所以,我知道 CLion 目前只完全支持 CMake 项目。我不在乎我是否不能用 CLion 编译或运行任何东西,因为我目前不会用 Eclipse 来做到这一点。我只是在寻找编辑器支持,具有很好的点击跟随、自动完成等功能。
我想知道的是,索引是否仍然适用于非 CMake 项目。我可以很好地创建我的项目,并且索引完成也很好,但是完成之后它找不到我的包含文件。它创建一个默认的 CMakeLists.txt 文件,其中添加了适当的源和 include_directories。不过,这似乎没什么区别,因为在索引完成后,我仍然无法单击以跟随 #include 行,并且对其他文件中的内容的任何引用都无法正常工作。
我还能做些什么来使索引工作,以便我可以将 CLion 用作编辑器,或者在有一天添加 Makefile 支持之前这只是一个白日梦?
经过一些研究,我发现你最好的机会是:
创建后,编辑 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文件夹中。
例如:(#include "../Library/header_to_add.h"注意“../”从当前文件夹向上一级”。
我推荐第一个主要是因为它维护了源文件外部的结构。
编辑:也可以准备 CMake 以使用 makefile (源代码)。