【问题标题】:How to connect single.c/.h files to cmake project?如何将 single.c/.h 文件连接到 cmake 项目?
【发布时间】:2020-02-18 23:07:36
【问题描述】:

所以,我是 cmake 的新手,遇到了一些麻烦。我有一个简单的 cmake 项目,其中包含一些 .h 和 .c 文件。我在 github 上搜索了 C 代码,它只包含一个 .h 和一个 .c 文件。我想使用这个包中的一些功能,但我不想把这个文件放在我的项目目录中。我想将它们保存在项目目录之外的某个地方。那么,如何将它们连接到项目,如何使项目的标题可见并使用#include“name.h”进行观看和 并在我的项目中使用可用的 C 函数 .c/.h 包。

【问题讨论】:

  • Stack Overflow 上已经发布了几个关于如何在您自己的 CMake 项目中包含外部项目(来自 Github)的解决方案。你的问题很笼统,所以你能展示你迄今为止尝试过的东西吗?请提供一些示例代码,并包含您可能观察到的任何特定错误消息或不良行为。
  • 我都不知道怎么解释。我在 cmake 下的 clion 中创建了 C 项目。它工作得很好,但我想用我在 GitHub 上搜索的一些功能来扩展一些功能(这是简单的 .h 和 .c 文件,没有别的)而且我不知道如何使用这个功能。 c/.h 文件未将它们放入项目文件夹中。只是把它们放在某个地方../projectFolder

标签: c++ c makefile cmake


【解决方案1】:

在您的项目中创建一些其他目录,例如 misc/ 并将文件放在那里。然后通过“/misc/name.h”在你的代码中使用它

【讨论】:

  • 是否可以将它们从项目文件夹中取出并毫无问题地使用它们。我已经尝试了很多命令 include_directories/target/link,我不明白为什么从另一个位置将文件连接到项目很难
  • 老实说,我不太确定,也许可以通过使用 .. 向上移动目录树来限定它(相对于您的项目目录),例如“../. ./someotherfolder/name.h"
  • @Sparkll 如果您可以编辑您的问题并准确添加您尝试过的内容,那将是最好的。从那里解决可能会更容易。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2022-01-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-10-27
  • 2016-03-04
相关资源
最近更新 更多