首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在cmake自定义目标中抑制自动消息

在cmake自定义目标中抑制自动消息
EN

Stack Overflow用户
提问于 2012-12-05 07:16:20
回答 2查看 507关注 0票数 1

我想用cmake添加自定义目标,但其中一些必须是“静默”的,因为这不是必须的。例如,对于干净的自定义命令:

代码语言:javascript
复制
// In CMakeLists.txt
add_custom_target(clean-temporaries
   ${CMAKE_COMMAND} -P clean-temporaries.cmake
   COMMENT "Deleting temporary files"
)

// clean-temporaries.cmake
file(GLOB_RECURSE temporary_files "*[~#]")
file(REMOVE ${temporary_files})

$ cmake .
$ make clean-temporals
[100%] Deleting temporary files
[100%] Built target clean-temporaries
$ make clean
$

我们可以看到CMake准备"make clean“不显示消息,但是,我如何告诉CMake我不想在自定义目标中显示消息呢?

EN

回答 2

Stack Overflow用户

发布于 2012-12-06 03:52:20

尝试在命令的开头添加一个减号,以便在控制台中隐藏该命令。

代码语言:javascript
复制
-make clean
票数 0
EN

Stack Overflow用户

发布于 2013-02-09 21:14:26

要处理散落在源代码树中的临时文件,请执行以下操作:

emacs).

  • Encourage 鼓励贡献者配置他们的编辑器,使临时文件最终出现在其$HOME下的公共目录中(例如:vimvim、directory配置其全局版本控制忽略文件以始终忽略用于他们自己的工作环境的临时文件(例如:对于git:vimemacs).
  • Additionally在每个项目的版本控制的忽略文件中排除众所周知的临时文件模式,以便于尚未实现前面两个步骤的贡献者。

如果你这样做,很可能你不需要添加额外的'optional‘(即。高度特定于环境)进入您的构建系统,您最终会得到一个更普遍适用的问题解决方案。

作为示例代码的附加注释,我将避免在源代码树中进行构建,而使用out-of-source builds

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13713704

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档