如何使用 Visual Studio Code 为 cmake 添加预构建步骤?

Posted

技术标签:

【中文标题】如何使用 Visual Studio Code 为 cmake 添加预构建步骤?【英文标题】:How add pre-build step for cmake using Visual Studio Code? 【发布时间】:2021-12-16 00:24:47 【问题描述】:

我有一个 cmake c++ 项目和一个 python 脚本,可以生成部分 c++ 代码(每次都是一个新代码)。如何在构建项目之前在 Visual Studio Code 中添加将运行我的脚本的构建步骤?

【问题讨论】:

我认为您需要在预构建阶段自己添加一个命令。 ***.com/questions/15972898/… discourse.cmake.org/t/… @AnisBelaid 谢谢。 【参考方案1】:

我会检查这个命令

add_custom_command(TARGET targetName buildStage COMMAND command1 [args1...]
[COMMAND command2 [args2...]] [WORKING_DIRECTORY dir]
[BYPRODUCTS files...]
[COMMENT comment]
[VERBATIM]
[USES_TERMINAL] # Requires CMake 3.2 or later [JOB_POOL poolName] # Requires CMake 3.15 or later
)

添加 PRE_BUILD 阶段

【讨论】:

它对我不起作用。其他人也遇到过[这个问题](***.com/questions/26216570/…),cmake 文档说 PRE_BUILD 参数仅适用于 Visual Studio 生成器。我有 GCC 和 make 生成器。 您可以使用 add_custom_target() 命令添加自定义目标,然后从您的目标中添加对它的依赖 我不太明白。我已经有了我要构建的目标,为什么还要添加另一个? 为了在构建目标之前执行一些操作。定义自定义目标并为其添加依赖项将确保每次构建目标时,都会执行自定义目标中包含的命令

以上是关于如何使用 Visual Studio Code 为 cmake 添加预构建步骤?的主要内容,如果未能解决你的问题,请参考以下文章

如何更改 Visual Studio Code 中的格式选项?

Visual Studio Code如何使用XDebug进行php断点调试?

如何将我的 VIsual Studio Code 构建的应用程序发布为 APK?

如何在Visual Studio Code 中运行 Python

更新依赖项后,如何让 Visual Studio Code IDE 更新类型?

如何让 Windows 中的 Visual Studio Code 针对 WSL 区分大小写?