c - CMake - 始终构建特定文件
问题描述
我有一个特定的文件,无论它是否被修改,都应该在每次编译时重新构建。原因是它取决于值发生变化的系统宏。我怎么能用 CMake 强制重建?我不想将它绑定到特定目标:在 CMakeLists.txt 中指定的任何目标开始实际构建过程之前,应该“接触”该文件。
解决方案
CMake 有一个add_custom_target
命令:
添加具有给定名称的目标以执行给定命令。目标没有输出文件,即使命令尝试使用目标的名称创建文件,它也始终被认为是过时的。[...] 默认情况下,没有任何东西取决于自定义目标。使用该
add_dependencies()
命令向其他目标添加依赖项或从其他目标添加依赖项。
推荐阅读
- android - android VideoView 无法播放此视频错误
- tensorflow - 最后的神经网络
- c# - 从资源中声明一个 const 字符串
- asp.net-core - 如何在 OpenIdConnect TokenValidated 偶数处理程序中访问 Session
- angular - 运行时错误:this.userprovider.userSignup(...).subscribe 不是 Ionic 中的函数
- spring-mvc - 如何在 Spring MVC 的 Rest Controller 中将 Bean 类对象作为 JSON 返回
- networking - P2P 网络引导
- symfony - 我将如何在 Twig 中添加动态 HTML 标签?
- javascript - 在 fetch 中使用 setState。错误:警告:无法在未安装的组件上调用 setState(或 forceUpdate)
- python - 如何在 Python 中对代码块进行分组,类似于函数,但不需要定义参数?