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

use*_*557 7 c++ visual-c++

你能告诉我从命令行编译时 cl.exe和link.exe 的__DEFAULT__隐式编译器选项是什么,如:

cl whatever.c
Run Code Online (Sandbox Code Playgroud)

谢谢!

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

woz*_*ame 5

微软网站上似乎没有太多关于实际默认值的信息,但是 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
Run Code Online (Sandbox Code Playgroud)

要查看编​​译器和链接器使用的环境变量,请键入:

cl /Be helloworld.cpp
Run Code Online (Sandbox Code Playgroud)


D.S*_*ley 0

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