Thanks for the help Artem.
After a bit of fumbling around, adding the resource directory results in the same error as directly including the clang directory via -I
I was hoping to use libclang as libTooling is restricted to either host or device code in a single pass from my understanding. In the meantime, I’ll proceed with libTooling.
– Franklin
Error message attached below:
$ ./cuda_libclang_sa /tmp/test.cu -v --cuda-gpu-arch=sm_35 -resource-dir=/home/n0mad/code_libs/llvm_trunk/lib/clang/8.0.0
clang version 8.0.0 (http://llvm.org/git/clang.git 3129a82102a7de23d44f02c0df89c1d6a535f7a7) (http://llvm.org/git/llvm.git 00233291cf25baa54e5d058610e8a985deaac9e4)
Target: x86_64-unknown-linux-gnu
Thread model: posix
InstalledDir: /home/n0mad/CLionProjects/cudadadadadadadadadada/cmake-build-debug/libclang
Found candidate GCC installation: /usr/lib/gcc/x86_64-redhat-linux/8
Selected GCC installation: /usr/lib/gcc/x86_64-redhat-linux/8
Candidate multilib: .;@m64
Candidate multilib: 32;@m32
Selected multilib: .;@m64
Found CUDA installation: /usr/local/cuda-10.0, version 10.0
ignoring nonexistent directory “/include”
ignoring nonexistent directory “/include”
ignoring duplicate directory “/usr/lib/gcc/x86_64-redhat-linux/8/…/…/…/…/include/c++/8”
ignoring duplicate directory “/usr/lib/gcc/x86_64-redhat-linux/8/…/…/…/…/include/c++/8/x86_64-redhat-linux”
ignoring duplicate directory “/usr/lib/gcc/x86_64-redhat-linux/8/…/…/…/…/include/c++/8/backward”
ignoring duplicate directory “/usr/local/include”
ignoring duplicate directory “/home/n0mad/code_libs/llvm_trunk/lib/clang/8.0.0/include”
ignoring duplicate directory “/usr/include”
#include “…” search starts here:
#include <…> search starts here:
/home/n0mad/code_libs/llvm_trunk/lib/clang/8.0.0/include/cuda_wrappers
/usr/local/cuda-10.0/include
/usr/lib/gcc/x86_64-redhat-linux/8/…/…/…/…/include/c++/8
/usr/lib/gcc/x86_64-redhat-linux/8/…/…/…/…/include/c++/8/x86_64-redhat-linux
/usr/lib/gcc/x86_64-redhat-linux/8/…/…/…/…/include/c++/8/backward
/usr/local/include
/home/n0mad/code_libs/llvm_trunk/lib/clang/8.0.0/include
/usr/include
End of search list.
/home/n0mad/code_libs/llvm_trunk/lib/clang/8.0.0/include/__clang_cuda_builtin_vars.h:67:27: error: use of undeclared identifier ‘__nvvm_read_ptx_sreg_tid_x’
/home/n0mad/code_libs/llvm_trunk/lib/clang/8.0.0/include/__clang_cuda_builtin_vars.h:68:27: error: use of undeclared identifier ‘__nvvm_read_ptx_sreg_tid_y’
/home/n0mad/code_libs/llvm_trunk/lib/clang/8.0.0/include/__clang_cuda_builtin_vars.h:69:27: error: use of undeclared identifier ‘__nvvm_read_ptx_sreg_tid_z’