gpuocelot llvm / Assembly / Parser.h:没有这样的文件或目录

时间:2014-02-03 00:55:03

标签: c++ ubuntu-12.04 llvm

我正在使用ubuntu 12.04 我一直在尝试安装gpuocelot几天。 我最近使用

从svn安装了llvm

svn co http://llvm.org/svn/llvm project / llvm / trunk llvm ./configure enableoptimized sudo make sudo make install

但为了做到这一点,我必须将gcc更新为4.7,我已经完成了

现在我运行sudo ./build.py --install

我继续收到以下错误 ocelot / ocelot / ir / implementation / ExternalFunctionSet.cpp:28:34:致命错误:llvm / Assembly / Parser.h:没有这样的文件或目录

以下输出可能有帮助

ž

aid@zaid-lappy:~/gpuocelot$ nvcc --version
nvcc: NVIDIA (R) Cuda compiler driver
Copyright (c) 2005-2013 NVIDIA Corporation
Built on Wed_Jul_17_18:36:13_PDT_2013
Cuda compilation tools, release 5.5, V5.5.0

zaid@zaid-lappy:~/gpuocelot$ gcc --version
gcc (Ubuntu/Linaro 4.7.3-2ubuntu1~12.04) 4.7.3
Copyright (C) 2012 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

zaid@zaid-lappy:~/gpuocelot$ g++ --version
g++ (Ubuntu/Linaro 4.7.3-2ubuntu1~12.04) 4.7.3
Copyright (C) 2012 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

zaid@zaid-lappy:~$ echo $PATH
/usr/lib/lightdm/lightdm:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/l/checkout/gpuocelot/ocelot/build_local/lib:/usr/local/cuda-5.5/bin

 echo $LD_LIBRARY_PATH
/usr/local/cuda-5.5/lib64:

echo $LIBRARY_PATH returns blank

1 个答案:

答案 0 :(得分:2)

LLVM C ++ API(包括标头的存在和位置)非常不稳定。这就是为什么项目通常与LLVM的某些官方发布对齐的原因,我确信GPUOcelot遵循相同的模式。

在树顶LLVM中,标头llvm/Assembler/Parse.h不存在,这就是您无法找到它的原因。你应该编译&链接GPUOcelot与它正式支持的LLVM版本。如果GPUOcelot试图遵循LLVM的树顶,那么至少应该有一个“已知良好的修订版”,它可以用于它。