如何使Visual Studio的构建非常详细?

Geo*_*Geo 91 c++ build-process visual-studio

我需要掌握每个标志,Visual Studio二进制文件在构建过程中使用的每个开关.我试图通过使用获得一个详细的输出vcbuild,但我没能.

我需要做什么才能看到Visual Studio为我执行的所有操作?没有必要在构建窗口中获取输出.任何地方都可以.

Sam*_*ell 127

菜单工具选项项目和解决方案构建和运行MSBuild项目构建输出详细程度:诊断

  • 在VC10中对我来说很好. (3认同)
  • 这不会改变任何事情.我仍然在输出窗口中获得相同的输出. (2认同)
  • @Geo一旦重新启动Visual Studio就会生效. (2认同)

Tim*_*wty 66

  1. 打开项目属性对话框,然后选择

    配置属性C/C++常规

  2. 更改设置Suppress Startup BannerNo

  3. cl命令行(多个)将在输出窗口中显示.

  • 在VS2017中,这个"技巧"似乎不再起作用了.但是,使用带有解决方案或项目文件名作为cli参数的msbuild在开发人员提示符中构建确实会显示带有参数的cl调用. (6认同)
  • 这只会影响编译器而不是链接器或资源。 (2认同)

Căt*_*tiș 63

Visual Studio 2008:

转到菜单工具选项,然后选择项目和解决方案构建和运行部分.你有一个用于冗长的组合框.

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

  • 预处理器 - 生成预处理文件,用于查看预处理器生成的转换单元
  • 高级 - 显示包含 - 在编译器输出中显示包含的文件名

  • @stefanB:你不需要特殊标志.可以在选项对话框中或写入中间目录的构建日志中找到编译器和链接器调用的命令行. (2认同)

Joe*_*Joe 8

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


jav*_*anz 5

在 Visual Studio 中,转到您的项目并右键单击它并选择属性。在链接器中有一个命令行选项。在那里你有所有的选项,你可以添加你的自定义选项。添加/VERBOSE和链接时 Visual Studio 将显示更多信息。

  • Visual Studio 有一个名为 nmake 的 make 工具。您可以将您的项目导出到这些 makefile 并从 dos 控制台 http://msdn.microsoft.com/en-us/library/txcwa2xx(VS.80).aspx 构建它。上次我做了类似的事情(但我使用 CMake 生成了 nmake 生成文件),所有命令都打印到控制台显示中。 (2认同)