You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
I am attempting to include cuda library in my code, but all the files related to it is not found. The illustration of the error is as follow. There is no problem with standard c++ library.
I expect ccls will be able to locate any third party (for this example is cuda header files) related library. There might be some steps that I did wrong and I appreciate if someone can guide me through
Steps to reproduce
I have attempted several method as follow
delete ccls folder, download and compile the ccls using pre-built binaries cmake -H. -BRelease -DCMAKE_BUILD_TYPE=Release -DCMAKE_PREFIX_PATH=/home/userz/.program_files/clang+llvm-10.0.0-x86_64-linux-gnu-ubuntu-18.04
delete ccls folder, download and compile the ccls using clang-10 from apt install cmake -H. -BRelease -DCMAKE_BUILD_TYPE=Release -DCMAKE_PREFIX_PATH=/usr/lib/llvm-10 -DLLVM_INCLUDE_DIR=/usr/lib/llvm-10/include -DLLVM_BUILD_INCLUDE_DIR=/usr/include/llvm-10
similar as 2. but adding flag -DSYSTEM_CLANG=ON.
remove compile_commands.json and use only .ccls with the following
clang version 10.0.0-4ubuntu1~18.04.1
Target: x86_64-pc-linux-gnu
Thread model: posix
InstalledDir: /usr/bin
Found candidate GCC installation: /usr/bin/../lib/gcc/i686-linux-gnu/8
Found candidate GCC installation: /usr/bin/../lib/gcc/x86_64-linux-gnu/7
Found candidate GCC installation: /usr/bin/../lib/gcc/x86_64-linux-gnu/7.5.0
Found candidate GCC installation: /usr/bin/../lib/gcc/x86_64-linux-gnu/8
Found candidate GCC installation: /usr/lib/gcc/i686-linux-gnu/8
Found candidate GCC installation: /usr/lib/gcc/x86_64-linux-gnu/7
Found candidate GCC installation: /usr/lib/gcc/x86_64-linux-gnu/7.5.0
Found candidate GCC installation: /usr/lib/gcc/x86_64-linux-gnu/8
Selected GCC installation: /usr/bin/../lib/gcc/x86_64-linux-gnu/7.5.0
Candidate multilib: .;@m64
Selected multilib: .;@m64
Found CUDA installation: /usr/local/cuda-10.0, version 10.0
(in-process)
"/usr/lib/llvm-10/bin/clang" -cc1 -triple x86_64-pc-linux-gnu -fsyntax-only -disable-free -disable-llvm-verifier -discard-value-names -main-file-name null -mrelocation-model static -mthread-model posix -mframe-pointer=all -fmath-errno -fno-rounding-math -masm-verbose -mconstructor-aliases -munwind-tables -target-cpu x86-64 -dwarf-column-info -fno-split-dwarf-inlining -debugger-tuning=gdb -v -resource-dir /usr/lib/llvm-10/lib/clang/10.0.0 -internal-isystem /usr/bin/../lib/gcc/x86_64-linux-gnu/7.5.0/../../../../include/c++/7.5.0 -internal-isystem /usr/bin/../lib/gcc/x86_64-linux-gnu/7.5.0/../../../../include/x86_64-linux-gnu/c++/7.5.0 -internal-isystem /usr/bin/../lib/gcc/x86_64-linux-gnu/7.5.0/../../../../include/x86_64-linux-gnu/c++/7.5.0 -internal-isystem /usr/bin/../lib/gcc/x86_64-linux-gnu/7.5.0/../../../../include/c++/7.5.0/backward -internal-isystem /usr/local/include -internal-isystem /usr/lib/llvm-10/lib/clang/10.0.0/include -internal-externc-isystem /usr/include/x86_64-linux-gnu -internal-externc-isystem /include -internal-externc-isystem /usr/include -fdeprecated-macro -fdebug-compilation-dir /home/userz/develop/Path_Planning_Stacks/testz -ferror-limit 19 -fmessage-length 0 -fgnuc-version=4.2.1 -fobjc-runtime=gcc -fcxx-exceptions -fexceptions -fdiagnostics-show-option -fcolor-diagnostics -faddrsig -x c++ /dev/null
clang -cc1 version 10.0.0 based upon LLVM 10.0.0 default target x86_64-pc-linux-gnu
ignoring nonexistent directory "/include"
ignoring duplicate directory "/usr/bin/../lib/gcc/x86_64-linux-gnu/7.5.0/../../../../include/x86_64-linux-gnu/c++/7.5.0"
#include "..." search starts here:
#include <...> search starts here:
/usr/bin/../lib/gcc/x86_64-linux-gnu/7.5.0/../../../../include/c++/7.5.0
/usr/bin/../lib/gcc/x86_64-linux-gnu/7.5.0/../../../../include/x86_64-linux-gnu/c++/7.5.0
/usr/bin/../lib/gcc/x86_64-linux-gnu/7.5.0/../../../../include/c++/7.5.0/backward
/usr/local/include
/usr/lib/llvm-10/lib/clang/10.0.0/include
/usr/include/x86_64-linux-gnu
/usr/include
End of search list.
ccls.log
22:48:15 ccls initialize.cc:274 I initialize in directory /home/userz/develop/Path_Planning_Stacks/testz with uri file:///home/userz/develop/Path_Planning_Stacks/testz/.
22:48:15 ccls initialize.cc:297 I initializationOptions: {"compilationDatabaseCommand":"","compilationDatabaseDirectory":"","cache":{"directory":".ccls-cache","format":"binary","hierarchicalPath":false,"retainInMemory":2},"capabilities":{"documentOnTypeFormattingProvider":{"firstTriggerCharacter":"}","moreTriggerCharacter":[]},"foldingRangeProvider":true,"workspace":{"workspaceFolders":{"supported":true,"changeNotifications":true}}},"clang":{"excludeArgs":[],"extraArgs":[],"pathMappings":[],"resourceDir":""},"client":{"diagnosticsRelatedInformation":true,"hierarchicalDocumentSymbolSupport":true,"linkSupport":true,"snippetSupport":true},"codeLens":{"localVariables":true},"completion":{"caseSensitivity":2,"detailedLabel":true,"dropOldRequests":true,"duplicateOptional":true,"filterAndSort":true,"include":{"blacklist":[],"maxPathSize":30,"suffixWhitelist":[".h",".hpp",".hh",".inc"],"whitelist":[]},"maxNum":100,"placeholder":true},"diagnostics":{"blacklist":[],"onChange":1000,"onOpen":0,"onSave":0,"spellChecking":true,"whitelist":[]},"highlight":{"largeFileSize":2097152,"lsRanges":false,"blacklist":[],"whitelist":[]},"index":{"blacklist":[],"comments":2,"initialNoLinkage":false,"initialBlacklist":[],"initialWhitelist":[],"maxInitializerLines":5,"multiVersion":0,"multiVersionBlacklist":[],"multiVersionWhitelist":[],"name":{"suppressUnwrittenScope":false},"onChange":false,"parametersInDeclarations":true,"threads":0,"trackDependency":2,"whitelist":[]},"request":{"timeout":5000},"session":{"maxNum":10},"workspaceSymbol":{"caseSensitivity":1,"maxNum":1000,"sort":true},"xref":{"maxNum":2000}}
22:48:15 ccls initialize.cc:329 I use -resource-dir=/usr/lib/llvm-10/lib/clang/10.0.0
22:48:15 ccls initialize.cc:361 I workspace folder: /home/userz/develop/Path_Planning_Stacks/testz/
22:48:15 ccls project.cc:426 I loaded /home/userz/develop/Path_Planning_Stacks/testz/compile_commands.json
22:48:15 ccls project.cc:284 I use /home/userz/develop/Path_Planning_Stacks/testz/.ccls: %compile_commands.json %cpp -std=c++14 %cpp -stdlib=c++14 %cpp %cu -I/usr/local/cuda-10.0/include
22:48:15 ccls initialize.cc:386 I start 12 indexers
22:48:15 ccls initialize.cc:394 I dispatch initial index requests
22:48:15 indexer0 pipeline.cc:386 I parse /home/userz/develop/Path_Planning_Stacks/testz/main.cpp
clang++-10 --driver-mode=g++ -c -std=c++14 -g -O2 -ftime-trace -I. -I/usr/local/cuda-10.0/include -I/usr/include/eigen3/ -o main.cpp.o main.cpp -std=c++14 -stdlib=c++14 -I/usr/local/cuda-10.0/include -working-directory=/home/userz/develop/Path_Planning_Stacks/testz
22:48:15 indexer0 pipeline.cc:397 I store index for /usr/include/x86_64-linux-gnu/bits/types/__FILE.h (delta: 0)
22:48:15 indexer0 pipeline.cc:397 I store index for /usr/include/x86_64-linux-gnu/bits/stdio_lim.h (delta: 0)
22:48:15 indexer0 pipeline.cc:397 I store index for /usr/include/stdio.h (delta: 0)
22:48:15 indexer0 pipeline.cc:397 I store index for /usr/local/cuda-10.0/include/device_launch_parameters.h (delta: 0)
22:48:15 indexer0 pipeline.cc:397 I store index for /usr/include/x86_64-linux-gnu/bits/stdio.h (delta: 0)
22:48:15 indexer0 pipeline.cc:397 I store index for /usr/local/cuda-10.0/include/vector_functions.h (delta: 0)
22:48:15 indexer0 pipeline.cc:397 I store index for /usr/local/cuda-10.0/include/driver_functions.h (delta: 0)
22:48:15 indexer0 pipeline.cc:397 I store index for /usr/lib/llvm-10/lib/clang/10.0.0/include/stdarg.h (delta: 0)
22:48:15 indexer0 pipeline.cc:397 I store index for /usr/local/cuda-10.0/include/cuda_device_runtime_api.h (delta: 0)
22:48:15 indexer0 pipeline.cc:397 I store index for /usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h (delta: 0)
22:48:15 indexer0 pipeline.cc:397 I store index for /usr/lib/llvm-10/lib/clang/10.0.0/include/limits.h (delta: 0)
22:48:15 indexer0 pipeline.cc:397 I store index for /usr/include/features.h (delta: 0)
22:48:15 indexer0 pipeline.cc:397 I store index for /usr/include/x86_64-linux-gnu/bits/types/FILE.h (delta: 0)
22:48:15 indexer0 pipeline.cc:397 I store index for /usr/local/cuda-10.0/include/surface_types.h (delta: 0)
22:48:15 indexer0 pipeline.cc:397 I store index for /usr/include/x86_64-linux-gnu/bits/libc-header-start.h (delta: 0)
22:48:15 indexer0 pipeline.cc:397 I store index for /usr/local/cuda-10.0/include/device_types.h (delta: 0)
22:48:15 indexer0 pipeline.cc:397 I store index for /usr/local/cuda-10.0/include/vector_functions.hpp (delta: 0)
22:48:15 indexer0 pipeline.cc:397 I store index for /usr/include/x86_64-linux-gnu/bits/wordsize.h (delta: 0)
22:48:15 indexer0 pipeline.cc:397 I store index for /usr/include/x86_64-linux-gnu/bits/uio_lim.h (delta: 0)
22:48:15 indexer0 pipeline.cc:397 I store index for /usr/include/x86_64-linux-gnu/bits/sys_errlist.h (delta: 0)
22:48:15 indexer0 pipeline.cc:397 I store index for /home/userz/develop/Path_Planning_Stacks/testz/main.cpp (delta: 0)
22:48:15 indexer0 pipeline.cc:397 I store index for /usr/local/cuda-10.0/include/driver_types.h (delta: 0)
22:48:15 indexer0 pipeline.cc:397 I store index for /usr/include/x86_64-linux-gnu/bits/xopen_lim.h (delta: 0)
22:48:15 indexer0 pipeline.cc:397 I store index for /usr/local/cuda-10.0/include/vector_types.h (delta: 0)
22:48:15 indexer0 pipeline.cc:397 I store index for /usr/include/limits.h (delta: 0)
22:48:15 indexer0 pipeline.cc:397 I store index for /usr/include/x86_64-linux-gnu/bits/typesizes.h (delta: 0)
22:48:15 indexer0 pipeline.cc:397 I store index for /home/userz/develop/Path_Planning_Stacks/testz/apf.hpp (delta: 0)
22:48:15 indexer0 pipeline.cc:397 I store index for /usr/include/x86_64-linux-gnu/bits/long-double.h (delta: 0)
22:48:15 indexer0 pipeline.cc:397 I store index for /usr/local/cuda-10.0/include/cuda_runtime.h (delta: 0)
22:48:15 indexer0 pipeline.cc:397 I store index for /usr/local/cuda-10.0/include/crt/host_config.h (delta: 0)
22:48:15 indexer0 pipeline.cc:397 I store index for /usr/local/cuda-10.0/include/builtin_types.h (delta: 0)
22:48:15 indexer0 pipeline.cc:397 I store index for /usr/include/x86_64-linux-gnu/bits/types.h (delta: 0)
22:48:15 indexer0 pipeline.cc:397 I store index for /usr/include/stdc-predef.h (delta: 0)
22:48:15 indexer0 pipeline.cc:397 I store index for /usr/include/x86_64-linux-gnu/sys/cdefs.h (delta: 0)
22:48:15 indexer0 pipeline.cc:397 I store index for /usr/lib/llvm-10/lib/clang/10.0.0/include/stddef.h (delta: 0)
22:48:15 indexer0 pipeline.cc:397 I store index for /usr/include/x86_64-linux-gnu/gnu/stubs.h (delta: 0)
22:48:15 indexer0 pipeline.cc:397 I store index for /usr/include/x86_64-linux-gnu/gnu/stubs-64.h (delta: 0)
22:48:15 indexer0 pipeline.cc:397 I store index for /usr/local/cuda-10.0/include/crt/host_defines.h (delta: 0)
22:48:15 indexer0 pipeline.cc:397 I store index for /usr/include/x86_64-linux-gnu/bits/posix1_lim.h (delta: 0)
22:48:15 indexer0 pipeline.cc:397 I store index for /usr/include/x86_64-linux-gnu/bits/local_lim.h (delta: 0)
22:48:15 indexer0 pipeline.cc:397 I store index for /usr/include/linux/limits.h (delta: 0)
22:48:15 indexer0 pipeline.cc:397 I store index for /usr/include/x86_64-linux-gnu/bits/posix2_lim.h (delta: 0)
22:48:15 indexer0 pipeline.cc:397 I store index for /usr/lib/llvm-10/lib/clang/10.0.0/include/__stddef_max_align_t.h (delta: 0)
22:48:15 indexer0 pipeline.cc:397 I store index for /usr/include/x86_64-linux-gnu/bits/libio.h (delta: 0)
22:48:15 indexer0 pipeline.cc:397 I store index for /usr/local/cuda-10.0/include/texture_types.h (delta: 0)
22:48:15 indexer0 pipeline.cc:397 I store index for /usr/include/x86_64-linux-gnu/bits/_G_config.h (delta: 0)
22:48:15 indexer0 pipeline.cc:397 I store index for /usr/local/cuda-10.0/include/library_types.h (delta: 0)
22:48:15 indexer0 pipeline.cc:397 I store index for /usr/local/cuda-10.0/include/channel_descriptor.h (delta: 0)
22:48:15 indexer0 pipeline.cc:397 I store index for /usr/local/cuda-10.0/include/cuda_runtime_api.h (delta: 0)
M-x company-diag
Emacs 26.3 (x86_64-pc-linux-gnu) of 2019-09-17 on lcy01-amd64-030
Company 0.9.12
company-backends: (company-capf company-c-headers
(company-semantic company-dabbrev-code company-gtags company-etags company-keywords)
company-files company-dabbrev)
Used backend: company-capf
Value of c-a-p-f: (tags-completion-at-point-function)
Major mode: c++-mode
Prefix: ""
Completions:
ccls version (git describe --tags --long): 99f0b402a7584f92de12f0af164ad7e0c772fcd2
clang version: 10.0.0
OS: ubuntu 18.04
Editor: spacemacs
Language client (and version):
The text was updated successfully, but these errors were encountered:
Observed behavior
I am attempting to include cuda library in my code, but all the files related to it is not found. The illustration of the error is as follow. There is no problem with standard c++ library.
compile_commands.json
generated usingbear make
Expected behavior
I expect ccls will be able to locate any third party (for this example is cuda header files) related library. There might be some steps that I did wrong and I appreciate if someone can guide me through
Steps to reproduce
I have attempted several method as follow
delete
ccls
folder, download and compile theccls
using pre-built binariescmake -H. -BRelease -DCMAKE_BUILD_TYPE=Release -DCMAKE_PREFIX_PATH=/home/userz/.program_files/clang+llvm-10.0.0-x86_64-linux-gnu-ubuntu-18.04
delete
ccls
folder, download and compile theccls
using clang-10 fromapt install
cmake -H. -BRelease -DCMAKE_BUILD_TYPE=Release -DCMAKE_PREFIX_PATH=/usr/lib/llvm-10 -DLLVM_INCLUDE_DIR=/usr/lib/llvm-10/include -DLLVM_BUILD_INCLUDE_DIR=/usr/include/llvm-10
similar as
2.
but adding flag-DSYSTEM_CLANG=ON
.remove
compile_commands.json
and use only.ccls
with the followingcompile_commands.json
and.ccls
with following.ccls-cache
and re-executeccls -index="."
System information
snippet of
dotspacemacs-configuration-layers
clang++ -fsyntax-only -v -xc++ /dev/null
ccls.log
M-x company-diag
git describe --tags --long
):99f0b402a7584f92de12f0af164ad7e0c772fcd2
The text was updated successfully, but these errors were encountered: