我是C ++的新手,我在使用它时遇到了一些麻烦。我试图在http://llvm.org/docs/WritingAnLLVMPass.html处查看示例,并且在所需的基本代码部分的末尾遇到了一些问题,即部分说:
现在它们在一起,用一个简单的“gmake”编译文件 在本地目录中的命令,你应该得到一个新文件 LLVM的顶级目录下的“Debug + Asserts / lib / Hello.so” 源树(不在本地目录中)。
我没有修改他们的源代码但是当我运行make时我得到了这个错误:
llvm[0]: Compiling Hello.cpp for Release+Asserts build (PIC)
In file included from Hello.cpp:15:
In file included from /Users/mtrajano/Documents/school/llvm-3.5.0.src/include/llvm/ADT/Statistic.h:29:
In file included from /Users/mtrajano/Documents/school/llvm-3.5.0.src/include/llvm/Support/Atomic.h:17:
/Users/mtrajano/Documents/school/llvm-3.5.0.src/include/llvm/Support/DataTypes.h:36:10: fatal error: 'cmath' file not found
#include <cmath>
^
1 error generated.
rm: /Users/mtrajano/Documents/school/llvm-3.5.0.src/lib/Transforms/Hello/Release+Asserts/Hello.d.tmp: No such file or directory
make: *** [/Users/mtrajano/Documents/school/llvm-3.5.0.src/lib/Transforms/Hello/Release+Asserts/Hello.o] Error 1
任何人都可以指导我做错了吗?如果您想了解更多信息,我可以提供
答案 0 :(得分:1)
好吧,编译器看不到cmath的头文件。这可能会有所帮助:
http://en.cppreference.com/w/cpp/header/cmath
尝试编译一个使用cmath的简单c ++程序,它会告诉你它是否已安装并且对gcc可见,具体取决于示例是否编译并运行。
我怀疑您没有在您的计算机上安装LLVM的所有必备软件。尝试查看安装说明,看看你是否遗漏了那些东西。
此外,Stack Overflow上有许多类似标题的问题已经有答案了 - 你读过这些吗?