通过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 ++程序找不到环境变量的主要内容,如果未能解决你的问题,请参考以下文章

java程序编译通过但是运行时显示“找不到或无法加载主类 helloworld ” ,怎么解决?

使用 Qt/C++ 通过 JNI 调用 Java 代码。 FindClass 找不到类

Linux -- 环境变量

java编译 为啥显示找不到文件

java运行显示“找不到或无法加载主类”

Odata v3 中的 C#“找不到该段的资源”错误,状态代码为 200