c++ - 在使用自定义工具链时包括用于 CLion 检查的目录
问题描述
我正在为自定义编译器工具链CLion 2018.2
编写C/C++
代码,而. 我目前在 IDE 中编译,而不是在 IDE 中构建。CLion
make
Terminal
我有一个自定义包含目录,其中包含无法解析/找到的头文件,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
需要 aWindows
或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})
可以在此拉取请求中找到更详细的书面教程。
推荐阅读
- gitlab - GitLab 动态并行运行作业
- postgresql - pgpool 和 postgresql 大量空闲连接
- dart - 如何增加整个 MaterialApp 的字体大小?
- python - 降低Tensorflow的一对一张量的等级?
- swift - 当我试图获取 geocodeAddressString 它不断抛出这个错误
- spring-cloud-stream - 错误:无法指定多个目的地
- centos - 安装包时不会自动创建用户和用户组
- c# - 尝试在相机位置与停止时相同的情况下加载场景
- java - Jenkins 致命:无法初始化类 com.microsoft.tfs.core.config.persistence.DefaultPersistenceStoreProvider
- azure - Azure Databricks 到事件中心