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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在使用自定义工具链时包括CLion检查的目录相关的知识,希望对你有一定的参考价值。

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

我有一个自定义包含目录,其中包含CLion无法解析/找到的头文件,因为它们不是项目的一部分。但是,我想为他们获取代码检查功能。标题是例如位于C:devkitProwupsinclude

我决定使用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完成标题分辨率,或者它是不可能的呢?

答案

根据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 pull请求中找到更详细的书面教程。

以上是关于在使用自定义工具链时包括CLion检查的目录的主要内容,如果未能解决你的问题,请参考以下文章

当我在 CLion 2020.3 上使用远程工具链时,cmake 无法解析本地路径

CMake File API“找不到回复目录”

十自定义指令与ESLint代码检查工具使用

在 clion 的项目目录中启动嵌入式 MSYS bash

C/C++ 内存治理神器 - Google Sanitizers

如何将 CLion 自定义 CMake 可执行文件设置为随 Homebrew 安装的版本?