Visual C ++编译器的默认选项

时间:2009-11-01 18:07:27

标签: c++ visual-c++

从命令行编译时,您能告诉我cl.exe和link.exe的 __ DEFAULT __ ,隐式compiler options是什么,如:

cl whatever.c

谢谢!

更新:澄清:我没有参与可用的命令行选项,我甚至将它们与问题联系起来。我要求的是当您指定none并从命令行编译时使用的隐式命令行选项列表。

3 个答案:

答案 0 :(得分:4)

关于微软网站上的实际默认值似乎没有太多信息,但是Geoff Chappell似乎已经对这个主题做了一些研究。这是链接:

http://www.geoffchappell.com/viewer.htm?doc=studies/msvc/cl/cl/initial.htm&tx=27

众所周知,文档说的内容以及软件的实际功能是两回事。

要进一步回答这个问题,您可以通过将/ Bd选项传递给cl来查看cl传递给编译器模块c1xx.dll和c2.dll的选项:

cl /Bd helloworld.cpp

要查看编译器和链接器使用的环境变量类型:

cl /Be helloworld.cpp

答案 1 :(得分:1)

我总是只搜索谷歌“cl选项”。
这是目前最热门的:Compiler Command-Line Syntax (C++) [MSDN]

与Microsoft文档一样,它有点杂乱无章,但似乎确实完整。如果选项是默认设置,则会注明(但不是以任何一致的方式。)

答案 2 :(得分:0)

在命令行上检查cl /?上的link /?。我相信每个版本的默认值都不同。