Makefile 项目中的 CLion 索引

Dus*_*lmi 5 clion

所以,我知道 CLion 目前只完全支持 CMake 项目。我不在乎我是否不能用 CLion 编译或运行任何东西,因为我目前不会用 Eclipse 来做到这一点。我只是在寻找编辑器支持,具有很好的点击跟随、自动完成等功能。

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

我还能做些什么来使索引工作,以便我可以将 CLion 用作编辑器,或者在有一天添加 Makefile 支持之前这只是一个白日梦?

Ant*_* VR 1

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

  1. 创建后,编辑 CMakeLists.txt(例如,请参阅如何查找库)。一个例子:

    set(Library "../Library")
    include_directories(${Library})
    set(SOURCES main.cpp)
    add_executable(project_name ${SOURCES})
    
    Run Code Online (Sandbox Code Playgroud)

注意../转到 up 文件夹,在 main.cpp 中您可以使用#include "header_to_add.h"header_to_add.h必须位于../Library文件夹中。

  1. 编辑 .cpp、.h 或其他内容的源代码,添加要 #include 的库的完整路径,同时考虑范围从文件所在的目录开始。

例如:(#include "../Library/header_to_add.h"注意“../”从当前文件夹向上一级”。

  1. (也许不可能或很难)修改 makefile 以准备 CMake 以获得必要的输入(例如,请参阅)。

我推荐第一个主要是因为它维护了源文件外部的结构。

编辑:也可以准备 CMake 以使用 makefile (源代码)。