Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/cmake/2.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检测PowerShell版本?_Powershell_Cmake - Fatal编程技术网

如何从CMake检测PowerShell版本?

如何从CMake检测PowerShell版本?,powershell,cmake,Powershell,Cmake,我正在编写一个程序,并使用CMake为Windows目标创建构建文件。我的程序使用popen()命令调用更高版本的PowerShell,我想在运行CMake时在CMake中检测系统上运行的PowerShell版本 如何执行此操作?一个选项是首先使用此命令调用popen,然后解析输出: powershell -command "'{0}.{1}' -f $PSVersionTable[ 'PSVersion' ].Major, $PSVersionTable[ 'PSVersion' ].Mino

我正在编写一个程序,并使用CMake为Windows目标创建构建文件。我的程序使用popen()命令调用更高版本的PowerShell,我想在运行CMake时在CMake中检测系统上运行的PowerShell版本


如何执行此操作?

一个选项是首先使用此命令调用
popen
,然后解析输出:

powershell -command "'{0}.{1}' -f $PSVersionTable[ 'PSVersion' ].Major, $PSVersionTable[ 'PSVersion' ].Minor"
这将返回格式化为
的版本的
主要属性和
次要属性