当我们在 Visual Studio 中编译 C/C++ 项目时,输出窗口只打印正在编译的文件的名称。我们如何打印整个命令?即,编译该文件时使用的所有包含目录、标志等?
我知道当我们右键单击文件名时有一个选项,特性 → 命令行,它显示了构建时要使用的命令,但我希望它打印在输出窗口上。
您可以在 Visual Studio 生成的 BuildLog.htm 文件中看到命令行开关。构建项目后,使用 Ctrl+单击“输出”窗口链接即可查看此文件。
另外,阅读此文件,我们可以看到在输出窗口中打印完整的命令行将无济于事:
Creating temporary file "c:\tmp\test\Debug\RSP00000125403116.rsp" with contents
[
/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
]
Creating command line "cl.exe @c:\tmp\test\Debug\RSP00000125403116.rsp /nologo /errorReport:prompt"
因此,Visual Studio 使用命令行开关创建临时文件,并且命令行包含此文件名。
更新新的 Visual Studio 版本。工具 - 选项 - 项目和解决方案 - 构建和运行。 MSBuild 项目构建输出的详细信息。选择详细或诊断以在构建日志(输出窗口)中查看更多信息。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)