The C/C++/CUDA editors use the CDT indexer to improve syntax highlighting, allowing you to jump to macro definitions and to browse through include files.
The following table lists the compiler executables supported by the JSON Compilation Database Parser.
Compiler | Vendor/Standard | Language | Macros | Include directories | System include directories |
Macros file | Include file | Compiler executables |
---|---|---|---|---|---|---|---|---|
gcc | GNU Project | C | Yes | Yes | Yes | Yes (-imacros) | Yes (-include) | cc, cc.exe, gcc, gcc.exe, ".+-gcc", ".+-gcc.exe" |
g++ | GNU Project | C++ | Yes | Yes | Yes | Yes (-imacros) | Yes (-include) | c++, c++.exe, g++, g++.exe, ".+-g\+\+", ".+-g\+\+.exe" , ".+-c\+\+", ".+-c\+\+.exe" |
clang | LLVM Project | C | Yes | Yes | Yes | N/A | Yes (-include) | clang, clang.exe |
clang++ | LLVM Project | C++ | Yes | Yes | Yes | N/A | Yes (-include) | clang++, clang++.exe |
cc | POSIX | C | Yes | Yes | No | No | No | cc, cc.exe |
c++ | POSIX | C++ | Yes | Yes | No | No | No | c++, c++.exe |
Remarks:
arm-none-eabi-gcc
.arm-none-eabi-g++
.This feature also tries to get the include paths and preprocessor macros
built-in to the compiler.
Note that this works only for compilers that supporting it.
See built-ins detection for supported compilers.