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

问题描述 投票:0回答:1

我正在使用CLion 2018.2C/C++编写custom compiler toolchain代码,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完成标题分辨率,或者它是不可能的呢?

c++ cmake header-files clion devkitpro
1个回答
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 pull请求中找到更详细的书面教程。

© www.soinside.com 2019 - 2024. All rights reserved.