【问题标题】:Indexer Problems when using eclipse CDT with Cmake将 eclipse CDT 与 Cmake 一起使用时的索引器问题
【发布时间】:2018-12-23 07:44:46
【问题描述】:

我在 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 索引?所以我可以直接为索引器添加资源路径或其他东西,这样我就可以完成代码了吗?

【问题讨论】:

  • 是的,您可以通过Project Properties | C/C++ General | Preprocessor Include Paths, Macros etc. | CDT User Settings Entries 手动添加包含路径。请务必以正确的语言添加它们。也就是说,您可能想先尝试cmake4eclipse 之类的东西,看看它是否可以自动为您完成。
  • 这在使用 CMake 工具时不可用。这就是它的样子:i.imgur.com/5crILq1.png。而且索引器也不是很有帮助
  • 我已经尝试过 cmake4eclipse,但它根本无法正常工作。
  • 关于首选项页面不可用,也许this answer 有帮助。
  • 此选项也不可用

标签: linux eclipse cmake eclipse-cdt


【解决方案1】:

可能有帮助的事情:

  • 彻底清除 CMake 生成的文件(缓存、项目文件、makefile 等)并从头开始重新生成。当我尝试在刚刚生成 Makefile 的构建树中生成一个时,CMake 弄乱了 Eclipse 项目。
  • 将 C/C++ 索引器重置为默认设置。
  • 将单独的头文件与源文件一起添加到您的库/二进制目标中。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-09-22
    • 2019-01-17
    • 2019-08-23
    • 1970-01-01
    • 2013-06-21
    • 1970-01-01
    相关资源
    最近更新 更多