【问题标题】:Using CMake to generate multiple Code Composer build configurations使用 CMake 生成多个 Code Composer 构建配置
【发布时间】:2015-08-25 23:40:49
【问题描述】:

我的目标是使用脚本/CMake 创建“调试”构建配置和“发布”构建配置,它们可以在 Code Composer Studio 的 UI 中切换(使用“构建配置 -> 设置活动... " 选项)。

目前,

  1. 运行一个脚本,该脚本使用所需的命令(工具链等)运行 CMake。生成 Code Composer Studio 项目(如 CMakeLists.txt 中所述)
  2. CCS项目导入CCS

问题在于这只会生成“调试”构建配置。是否可以将命令添加到 CMakeLists.txt 或 cmake 命令行,甚至 ccs 命令行,以允许生成多个构建配置?

两者之间的唯一区别基本上是定义 NDEBUG,并可能更改优化级别。

【问题讨论】:

  • @user3288829 似乎该链接建议了两个单独的 CMake 命令行选项。这不会导致两个单独的 Code Composer 项目文件吗?
  • 对不起,我的意思不是让链接专门指向该答案(接受的答案实际上要好得多)。我从未使用过代码编写器,只有 Visual Studio 和 QtCreator。使用这两者,您可以在 Debug 和 Release 版本之间来回切换,而无需重新加载/切换项目。使用单独的源目录外确实会产生 2 组构建文件,这是推荐的做法,因此您不必每次在 Debug 和 Release 之间切换时都重新构建整个项目。

标签: cmake code-composer


【解决方案1】:

我也有同样的问题......然后意识到我是 4 年前最初提出这个问题的人!无论如何,我找到了一种方法:

使用 Code Composer,按照您希望它们的行为创建构建配置。完成后,将 .cproject 文件复制到“模板”中的 cproject.in。 CMake 将使用此模板为任何未来的 cmake 构建生成相同的 .cproject。确保用正确的 cmake 变量替换任何硬编码值(例如:项目名称)。

对我来说,我的 CMakeLists.txt 名为 configure_file(path/to/cproject.in ${CMAKE_SOURCE_DIR}/.cproject @ONLY)

如果 CMakeCache 和 CMakeFiles 已经存在,请务必删除它们...我相信它们会阻止我看到由此产生的变化。

【讨论】:

  • 您介意发布您的创建 CCS 项目的 cmakelists.txt 吗?这是我正在寻找的东西
猜你喜欢
  • 2021-01-08
  • 1970-01-01
  • 2018-07-23
  • 2019-12-26
  • 1970-01-01
  • 1970-01-01
  • 2022-07-12
  • 1970-01-01
  • 2015-05-16
相关资源
最近更新 更多