【问题标题】:Clion how to add files to a projectClion如何将文件添加到项目中
【发布时间】:2016-02-11 04:52:00
【问题描述】:

这似乎很基本。如何在无需手动编辑 CMakeLists.txt 的情况下将文件添加到项目中。

例如另一个目录中的源文件

【问题讨论】:

  • CMake 是一个构建系统,而不是一个项目管理。如果您只想添加标题,则无需执行任何操作。请更准确地回答您的问题。
  • 是的,这个问题与 clion 的限制有关,而不是与 cmake 的限制有关

标签: cmake clion


【解决方案1】:

CLion 解析 CMakeLists.txt 并使用它来生成项目视图,但我相信将文件添加到项目的唯一方法是编辑 CMakeLists.txt 以包含这些文件。我预计最终这将改变类似于 IntelliJ 与 Java 项目中的 pom.xml 文件集成的方式,但现在您编辑 CMakeLists.txt

【讨论】:

  • +1 你真的不想让克莱恩编辑你的CMakeLists.txt。您可以查看file(GLOB ...)file(GLOB_RECURSE ...) 以自动查找新添加的源。但是您必须强制重新运行 CMake 才能添加它们。
  • @kmac 我不喜欢GLOB 方法,特别是如果您有特定于平台的源并且希望有条件地将它们添加到项目中。对于简单的项目,这很好,但我更喜欢显式添加文件。
  • 是的,这往往是一个备受争议的话题。我认为这是一个非常有用的工具,尽管并不总是合适的。即使在复杂的项目中,如果组件被分解为更小的库(甚至是源子文件夹),如果使用得当,GLOB 仍然可以很好地工作。我们很高兴在一个有 400k+ 行代码的项目上像这样工作——没有遗憾:)。
【解决方案2】:

还有一种方法可以让CLion添加任何cpp和h文件(我不知道他们为什么不默认这样做)并且是添加这一行:

file(GLOB SOURCES
    *.h
    *.cpp
)

并编辑以下行:

add_executable(ClionProject ${SOURCE_FILES} ${SOURCES})

在本例中:ClionProject 实际上是项目的名称。 SOURCES_FILES 和 SOURCES 可以是任何你想要的。

另一个好主意是转到文件 -> 设置 -> 构建、执行、部署 -> CMake 并勾选“编辑时自动重新加载 CMake 项目”

这是一个很好的入门教程:https://www.jetbrains.com/help/clion/2016.3/quick-cmake-tutorial.html

【讨论】:

    【解决方案3】:

    没有其他选择。您必须编辑CMakeLists.txt。 CLion 是完全基于 cmake 的 IDE。即使需要链接外部库,也需要编辑上述文件。例如,它不像在基于 GUI 的代码块中那样工作。

    【讨论】:

      【解决方案4】:

      如何右键单击CMakeLists.txt 编辑器选项卡,单击“在 -> 终端中打开”,输入lsfind 或诸如此类,然后从那里复制和粘贴?

      【讨论】:

        猜你喜欢
        • 2016-02-12
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-12-06
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多