Makefile项目中的CLion索引

时间:2015-01-23 14:48:33

标签: clion

所以,据我所知,CLion目前只完全支持CMake项目。我不在乎我是否无法使用CLion编译或运行任何东西,因为我目前还没有使用Eclipse。我只是寻找编辑器支持,有很好的点击跟踪,自动完成等等。

我想知道索引是否仍可用于非CMake项目。我可以很好地创建我的项目,并且索引完成得很好,但在完成之后它无法找到我的包含文件。它会创建一个默认的CMakeLists.txt文件,其中添加了相应的源和include_directories。它似乎没有什么区别,因为索引完成后我仍然无法点击跟随#include行,并且对其他文件中的内容的任何引用都无法正常工作。

我可以做些什么来使索引工作,所以我可以使用CLion作为编辑器,或者这是一个管道梦想,直到有一天添加Makefile支持?

1 个答案:

答案 0 :(得分:0)

经过一些研究,我发现你最好的机会是:

  1. 创建后,编辑CMakeLists.txt(例如,请参阅How to find libraries)。一个例子:

     
    set(Library "../Library")
    include_directories(${Library})
    set(SOURCES main.cpp)
    add_executable(project_name ${SOURCES})
    
  2. 注意../转到up文件夹,在main.cpp中,您可以使用#include "header_to_add.h"header_to_add.h必须在../Library文件夹中。

    1. 编辑你的源代码.cpp,.h或其他什么来添加你想要的库的完整路径#include考虑到范围从文件所在的目录开始。
    2. 例如:#include "../Library/header_to_add.h"(注意" ../"从当前文件夹开始向上一级"。

      1. (可能不可能或很难)修改makefile以准备CMake以获取必要的输入(例如,参见this)。
      2. 我推荐第一个主要是因为它维护源文件之外的结构。

        编辑:也可以准备CMake使用makefile(Source)。