c++ - 如何获取在 Visual Studio 中发送给 cl.exe 的命令行参数?

标签 c++ visual-studio-2013 compilation cl.exe

所以我试图弄清楚当您构建项目时,哪些命令行参数被发送到 Visual Studio 2013 中的 cl.exe。

我需要这个用于仅使用实际 cl.exe 并通过文本文件发送参数的副项目。

例如:

/Zc:wchar_t /fp:precise /D "WIN32" /D "_CONSOLE" /D "_LIB" /D "_UNICODE" /D "UNICODE" /EHsc /Od /MT *.cpp kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /link /FORCE:MULTIPLE /OUT:Output.exe

在用于 cl.exe 的文本文件中。

然而,使用 cl.exe 编译程序的时间只有一半。该程序将锁定或崩溃。

在 Visual Studio 中使用 F7(Build)编译程序 100% 成功,所以我唯一能想到的为什么它不起作用并在 cl.exe 上崩溃是因为我有错误的参数。

最佳答案

从项目属性页获取命令行有两种方式:

  1. 在 C/C++ 部分中有一个“命令行”小节,其中列出了将使用的命令行(不带文件名参数)。
  2. 在常规子部分的 C/C++ 部分中,将“抑制启动横幅”更改为“否”。然后,这将在您构建时在输出窗口中打印用于每个源文件的命令行。

关于c++ - 如何获取在 Visual Studio 中发送给 cl.exe 的命令行参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29529353/

相关文章:

c++ - << C++ 中的运算符重载错误

java - android编译找不到符号错误

c++ - boost 无向图合并顶点

c++ - 访问自定义 gsoap header 时出现段错误

Telerik 控件布局问题 - Visual Studio 2013

python - 用于 visual studio 的 python 工具中的 Intellisense

visual-studio-2013 - 安装 Visual Studio 2013 Ultimate 时出错

c++ - 我的 C++ 代码在宏+模板编译时失败,为什么会出现这个错误?

python - 如何将python 3.4.3脚本编译为exe?

c++ - 如何检查c++字符串中有多少个相同的字符/数字?