5

所以,我知道 CLion 目前只完全支持 CMake 项目。我不在乎我是否不能用 CLion 编译或运行任何东西,因为我目前还没有用 Eclipse 这样做。我只是在寻找编辑器支持,具有不错的点击关注、自动完成等功能。

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

我还能做些什么来使索引工作,这样我就可以使用 CLion 作为编辑器,还是在某天添加 Makefile 支持之前这是一个白日梦?

4

1 回答 1

0

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

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

    set(Library "../Library")
    include_directories(${Library})
    set(SOURCES main.cpp)
    add_executable(project_name ${SOURCES})
    

注意../转到 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 以获得必要的输入(例如,请参阅this)。

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

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

于 2015-01-24T11:38:13.150 回答