据我所知,windows中速度最快,最轻量级的二进制文件只生成msvc编译器
msvc的快递版是免费的 http://www.microsoft.com/express/windows/
但是如何使用cl.exe而不是g ++。exe?
是否可以通过使用GNU make变量生成可以与cl.exe和g ++一起使用的makefile?
例如,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
或cl和g ++的概念有很大不同?
答案 0 :(得分:4)
当然可以。 cl.exe
只是另一个命令行工具。但是,这两个编译器在更高级的用法方面有所不同,因此可能很难将cl.exe
用作g++
的替代品。
答案 1 :(得分:4)
Make(GNU make或其他)可用于运行您喜欢的任何程序来生成文件。它是一个完全与语言无关的抽象依赖生成系统。但是,如果您尝试使用标准POSIX样式编译器/链接器命令行的现有项目,并使其使用MSVC的cl.exe
,则可能会遇到许多与不兼容命令有关的问题行语法,更不用说cl.exe
仍在努力遵守它声称支持的古老标准,更不用说C99。
总而言之,如果你有选择的话,gcc肯定是一个更好的选择。