【发布时间】:2024-04-29 23:25:02
【问题描述】:
我正在尝试在 CLion 中编写一个 C++ 程序并使用一个自定义环境变量。操作系统是 Ubuntu 16.04
假设环境变量是 $test。
int main (int argc, char **argv){
std::cout<<getenv("PATH");
std::cout<<getenv("test");
}
我已经在setting->build...->CMAKE->Environment中设置了环境变量 environment variable set
我可以在通过 CMAKE 构建时打印它。
message($ENV{test})
this is test
但是当编译并运行上面的编译代码时,只有 $PATH 被打印出来。程序似乎找不到 $test 变量。
有人知道如何解决这个问题吗?
【问题讨论】:
-
通常 IDE 允许在不同的环境中构建和运行您的程序。在“运行配置”中设置环境变量,而不是在 CMake 选项中。
-
@yeputons 谢谢!在“运行配置”中设置环境变量后它可以工作
-
CMake环境变量相关问题:*.com/a/38874446/1052261
标签: c++ cmake environment-variables clion