【发布时间】:2017-03-27 16:08:13
【问题描述】:
我正在尝试使用 Visual Studio 2017 构建工具(在 x64 系统上)中的 Clang/C2 编译器构建一个简单的“空主”应用程序。我已经按照建议启动了...\Microsoft Visual Studio\2017\BuildTools\VC\Auxiliary\Build\vcvars64.bat shell,但意识到它没有添加到 clang.exe 编译器的路径,所以clang 不可用。手动添加路径(x64 托管版本),因此也可以调用 clang。
尝试使用简单的空主函数体构建最简单的程序会导致以下错误:
clang hello.cc -o hello.exe
error: failed to load c2 (file not found)
c2.dll 是 clang 应该为链接而拉入的 MS 链接器,但它似乎找不到它。
我尝试从 IDE 本身构建相同的程序,它显然是成功的,因为 IDE 分别调用编译器和链接器(即它不依赖编译器来调用链接器,而是调用 link. exe直接)
有人知道如何让 clang/c2 编译器工作正常吗?(以前我可以用 Visual Studio 2015 做同样的事情)
【问题讨论】:
标签: c++ linker visual-studio-2017 build-tools