我使用CLion 2018.2为自定义编译器工具链编写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完成头解析,或者还不可能?
发布于 2019-02-11 15:55:59
根据CLion中配置的工具链,CMake需要Windows或WSL-style路径。检查将与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})在这拉请求中可以找到更详细的书面教程。
https://stackoverflow.com/questions/51724664
复制相似问题