我正在使用CLion 2018.2
为C/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
完成标题分辨率,或者它是不可能的呢?
根据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请求中找到更详细的书面教程。