Cmake 无法从 WSL 中找到 /etc/profile 中定义的环境变量。
我尝试将变量放在其他文件中,例如 /etc/environment 但无法让它在 WSL 中回显。最后使用 /etc/profile 我得到一个回声。
/etc/环境
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")