Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/google-maps/4.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
使用CMake向path环境变量添加路径_Cmake - Fatal编程技术网

使用CMake向path环境变量添加路径

使用CMake向path环境变量添加路径,cmake,Cmake,我试图修改环境变量路径,使其包含一个额外的\bin文件夹,以便全局查看修改(在cmake环境之外)。我尝试了以下方法: ADD_CUSTOM_TARGET(change_path ALL COMMAND ${CMAKE_COMMAND} -E env PATH="${PROJECT_BINARY_DIR}/../bin:$ENV{PATH}) 但这似乎不起作用。子进程(cmake执行)无法修改父进程(调用cmake)的环境用于cmake-E模式的env命令仅修改在该模式下执行的命令的环境。子进

我试图修改环境变量路径,使其包含一个额外的
\bin
文件夹,以便全局查看修改(在cmake环境之外)。我尝试了以下方法:

ADD_CUSTOM_TARGET(change_path ALL COMMAND ${CMAKE_COMMAND} -E env PATH="${PROJECT_BINARY_DIR}/../bin:$ENV{PATH})

但这似乎不起作用。

子进程(
cmake
执行)无法修改父进程(调用
cmake
)的环境用于
cmake-E
模式的env命令仅修改在该模式下执行的命令的环境。子进程修改父进程环境的唯一方法是修改某些“配置文件”文件,并要求父进程从该配置文件重新加载值。这是以特定于操作系统的方式完成的,CMake没有为此提供接口。我在计算机中找到了一个可执行文件,我创建了一个符号链接,可以用来执行该程序,但现在我需要将路径添加到我的path环境变量中。有什么方法可以用CMake做到这一点吗?
有什么方法可以用CMake做到这一点吗?
-一般来说,没有。使用CMake,您可以运行任何程序。但创建一个环境改造计划并不是一个CMake问题。但是,您可以使用CMake在修改后的环境中运行可执行文件。我想知道您是否知道
-E env
确实需要一个
命令才能在修改后的环境中执行?您不能修改优于
CMake
的进程的路径,只能修改
CMake
的子进程