首页 > 解决方案 > 在使用自定义工具链时包括用于 CLion 检查的目录

问题描述

我正在为自定义编译器工具链CLion 2018.2编写C/C++代码,而. 我目前在 IDE 中编译,而不是在 IDE 中构建。CLionmakeTerminal

我有一个自定义包含目录,其中包含无法解析/找到的头文件,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或不可能呢?

标签: c++cmakeheader-filescliondevkitpro

解决方案


根据 中配置的工具链CLionCMake需要 aWindowsWSL-style 路径。检查将与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})

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


推荐阅读