gpt4 book ai didi

Makefile 项目中的 CLion 索引

转载 作者:行者123 更新时间:2023-12-03 17:48:21 25 4
gpt4 key购买 nike

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

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

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

最佳答案

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

  • 创建后,编辑 CMakeLists.txt(例如,请参阅 How tofind libraries )。一个例子:

    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 文件夹中。
  • 编辑您的 .cpp、.h 或其他任何内容的源代码,以添加您想要 #include 的库的完整路径,同时考虑范围从文件所在的目录开始。

  • 例如: #include "../Library/header_to_add.h" (注意“../”从当前文件夹上移一级”。
  • (也许不可能或很难)修改 makefile 以准备 CMake 以获取必要的输入(例如,请参阅 this )。

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

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

    关于Makefile 项目中的 CLion 索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28112426/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com