我正在使用CLion 2018.2
为custom compiler toolchain编写C/C++
本身不支持的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
完成,还是不可能呢?
答案 0 :(得分:0)
取决于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拉取请求中找到更详细的书面教程。