首页 > 解决方案 > 如何使用 Visual Studio Code 的 CMake 工具扩展在 CMake 步骤之前执行脚本?

问题描述

我的用例:我想在任何配置或构建步骤之前执行设置虚拟 Python 环境的脚本。虽然我可以在命令行上调用 CMake 之前简单地获取此脚本,但我希望能够在 CMake 工具扩展中执行相同的操作,而无需调整CMakeLists.txt文件。

该扩展具有cmake.environmentcmake.buildEnvironment设置。但我不想手动对脚本进行逆向工程,也不想维护可能更改的环境变量的列表。我只是想执行脚本并让 CMake 在源上下文中运行。cmake.configureEnvironment

标签: visual-studio-codecmake

解决方案


简短的回答:cmake.cmakePath指向一个脚本,该脚本获取原始脚本(或调用任何想要的)然后调用实际的 CMake 可执行文件(以及转发所有传递的参数)。

例子:

#!/bin/bash
source /home/user/the_script_you_want_to_source # or whatever other script you want to have executed
/usr/local/bin/cmake "$@"                       # don't forget to forward the passed parameters

chmod +x请注意,指向的脚本可能需要它。


推荐阅读