0

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")
4

0 回答 0