gpt4 book ai didi

visual-studio-2010 - 为什么有些 C++ 项目构建显示 00 :00:00 elapsed time and no Output window detail?

转载 作者:行者123 更新时间:2023-12-04 15:36:40 25 4
gpt4 key购买 nike

我们有一个 160+ 项目的 VS2010 C++ 解决方案。我从一个完全空的输出目录和“构建解决方案”开始。我将 IDE 构建详细程度设置为正常。在构建过程中,我观察了输出窗口。 (VS2010 设置为一次构建 2 个项目,每个项目一次仅编译 1 个 .cpp 文件。)

大多数项目显示来自编译器(每个 .cpp 文件名)和库管理器/链接器的大量输出行。

但是 - 一些 - 项目(最近运行的 10 个)显示极少的输出。例子:

29>------ Build started: Project: DebuggingService (LHFramework\DebuggingService\DebuggingService), Configuration: Debug x64 ------
29>Build started 8/17/2011 3:23:24 PM.
29>
29>Build succeeded.
29>
29>Time Elapsed 00:00:00

显示这些症状的项目未禁用,它们有许多 .cpp 文件,并且此构建生成了相应的结果文件(.obj、.lib、.exe 等)。

当我清空构建输出目录并从头开始重新运行构建时,一组不同的项目可能会显示这些症状!

看起来这些项目构建 =are= 正在发生(显然需要超过 00:00:00),但跳过了输出窗口中的显示。我不知道任何影响构建输出的项目设置:我认为它仅由 IDE 级设置控制。在任何情况下,我们对所有项目都使用相同的设置,因此它们都应该显示相同级别的输出细节。

.log 文件只包含上面输出的最后五行,减去领先的“29>”指示符。创建了各种 .tlog 文件:3 个来自“cl”,3 个来自“custombuild”,3 个来自“lib”。我几乎可以弄清楚他们的意思。 :)

可能重要的注意事项:我们的 .sln/.vcxproj/etc 文件是由 CMake 生成的。我没有设置它,但所有项目都有一个自定义构建步骤来运行 CMake 以确定需要完成哪些工作(编译/链接/等)。

所以......这是VS2010的一个已知问题吗?还是我们偶然发现了一些 VS2010<->CMake 交互?

麦克风

最佳答案

我根本没有听说过这个特定问题,但请确保您尝试在 Visual Studio 2010 中使用最新版本的 CMake。最新的官方版本是 7 月初的 CMake 2.8.5。 CMake 2.8.6-rc1 的第一个候选版本昨天刚刚发布。

早期版本的 CMake 在 VS 2010 解决方案中存在几个已知问题(尽管据我所知不是这个问题),并且在 2.8.5 中已经修复了许多问题。有一些非常棘手的自定义构建规则问题需要多次迭代才能完全解决。

试一试 CMake 2.8.5 或 2.8.6-rc1。也许这个问题与已经修复的东西有关......

关于visual-studio-2010 - 为什么有些 C++ 项目构建显示 00 :00:00 elapsed time and no Output window detail?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7114873/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com