在使用自定义工具链时包括 CLion 检查的目录

Including directories for CLion inspections while using custom toolchain

我正在使用 CLion 2018.2 to write C/C++ code for a custom compiler toolchainCLion 本身不支持它。我目前在 Terminal 上使用 make 编译,而不是在 IDE.

中构建

我有一个包含 header 文件的自定义包含目录,这些文件不是 CLion 的 resolved/found,因为它们不是项目的一部分。但是,我想为他们获得代码检查功能。 header 是例如位于 C:\devkitPro\wups\include.

我决定使用 include_directories() CMake 命令来提高 CLion 解析代码的能力:

include_directories("C:\devkitPro\wups\include")

然后我也修改了CMake包含路径:

set(CMAKE_INCLUDE_PATH "C:\devkitPro\wups\include")

并且还决定 link 反对 lib 目录:

link_directories("C:\devkitPro\wups\lib")

完成所有这些之后,headers 仍然没有在 CLion 中解析(当然它仍然使用 make 编译)。 header 决议如何用 CLion 完成,还是不可能?

根据 CLion 中配置的工具链,CMake 需要 WindowsWSL 风格的路径。检查将与 include_directories 指令一起使用,例如

# Add extra include directories
if (WIN32) # When using a Windows compilation toolchain
    set(WUT "/c/devkitPro/wut/include")
    set(WUPS "/c/devkitPro/wups/include")
else () # When using WSL as toolchain
    set(WUT "/mnt/c/devkitPro/wut/include")
    set(WUPS "/mnt/c/devkitPro/wups/include")
endif ()
include_directories(${WUT})
include_directories(${WUPS})

可以在 this 拉取请求中找到更详细的书面教程。