[cfe-dev] Question on usage of clang on windows with cmake and ninja

Victor Leschuk via cfe-dev cfe-dev at lists.llvm.org
Sun Feb 7 03:49:41 PST 2016


Hello all,

I am currently trying to use clang compiler on Windows 7 (64bit), I have 
built LLVM and clang from sources (master branch) using VS 2015.

Now I am trying to rebuild the LLVM and clang using clang itself.

So I am stuck setting correct configuration for cmake.

I am running the following command:

  $ cmake .. -G "Ninja" -DCMAKE_C_COMPILER=clang 
-DCMAKE_CXX_COMPILER=clang++ -DCMAKE_C_COMPILER_ID=Clang 
-DCMAKE_CXX_COMPILER_ID=Clang

And after that the first test fails with linkage error:

   CMakeFiles\cmTC_8f103.dir\testCCompiler.c.obj -o cmTC_8f103.exe
   -Wl,--out-implib,libcmTC_8f103.dll.a
   -Wl,--major-image-version,0,--minor-image-version,0 && cd ."

   LINK : warning LNK4044: unrecognized option '/-out-implib'; ignored

   LINK : warning LNK4044: unrecognized option '/-major-image-version';
   ignored

   LINK : warning LNK4044: unrecognized option '/-minor-image-version';
   ignored

   LINK : fatal error LNK1181: cannot open input file 'libcmTC_8f103.dll.a'

   clang.exe: error: linker command failed with exit code 1181 (use -v 
to see

I have found similar bug:

https://llvm.org/bugs/show_bug.cgi?id=20868

However it is for WinXP and is marked as already fixed.

Also here is similar unsolved discussion SO: 
http://stackoverflow.com/questions/22585874/building-c-project-on-windows-with-cmake-clang-and-ninja

Here is clang version which I am trying to use:

$ clang --version
clang version 3.9.0
Target: i686-pc-windows-msvc
Thread model: posix
InstalledDir: C:\Users\del\work\llvm\bin

It would be great is somebody could point me on what am I doing wrong?

Thanks in advance!

--
Victor





More information about the cfe-dev mailing list