gpt4 book ai didi

visual-studio - 带有 Clang 6 的 VS2017 不断重新编译所有内容

转载 作者:行者123 更新时间:2023-12-02 01:07:36 28 4
gpt4 key购买 nike

我使用 Clang 6.0.0(来自最新版本的 Windows 安装程序)和 Visual Studio 2017 来构建我的项目,除一件事外一切正常,它每次都会重建每个文件。不仅如此,它甚至在根本没有更改任何代码时重新编译所有内容,而我只是使用“开始调试”或“不调试开始”! .obj 文件仍然存在,但它似乎并没有重新使用它们,这当然非常慢!

只有在我的项目中使用带有“LLVM-vs2014”的 Clang 6 时才会发生这种情况,当我切换“Visual Studio 2017 (v141)”或“Visual Studio 2017 - Clang with Microsoft CodeGen (v141_clang_c2)”时我不会有那个问题,它只编译更改的内容。

什么可能导致这种行为?

编辑:也许这就是该网站所说的“64 位版本也可用,但它与 Visual Studio 的集成不佳。”

最佳答案

您可以使用fafnir

https://github.com/kazatsuyu/fafnir

Visual Studio 使用 .tlog 文件管理构建依赖项,但它似乎为最近的 clang 生成了错误的依赖项。为了修复它,fafnir 通过 DLL 注入(inject)使用 API Hook 到 SetFileInformationByHandle

用法

  1. the release page on GitHub 下载最新版本
  2. 解压
  3. 运行install.bat
  4. 指定LLVM/clang目录路径
  5. 指定new_toolset_name(格式为v[0-9]+_clang_.*)

引用资料

关于visual-studio - 带有 Clang 6 的 VS2017 不断重新编译所有内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46863225/

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