msvc + GNU make

时间:2010-10-17 20:30:16

标签: c++ c visual-c++ build gnu-make

据我所知,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 ++的概念有很大不同?

2 个答案:

答案 0 :(得分:4)

当然可以。 cl.exe只是另一个命令行工具。但是,这两个编译器在更高级的用法方面有所不同,因此可能很难将cl.exe用作g++的替代品。

答案 1 :(得分:4)

Make(GNU make或其他)可用于运行您喜欢的任何程序来生成文件。它是一个完全与语言无关的抽象依赖生成系统。但是,如果您尝试使用标准POSIX样式编译器/链接器命令行的现有项目,并使其使用MSVC的cl.exe,则可能会遇到许多与不兼容命令有关的问题行语法,更不用说cl.exe仍在努力遵守它声称支持的古老标准,更不用说C99。

总而言之,如果你有选择的话,gcc肯定是一个更好的选择。