用LLVM写一个简单的传递

时间:2014-11-13 19:27:56

标签: c++ makefile llvm

我是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

任何人都可以指导我做错了吗?如果您想了解更多信息,我可以提供

1 个答案:

答案 0 :(得分:1)

好吧,编译器看不到cmath的头文件。这可能会有所帮助:

http://en.cppreference.com/w/cpp/header/cmath

尝试编译一个使用cmath的简单c ++程序,它会告诉你它是否已安装并且对gcc可见,具体取决于示例是否编译并运行。

我怀疑您没有在您的计算机上安装LLVM的所有必备软件。尝试查看安装说明,看看你是否遗漏了那些东西。

此外,Stack Overflow上有许多类似标题的问题已经有答案了 - 你读过这些吗?