linux - 将 eclipse CDT 与 Cmake 一起使用时的索引器问题
问题描述
我在 eclipse CDT 中负责自动完成和实时代码更正的索引有问题。当我使用 Eclipse 中的 CMAKE 工具(New Project=>CMake Project)设置 Eclipse 项目时,索引器根本不起作用,并且在源目录之外找不到任何文件(它找不到库头,甚至是那些在 /usr/)。
如果直接设置 inlcude_directory 而不使用变量,它有时会起作用,但它非常随机:
# this sometimes works
include_directories("/home/user/lib/test")
# this never does
set(PATH /home/marvin/Documents/trash)
include_directories(${PATH})
那么有没有办法手动配置 eclipses 索引?所以我可以直接为索引器添加资源路径或其他东西,这样我就可以完成代码了吗?
解决方案
可能有帮助的事情:
- 彻底清除 CMake 生成的文件(缓存、项目文件、makefile 等)并从头开始重新生成。当我试图在已经生成 Makefile 的构建树中生成一个时,我让 CMake 搞砸了 Eclipse 项目。
- 将 C/C++ 索引器重置为默认设置。
- 将单独的头文件与源文件一起添加到您的库/二进制目标中。
推荐阅读
- c# - 比较两个 json 对象并返回另一个仅在 c# 中更改的 JSON 对象
- angular - 如何在 spec.ts 文件中模拟/伪造组件实例的 HTML 代码(ng 测试)
- jmeter - adopopenjdk 8 在 jmeter 中的问题
- excel - 循环:根据列表查找字符串并在另一张表中调整尾随零和边框周围
- php - 如何将 Doctrine Entity Manager 配置为公共 Symfony 服务?
- java - 当我有“无法扫描[...]”警告时,如何在我的 Spring Boot 应用程序中处理 JAR 扫描?
- selenium - 如何跳过在量角器中为特定浏览器执行的测试用例文件
- rest - 为什么 Swagger 将 GET 请求标记为重复映射 ke?
- php - 我可以在同一个 $array 上多次使用 explode() 吗?
- selenium - 无法点击菜单链接