通过CLion的C ++程序找不到环境变量

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了通过CLion的C ++程序找不到环境变量相关的知识,希望对你有一定的参考价值。

我正在尝试在CLion中编写一个C ++程序并使用一个自定义的环境变量。操作系统是Ubuntu 16.04

假设环境变量是$ test。

int main (int argc, char **argv){

    std::cout<<getenv("PATH");
    std::cout<<getenv("test");
}

我在设置 - >构建...-> CMAKE->环境environment variable set中设置了环境变量

我可以在通过CMAKE构建时打印它。

message($ENV{test}) 

this is test

但是当构建并运行上面编译的代码时,只打印出$ PATH。似乎程序找不到$ test变量。

有谁知道如何解决这个问题?

答案

好吧,我不知道CLion,但它确实看起来像你设置环境变量只在CMake中使用。当您运行程序时,它根本就没有设置。

另一答案

我有同样的问题,以下步骤解决了我的问题。设置你的变量

运行 - >编辑配置,应用程序/环境变量

以上是关于通过CLion的C ++程序找不到环境变量的主要内容,如果未能解决你的问题,请参考以下文章