Page 1 of 1

Build problems rev. 5006

Posted: Tue Jul 26, 2011 7:12 pm
by frank_frl
Hi Eran,

I have an error when I build rev. 5006 from SVN.

Code: Select all

E:/WxWindows/CodeLite/CodeLite/winprocess_impl.cpp:56:33: error: 'AttachConsole' was not declared in this scope
The last revision I builded before 5006 was 4984, which compiled without any errors with the same configuration. ( W7 64b, wxw 2.8.12, MinGW 4.5.2 TDM)

Any suggestions?

Regards

Frank

Re: Build problems rev. 5006

Posted: Wed Jul 27, 2011 2:42 pm
by frank_frl
Hi Eran,

I could build after adding '_WIN32_WINNT=0x501' to the CodeLite project preprocessor directives.
It seems that for some reason _WIN32_WINNT isn't defined anymore.


Regards

Frank

Re: Build problems rev. 5006

Posted: Thu Jul 28, 2011 4:01 pm
by eranif
frank_frl wrote:It seems that for some reason _WIN32_WINNT isn't defined anymore.
It breaks the pre-compiled header if you define it manually (I moved to pre-compiled header compilation under Windows and this define seems to break pre compiled header when)

Eran

Re: Build problems rev. 5006

Posted: Thu Jul 28, 2011 4:11 pm
by eranif
I fixed it in the code. Please give it a try

Eran

Re: Build problems rev. 5006

Posted: Thu Jul 28, 2011 4:58 pm
by frank_frl
Hi Eran,

I tried rev. 5007 now and it's the same problem, but if I put your changes before '#ifdef __WXMSW__' , it compiles, so I guess there is a similar problem with the __WXMSW__ define.

Code: Select all

//////////////////////////////////////////////////////////////////////////////
#ifdef _WIN32_WINNT
#undef _WIN32_WINNT
#endif
#define _WIN32_WINNT 0x0501 // Make AttachConsole(DWORD) visible

#ifdef __WXMSW__
#include "winprocess_impl.h"
#include "processreaderthread.h"
#include <wx/filefn.h>
#include <memory>
#include "procutils.h"
#include "smart_ptr.h"
But CL is not working then!
It hangs when closing and I can't compile anymore, strange error from mingw32-make.exe

Code: Select all

windres -i "E:/WxWindows/projects_gnu/MatrixTest/MatrixTest.rc"    -o ./MinGWRelease/MatrixTest.rc.o -IE:/wxWidgets-2.8.12/include 
g++  -c  "E:/WxWindows/projects_gnu/MatrixTest/matrixtestapp.cpp" -mthreads -DHAVE_W32API_H -D__WXMSW__ -DNDEBUG -D_UNICODE -IE:\wxWidgets-2.8.12\lib\gcc_lib\mswu -IE:\wxWidgets-2.8.12\include -Wno-ctor-dtor-privacy -pipe -fmessage-length=0    -fno-strict-aliasing -Wall -O3 -D__WXMSW__ -D__GNUWIN32__ -D_WIN32_WINNT=0x501 -DUNICODE  -o ./MinGWRelease/matrixtestapp.o -IE:/WxWindows/projects_gnu/MyLibs/include  -I. -I. -IE:/wxWidgets-2.8.12/lib/gcc_lib/mswu 
g++  -c  "E:/WxWindows/projects_gnu/MatrixTest/mttestdlg.cpp" -mthreads -DHAVE_W32API_H -D__WXMSW__ -DNDEBUG -D_UNICODE -IE:\wxWidgets-2.8.12\lib\gcc_lib\mswu -IE:\wxWidgets-2.8.12\include -Wno-ctor-dtor-privacy -pipe -fmessage-length=0    -fno-strict-aliasing -Wall -O3 -D__WXMSW__ -D__GNUWIN32__ -D_WIN32_WINNT=0x501 -DUNICODE  -o ./MinGWRelease/mttestdlg.o -IE:/WxWindows/projects_gnu/MyLibs/include  -I. -I. -IE:/wxWidgets-2.8.12/lib/gcc_lib/mswu 
g++  -c  "E:/WxWindows/projects_gnu/MatrixTest/matrix.cpp" -mthreads -DHAVE_W32API_H -D__WXMSW__ -DNDEBUG -D_UNICODE -IE:\wxWidgets-2.8.12\lib\gcc_lib\mswu -IE:\wxWidgets-2.8.12\include -Wno-ctor-dtor-privacy -pipe -fmessage-length=0    -fno-strict-aliasing -Wall -O3 -D__WXMSW__ -D__GNUWIN32__ -D_WIN32_WINNT=0x501 -DUNICODE  -o ./MinGWRelease/matrix.o -IE:/WxWindows/projects_gnu/MyLibs/include  -I. -I. -IE:/wxWidgets-2.8.12/lib/gcc_lib/mswu 
mingw32-make.exe[1]: *** [MinGWRelease/MatrixTest.exe] Error -1073741515
mingw32-make.exe: *** [All] Error 2
mingw32-make.exe[1]: Leaving directory `E:/WxWindows/projects_gnu/MatrixTest'
----------Build Ended----------
0 errors, 0 warnings
Regards

Frank

Re: Build problems rev. 5006

Posted: Fri Jul 29, 2011 4:44 pm
by eranif
I see some differences between our configurations:
- GCC 4.5 vs 4.4
- wx2.8.12 vs wx2.9.2

Is there any chance that you can switch to my configuration ? (when I will release codelite, it will be shipped with wx292 for MSW)

Eran