Cmake在WSL中找不到/ etc / profile中定义的环境变量。
我尝试将变量放在其他文件中,例如/ etc / environment,但无法使其在WSL中回显。最终使用/ etc / profile我得到一个回声。
/ etc / environment
TEST="/some/path"
echo $TEST
>>
/ etc / profile
TEST="/some/path"
echo $TEST
>>/some/path
我的CMakeLists.txt具有以下几行:
set(TEST $ENV{TEST})
message(STATUS "Output: ${TEST}")
构建时会输出
>>Output:
这个问题也有类似的问题:Here。尽管如此,我已经尝试使用bash.exe -i。还尝试在我的CMakeLists.txt中设置下一行
set(ENV{BASH_ENV}"~/.bashrc")