Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/visual-studio-code/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Visual studio code 如何使用Visual Studio代码&x27;在CMake步骤之前执行脚本;s CMake工具扩展?_Visual Studio Code_Cmake - Fatal编程技术网

Visual studio code 如何使用Visual Studio代码&x27;在CMake步骤之前执行脚本;s CMake工具扩展?

Visual studio code 如何使用Visual Studio代码&x27;在CMake步骤之前执行脚本;s CMake工具扩展?,visual-studio-code,cmake,Visual Studio Code,Cmake,我的用例:我想在任何配置或构建步骤之前执行一个脚本来设置一个虚拟Python环境。虽然我可以在命令行调用CMake之前简单地编写这个脚本,但我希望能够在CMake工具扩展中执行同样的操作,而不必调整CMakeLists.txt文件 该扩展具有cmake.environment、cmake.buildEnvironment和cmake.configureEnvironment。但我不想手动对脚本进行反向工程,也不想维护可能更改的环境变量列表。我只想执行脚本并让CMake在源上下文中运行。简短回答:

我的用例:我想在任何配置或构建步骤之前执行一个脚本来设置一个虚拟Python环境。虽然我可以在命令行调用CMake之前简单地编写这个脚本,但我希望能够在CMake工具扩展中执行同样的操作,而不必调整
CMakeLists.txt
文件


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

简短回答:让
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
指向脚本。

使用复合任务@rioV8是否可以将手动任务与扩展提供的任务混合使用?换言之:如何向预定义的任务添加“任务挂钩”?