【问题标题】:Build instructions when distributing C++ written in CLion分发用 CLion 编写的 C++ 时的构建指令
【发布时间】:2017-09-25 04:09:27
【问题描述】:

JetBrains 宠坏了我。我熟悉标准的 UNIX make 文件和 makemake install 例程通常与使用传统 make 文件安装软件相关,但我对 cmake 不太熟悉,因为 CLion 为我完成了这一切。

我想将我的代码分发给其他人,并提供通过 cmake 构建它的简单说明,以便他们拥有可以执行的二进制文件。官方的 cmake 教程显示在 CMakeLists.txt 文件中编写安装规则,但 it isn't clear if this is supported by CLion(或者即使需要)。

对于一个简单的单文件 (main.cpp) 应用程序,如何使用 cmake 构建它的示例是什么(假设它分发为没有 CLion 或使用其他 IDE,他们只是想构建和使用它)?

【问题讨论】:

  • 你只需运行 cmake <path_to_CMakeLists.txt> 然后通常的 make;make install
  • @xaxxon 应该在上传到存储库之前运行,以便人们可以进行正常安装吗?还是希望他们自己运行 cmake?
  • 您需要在执行构建的计算机上运行 cmake,这样它才能准确地知道它正在构建的环境,以便为该计算机创建正确的 makefile。
  • @xaxxon 是有道理的。如果您发布为答案,我会接受。我也会投赞成票,但我的票还不算数,因为我的代表太低了。
  • 已回答。谢谢。

标签: c++ cmake clion


【解决方案1】:

要构建 CMakeLists.txt 文件附带的代码,请运行 cmake 以生成 Makefile(或其他构建配置文件):

cmake <path_to_CMakeLists.txt>

然后你运行

make;make install

像往常一样。 (或者如评论中所述,您可以输入 cmake --build . 而不是 make - 如果您在具有不同构建系统的平台上很有用)

不过,您不想将 Makefile 签入到源代码管理中,因为它需要在实际进行构建的计算机上生成。

【讨论】:

  • 还有 --build 选项,它比调用 make 更通用。
猜你喜欢
  • 2012-05-21
  • 2018-03-26
  • 2018-03-11
  • 1970-01-01
  • 1970-01-01
  • 2021-08-18
  • 2015-08-24
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多