有一个教程 - http://llvm.org/docs/GettingStartedVS.html用纯 C 完成的示例。我可以编译和链接它。没有问题,真的。但我需要 C++,而不是纯 C。困难从这里开始。
对于 clang++,我使用类似的字符串
"C:\..> clang++ -c hello.cpp -emit-llvm -o hello.bc"
然后:
"C:\..> llc -filetype=obj hello.bc"
和
"C:\..> link hello.obj -defaultlib:libcmt -out:hello.exe"
那里有 14 个错误LNK2001: unresolved external symbol
所以,我需要一些提示。我做错了什么?
//-----------------
你好.cpp:
#include < iostream >
int main()
{
std::cout << "TEST\n" << std::endl;
return 0;
}
//-----------------
操作系统:Windows7。
UPD:主要问题:如何从 .bc 获取 .exe?(LLVM,Windows7)