C++ 如何使Visual Studio的构建非常冗长?

C++ 如何使Visual Studio的构建非常冗长?,c++,visual-studio,build-process,C++,Visual Studio,Build Process,我需要掌握VisualStudio二进制文件在构建过程中使用的每个标志和开关。我试图通过使用vcbuild获得详细的输出,但无法 我必须做什么才能看到VisualStudio为我执行的所有操作?不需要在build窗口中获取输出。任何地方都可以。如果正在运行MSBuild,可以设置/v:diag标志。菜单工具→ 选择权→ 项目和解决方案→ 构建并运行→ MSBuild项目生成输出详细信息:诊断 转到菜单工具→ 选项、项目和解决方案→ 构建和运行部分。你有一个详细的组合框 C++编译器选项项目属性:

我需要掌握VisualStudio二进制文件在构建过程中使用的每个标志和开关。我试图通过使用vcbuild获得详细的输出,但无法


我必须做什么才能看到VisualStudio为我执行的所有操作?不需要在build窗口中获取输出。任何地方都可以。

如果正在运行MSBuild,可以设置/v:diag标志。

菜单工具→ 选择权→ 项目和解决方案→ 构建并运行→ MSBuild项目生成输出详细信息:诊断

转到菜单工具→ 选项、项目和解决方案→ 构建和运行部分。你有一个详细的组合框

C++编译器选项项目属性:

预处理器-生成预处理 用于查看翻译单元的文件 由预处理器生成 高级-显示包括-显示 在编译器中包含文件名 输出
在VisualStudio中,转到项目并右键单击它,然后选择“属性”。在链接器中有一个命令行选项。在那里你有所有的选择,你可以添加自定义的。添加/详细,链接Visual Studio时将显示更多信息

打开“项目属性”对话框,然后选择

配置属性→ C/C++→ 一般的

将“禁止启动”标题的设置更改为“否”

cl命令行将显示在输出窗口中


这不会改变任何事情。我仍然在输出窗口中获得相同的输出。在VC10中工作正常。@Geo它在您重新启动Visual Studio后生效。@absynce,在VS 2017中,即使在Visual Studio 2017重新启动时也不会生效。我正在使用VS2017社区版。因此,该功能在VS2017中似乎没有正确实现。在VS2019中也可以使用!启动位于“开始”菜单中的visual studio命令提示符,然后使用以下命令执行visual studio项目:MSBuild{ProjectName}例如,MSBuild myProject.csprojI请参阅MSBuild调用vcbuild,但vcbuild不显示其使用的标志/开关。我相信这是正确的答案。仅仅关闭各种横幅并不能输出所有内容。特别是资源编译步骤是我要找的。它确实显示了更多信息,但没有显示要编译的工具。Visual Studio有一个名为nmake的make工具。您可以将项目导出到这些makefile,并从dos控制台生成它。上次我做了类似的事情,但我使用CMake生成了nmake makefiles。所有命令都打印到控制台显示中。完全重复。这不显示编译和链接器标志,只显示正在处理的文件名。有没有可能看到执行的确切命令,或者这在VS中是不可能的?@stefanB:这不需要特殊的标志。编译器和链接器调用的命令行可以在“选项”对话框或写入中间目录的生成日志中找到。这只影响编译器,而不影响链接器或资源。在VS2017中,这种“技巧”似乎不再有效。但是,在开发人员提示符中使用带有解决方案或项目文件名作为cli参数的msbuild生成时,确实会显示带有参数的cl调用。@EmileVrijdags我可以完全看到VS2017在执行这些步骤后的cl命令输出。所以这个把戏对我很管用。