在使用自定义工具链时包括 CLion 检查的目录
Including directories for CLion inspections while using custom toolchain
我正在使用 CLion 2018.2
to write C/C++
code for a custom compiler toolchain,CLion
本身不支持它。我目前在 Terminal
上使用 make
编译,而不是在 IDE.
中构建
我有一个包含 header 文件的自定义包含目录,这些文件不是 CLion
的 resolved/found,因为它们不是项目的一部分。但是,我想为他们获得代码检查功能。 header 是例如位于 C:\devkitPro\wups\include
.
我决定使用 include_directories()
CMake
命令来提高 CLion
解析代码的能力:
include_directories("C:\devkitPro\wups\include")
然后我也修改了CMake
包含路径:
set(CMAKE_INCLUDE_PATH "C:\devkitPro\wups\include")
并且还决定 link 反对 lib
目录:
link_directories("C:\devkitPro\wups\lib")
完成所有这些之后,headers 仍然没有在 CLion
中解析(当然它仍然使用 make
编译)。 header 决议如何用 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 拉取请求中找到更详细的书面教程。
我正在使用 CLion 2018.2
to write C/C++
code for a custom compiler toolchain,CLion
本身不支持它。我目前在 Terminal
上使用 make
编译,而不是在 IDE.
我有一个包含 header 文件的自定义包含目录,这些文件不是 CLion
的 resolved/found,因为它们不是项目的一部分。但是,我想为他们获得代码检查功能。 header 是例如位于 C:\devkitPro\wups\include
.
我决定使用 include_directories()
CMake
命令来提高 CLion
解析代码的能力:
include_directories("C:\devkitPro\wups\include")
然后我也修改了CMake
包含路径:
set(CMAKE_INCLUDE_PATH "C:\devkitPro\wups\include")
并且还决定 link 反对 lib
目录:
link_directories("C:\devkitPro\wups\lib")
完成所有这些之后,headers 仍然没有在 CLion
中解析(当然它仍然使用 make
编译)。 header 决议如何用 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 拉取请求中找到更详细的书面教程。