[CMake] Problem with linker on win32

uruloki at free.fr uruloki at free.fr
Fri Sep 2 08:43:50 EDT 2011


Hello

We are using PCCTS compiler to build a parser for config files.  *.o files are the results of the language definition. 
I have not integrated this part of the build in CMake yet so i'm just linking with .o files built with the previous production toolchain. Those files are linked in the dll.

Here is the problem i'm referring to when the executable is linked:
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Linking CXX executable exeUtg.exe
cd E:/devlop/test_cmake/UTG/exeUtg && O:/DevStudio/VC98/Bin/CL.EXE   @CMakeFiles/exeUtg.dir/objects1.rsp  /c /TP  /DWIN32 /D_WINDOWS /W3 /Zm1000 /GX /GR /MD  -DWIN32 -D_WINNT -D_WIN32_WINNT=0x0501 -D_RWTOOLSDLL -D_AFXDLL /nologo /D_DEBUG /MD /Zi  /Ob0 /Od /GZ /FeexeUtg.exe /FdE:/devlop/test_cmake/UTG/exeUtg/exeUtg.pdb -link /implib:exeUtg.lib /version:0.0    /subsystem:console  libUtg.lib
exeUtgLibelles.cxx.obj
CMakeFiles/exeUtg.dir/exeUtg.cxx.obj(1) : error C2018: unknown character '0x1'
CMakeFiles/exeUtg.dir/exeUtg.cxx.obj(1) : error C2018: unknown character '0x1f'
CMakeFiles/exeUtg.dir/exeUtg.cxx.obj(1) : error C2018: unknown character '0xab'
CMakeFiles/exeUtg.dir/exeUtg.cxx.obj(1) : error C2146: syntax error : missing ';' before identifier 'k'
CMakeFiles/exeUtg.dir/exeUtg.cxx.obj(1) : error C2501: 'L' : missing storage-class or type specifiers
CMakeFiles/exeUtg.dir/exeUtg.cxx.obj(1) : fatal error C1004: unexpected end of file found
make[2]: *** [exeUtg/exeUtg.exe] Error 2
make[1]: *** [exeUtg/CMakeFiles/exeUtg.dir/all] Error 2
make: *** [all] Error 2
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

You can see make uses CL to link and build the executable, and it fails.
Could it be because of the file extension we are using for c++ file?  soureces are hxx and cxx files.

Thank you for your support

Nicolas


----- Mail Original -----
De: "David Cole" <david.cole at kitware.com>
À: uruloki at free.fr
Cc: cmake at cmake.org
Envoyé: Vendredi 2 Septembre 2011 13h21:12 GMT +01:00 Amsterdam / Berlin / Berne / Rome / Stockholm / Vienne
Objet: Re: [CMake] Problem with linker on win32

What is the error output?

How are the *.o files that are in your source tree built?


More information about the CMake mailing list