Cmake 添加包含路径到叮当声
Cmake add include paths to clang
我目前正在使用 GitHub 的 Atom 进行C++开发。我找到了插件autocomplete-clang
它为 Atom 添加了自动完成功能。我的问题是,我使用 cmake 来构建我的程序,我也使用这样的项目结构:
- Sensors
-- src
-- inc
- LowLevel
-- src
-- inc
- System
-- src
-- inc
我只在代码的someSourceFileFromLowLevel.cxx
中使用#include "someHeaderFromSystem.h"
。这意味着,clang 找不到包含文件。
有没有办法告诉clang在哪里可以找到文件,这不会改变任何全局系统变量?
没问题,这就是include_directories
的目的。
它指定编译器将在其中搜索的其他包含目录。
如果你有一个CMakeList.txt在传感器,低级别,系统,你可以在每个列表中添加以下内容:
include_directories(inc)
如果您只有一个主CMakeLists.txt
:
include_directories(Sensors/inc LowLevel/inc System/inc)
将
set(CMAKE_EXPORT_COMPILE_COMMANDS ON)
添加到生成文件compile_commands.json
的CMakeLists.txt
文件中。使用此文件,include
指令工作正常。
相关文章:
- MacOS通过在莫哈韦"wchar.h"下破碎的自制啤酒发出叮当声
- 为什么 gcc 会产生这种奇怪的组件与叮当声?
- 如何在窗户上使用和配置叮当声?
- 叮当声:折叠表情和"expression result unused"警告
- 使用NOLINT抑制叮当声.如何抑制抑制?
- 是否有可能编写新的叮当声现代化规则?
- 忽略由第三方标头引起的 [叮当声诊断错误] 叮当声整洁
- 使叮当声忽略对线路的评论
- 在叮当声中regex_constants实现错误
- 用叮当声(3.8)和Android NDK R14B建筑物提升(1.58)
- MAC上的叮当声不支持统一初始化
- 别名 std::initializer_list 在叮当声中
- 在叮当声中init_priority支持
- 自定义分配器上的额外移动结构用于叮当声
- 从 time_point + 持续时间到持续时间的强制转换在叮当声中失败
- G 和关于数组大小的叮当声
- 如何将boost_threads与叮当声一起使用
- Cmake 添加包含路径到叮当声
- 模板模板参数和叮当声
- 用于模糊解析C++的叮当声