我正在尝试编译此代码:
extern "C" void __declspec(dllexport) TEST(int num)
{
return;
}
使用以下命令行:
clang++ main.cpp -shared -o test.dll
并且clang未能(无论如何看起来)找到链接器
clang的详细输出:
"克++" -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:错误:无法执行命令:程序不可执行 "克++" -shared -v -c -m32 -o" C:\ Users \ Steve \ AppData \ Local \ Temp \ TEST_CLANG-e037c5.o" -x汇编程序" 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"'
所以我真的不明白问题就在这里!
答案 0 :(得分:4)
没关系,因为我在PATH变量中有引号。