开发者

msvc + GNU make

I understand that the fastest and the most lightweight binary at windows generate only msvc compiler

Express edition of msvc is free http://www.microsoft.com/express/windows/

but how to use cl.exe instead of g++.exe?

is it possible in common by u开发者_运维技巧sing GNU make variables produce makefiles which will works with cl.exe and g++?

for example http://msdn.microsoft.com/en-us/library/19z1t1wy(v=VS.80).aspx

export CC = path/to/cl.exe
export COMPILE_WITHOUT_LINKING = /c
export OBJECT_FILE = /Fo

or is conception of cl and g++ very different?


Of course you can. cl.exe is just another command line tool. However, the two compilers differ in more advanced usage, so it might be difficult to use cl.exe as a drop-in replacement for g++.


Make (GNU make or otherwise) can be used to run whatever programs you like for generating files. It's an abstract dependency generation system which is entirely language-agnostic. However, if you're trying to take an existing project that uses standard POSIX-style compiler/linker command lines, and make it use MSVC's cl.exe, you're probably going to run into a lot of problems with incompatible command line syntax, not to mention the fact that cl.exe is still struggling to conform to the ancient standards it purports to support, much less C99.

All in all, gcc is certainly a much better choice to use, if you have the choice.

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜