Raj*_*jat 6 c++ visual-studio-2008
当我们在 Visual Studio 中编译 C/C++ 项目时,输出窗口只打印正在编译的文件的名称。我们如何打印整个命令?即,编译该文件时使用的所有包含目录、标志等?
\n\n我知道当我们右键单击文件名时有一个选项Properties \xe2\x86\x92 Command line,它显示构建时要使用的命令,但我希望它打印在输出窗口上。
\n您可以在 Visual Studio 生成的 BuildLog.htm 文件中看到命令行开关。在构建项目后,使用 Ctrl+单击“输出”窗口链接即可查看此文件。
另外,阅读此文件,我们可以看到在输出窗口中打印完整的命令行将无济于事:
创建临时文件“c:\tmp\test\Debug\RSP00000125403116.rsp”及其内容 [ /Od /D "WIN32" /D "_DEBUG" /D "_CONSOLE" /D "_UNICODE" /D "UNICODE" /Gm /EHsc /RTC1 /MDd /Yu"stdafx.h" /Fp"Debug\test.pch " /Fo"Debug\\" /Fd"Debug\vc80.pdb" /W3 /c /Wp64 /ZI /TP .\test.cpp ] 创建命令行“cl.exe @c:\tmp\test\Debug\RSP00000125403116.rsp /nologo /errorReport:prompt”
因此,Visual Studio 使用命令行开关创建临时文件,并且命令行包含此文件名。
更新新的 Visual Studio 版本。工具 - 选项 - 项目和解决方案 - 构建和运行。MSBuild 项目构建输出的详细信息。选择详细或诊断以在构建日志(输出窗口)中查看更多信息。