如何在Visual Studio中获取要发送到cl.exe的命令行参数
How to grab what command line parameters are being sent to cl.exe in Visual Studio?
因此,当您构建项目时,我正试图弄清楚哪些命令行参数被发送到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上崩溃是因为我使用了错误的参数。
从项目属性页获取命令行有两种方法:
- 在C/C++部分,有一个"命令行"小节列出了将要使用的命令行(没有文件名参数)
- 在"常规"小节的C/C++部分,将"禁止启动标志"更改为"否"。这将在生成时打印输出窗口中用于每个源文件的命令行
相关文章:
- 为cl.exe(Visual Studio代码)指定命令行C++版本
- NMAKE:致命错误 U1077:cl.exe 和 nmake.exe 返回代码'0x2'
- visual MSVC cl.exe尝试使用C++标头范例(定义与声明)
- cl.exe在哪里?(MS 构建工具 '13)
- 如何在 Azure 应用服务中使用 cl.exe 编译 C++ 代码并生成可执行文件
- Visual Studio not finding cl.exe
- Visual Studio 2017 无法找到 cl.exe
- CMake 和 Visual Studio 2015 - C 编译器 cl.exe 无法编译简单的测试程序
- cmake:生成批处理文件调用cl.exe
- 安装生成工具后找不到Visual Studio代码MSVC cl.exe
- 如何使用Visual Studio C/C++编译器(cl.exe)来预处理我的objective-C代码
- 如何修复使用代码 2 退出"CL.exe"
- Vscode C++调试使用 cl.exe 和 / 链接构建的代码.exe - 调试器不附加
- CL.EXE无法编译简单的测试程序VS2017
- 区分 32 位和 cl.exe 生成的 64 位 PE 对象文件(Visual Studio C++)
- Visual Studio 2017 - 错误 MSB6006:"CL.exe" 退出代码 2
- 使用不同工具集使用Cl.EXE编译
- 如何解决错误PRJ0002:错误结果 -1073741515从"cl.exe"返回?
- 使用哪个版本的 cl.exe
- 如何在Visual Studio 2010中捕获cl.exe命令行