使用 CMake 创建 Visual Studio "Custom Build Step"
Create Visual Studio "Custom Build Step" with CMake
我希望每次在Visual Studio中构建项目时都运行代码生成器,即使项目中没有更改源文件。因此,我希望按照Visual Studio中的说明设置一个自定义生成步骤:即使项目是最新的,也要运行C++项目后生成事件。
如何使用CMake创建这样的构建步骤?
我认为您正在寻找一个自定义目标:add_custom_target
来自文件:
添加一个没有输出的目标,使其始终处于构建状态。
或者,如果你正在生成一个代码文件,
https://cmake.org/cmake/help/v2.8.8/cmake.html#command:add_custom_target
可以运行CCD_ 1并生成输出。
这在CMake中是不可能的,因此无疑是一个缺少的功能。
Tarydon在你提到的问题中给出的答案是,准确地设置你想要的东西——一个"自定义构建步骤"。这意味着你仍然只有你的主要目标(VS项目),它看起来像"后生成事件",但从技术上讲不是,因为如果项目是最新的,则不会运行后生成事件。
tpg2114的答案是有效的,但有一个主要缺点;它用虚假的项目向你的解决方案发送垃圾邮件。如果一个解决方案中有一百个项目,那么必须在前一百个项目中添加另外一百个项目作为构建后包装器,这当然是不可取的。
根据您的情况,有时可能更容易使用"生成后事件"并强制重新生成至少一个源文件,以便实际生成项目,从而运行您的自定义命令。
相关文章:
- 如何在C++中设置演员的"Render Custom Depth Pass"和"Depth Stencil Value"?
- 如何理解"Temporary objs are destroyed as the last step in evaluating the full-expression"?谁能用一些简单的例子来说明这
- OpenCV(3.4.1) 错误:断言失败(变暗 <= 2 && step[0] > 0) in cv::Mat::locateROI
- 如何使用 std::sort 以'custom'的方式就地对数组进行排序
- 将 QList<Custom> 存储在 QVariant 中
- 有没有办法在C++中动态实例化"custom"类
- 在C/C 中创建Custom Getch()方法
- Wrong QModelIndex on QTreeView using custom QSortFilterProxy
- VS2012 中的"step through"只转到我的函数,而不转到库的函数
- 使用step-overdebugging上下跳转光标
- Netbeans C/C++ on Linux "step in to" Linux C 运行时代码?
- Boost.Test Custom Type using decorator boost::unit_test::tol
- 在基于 Eclipse 的 IDE 中调试C++ - 是否有类似 "step over loop/cycle" 的东西?
- Eclipse Luna Indexer for C++14 with custom makefile
- TFS 生成服务器与项目与"custom build tool"
- MSBuild BeforeBuild Step
- MSBuild AfterBuild Step
- 使用 CMake 创建 Visual Studio "Custom Build Step"
- 为什么Visual Studio的调试模式Step In(F11)有时不会进入某些函数?
- 带升压 ASIO 的"two-step" async_read