Clang - “无法执行命令:程序不可执行”

Ste*_*ell 5 c c++ windows clang

我正在尝试编译此代码:

extern "C" void __declspec(dllexport)  TEST(int num)
{
    return;
}
Run Code Online (Sandbox Code Playgroud)

使用此命令行:

clang++ main.cpp -shared -o test.dll
Run Code Online (Sandbox Code Playgroud)

并且 clang 未能(无论如何)找到链接器

来自 clang 的详细输出:

"g++" -shared -v -c -m32 -o "C:\Users\Steve\AppData\Local\Temp\main-c7cf26.o" -x 汇编程序 "C:\Users\Steve\AppData\Local\Temp\ main-5132f2.s" clang++.exe: 错误:无法执行命令:程序不可执行 "g++" -shared -v -c -m32 -o "C:\Users\Steve\AppData\Local\Temp\TEST_CLANG-e037c5 .o" -x assembler "C:\Users\Steve\Documents\A\codeblox\TEST_CLANG\TEST_CLANG.s" clang++.exe:错误:无法执行命令:程序不可执行

所以看起来clang无法找到g++,但我的PATH设置为:

C:\Program Files (x86)\LLVM\bin>%PATH%
'"C:\Program Files (x86)\CodeBlocks\MinGW\bin"'
Run Code Online (Sandbox Code Playgroud)

所以我真的不明白问题就在这里!