【发布时间】:2018-10-08 06:36:53
【问题描述】:
以前我使用 Eclipse 处理过这个项目。在那里,我将一个带有<includepath> 目录和<macro> 定义的xml 文件导入到“路径/符号”项目设置中,这足以索引所有内容。我用 VSCode 和 QtCreator 做了一个类似的技巧,效果也很好,但是与 Eclipse 相比,索引太慢了。
现在我正在尝试将同一个项目导入 CLion。我不打算构建它,我只希望索引工作。我已经使用include_directories 将所有本地和外部文件夹添加到 CMakeLists.txt 中,并从我的 Eclipse 配置中复制所有路径。起初它根本不会索引任何东西。在我将项目的“src”文件夹标记为“项目源和标题”之后,现在它似乎索引了源/标题链接,但它仍然忽略了 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
...
【问题讨论】:
-
请发布您的 CMakeLists.txt 文件的内容,以便我们看到您在做什么。
-
@PaulB 这实际上只是标准的东西
cmake_minimum_required(VERSION 3.10)project(GRP)set(CMAKE_CXX_STANDARD 11)然后那里只有几百个include_directories。 -
编辑您的问题并添加您的 CMakeLists.txt 的内容
-
您是否重新加载了您的 cmake 项目? (右键单击项目 -> 重新加载 CMake 项目)
-
@ThomasSablik,是的,它完成且没有错误