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

时间:2018-08-07 10:34:33

标签: c++ cmake header-files clion devkitpro

我正在使用CLion 2018.2custom compiler toolchain编写C/C++本身不支持的CLion代码。我目前在make上使用Terminal进行编译,而不是在IDE中进行编译。

我有一个包含头文件的自定义包含目录,该头文件未被CLion解析/找到,因为它们不是项目的一部分。但是,我想为其提供代码检查功能。标头例如位于C:\devkitPro\wups\include

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

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

然后,我还修改了CMake的包含路径:

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

并且还决定链接到lib目录:

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

完成所有这些操作后,仍无法在CLion中解析标头(但当然仍然可以使用make进行编译)。头解析如何用CLion完成,还是不可能呢?

1 个答案:

答案 0 :(得分:0)

取决于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拉取请求中找到更详细的书面教程。