在使用自定义工具链时包括CLion检查的目录
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在使用自定义工具链时包括CLion检查的目录相关的知识,希望对你有一定的参考价值。
我正在使用CLion 2018.2
为C/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
需要Windows
或WSL
风格的路径。检查将与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 无法解析本地路径