以前,我使用Eclipse从事该项目。在那里,我将导入一个带有<includepath>
目录的xml文件,并将<macro>
定义导入“paths / symbols”项目设置中,这足以索引所有内容。我使用VSCode和QtCreator做过类似的技巧,并且效果很好,但是与Eclipse相比,索引速度太慢。
现在,我试图将同一项目导入CLion。我不打算构建它,我只希望索引工作。我已经使用include_directories
将所有本地和外部文件夹添加到CMakeLists.txt中,并且仅从Eclipse配置中复制了所有路径。起初它根本不会索引任何东西。在将项目的“src”文件夹标记为“Project Sources and Headers”之后,现在看来它已索引源/标题链接,但它仍然忽略CMakeLists文件中指定的任何内容。如何强制CLion在不实际构建的情况下为所有外部包含路径建立索引?基本上,它是使用mingw设置的,并且可以使用mingw gcc,g++和make很好,并且它在不显示任何错误的情况下无法执行任何操作。
当前的CMakeLists.txt文件看起来像...
cmake_minimum_required(VERSION 3.10)
project(GRP)
set(CMAKE_CXX_STANDARD 11)
include_directories("${PROJECT_SOURCE_DIR}/src/...") #hundreds of project dirs
...
include_directories("C:/Users/...") #hundreds of external includes
...
最佳答案
在这种情况下,对我而言,右键单击项目并选择,重新加载CMake项目解决了该问题。
关于c++ - CLion不索引任何外部包含路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50062001/