Cmake 将变量传递给ctest

Cmake 将变量传递给ctest,cmake,ctest,Cmake,Ctest,除了环境变量外,是否还有其他方法将信息传递给ctest 有了cmake,就有: cmake-DVAR=VAL 我一直在使用CTest: VAR=VAL-ctest 对于bash来说,哪一种效果很好,但对于其他shell来说却不行……有什么想法吗 Tony您可以使用cmake在修改环境下运行程序(ctest): cmake -E env VAR=VAL [...] ctest 在CTest中,测试是常见的可执行文件,因此将CMake变量传递给它们没有意义。至于将环境变量传递给ctest,可以使用

除了环境变量外,是否还有其他方法将信息传递给ctest

有了cmake,就有: cmake-DVAR=VAL

我一直在使用CTest: VAR=VAL-ctest

对于bash来说,哪一种效果很好,但对于其他shell来说却不行……有什么想法吗

Tony

您可以使用
cmake
在修改环境下运行程序(
ctest
):

cmake -E env VAR=VAL [...] ctest

在CTest中,测试是常见的可执行文件,因此将CMake变量传递给它们没有意义。至于将环境变量传递给
ctest
,可以使用
cmake-E env VAR=VAL[…]ctest
。这在任何壳中都能工作。这太完美了!谢谢