2017-02-06 19 views
0

私はCLionでC++プログラムを作成しようとしていて、自己定義の環境変数を1つ使用しています。 OSはです。Ubuntu 16.04C++からCLionまでの環境変数が見つかりません

環境変数が$ 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変数を見つけることができないようです。

誰でもこの問題に対処する方法を知っていますか?

+1

通常、IDEでは、プログラムをビルドして実行するために別々の環境が許可されます。 CMakeオプションではなく、 "Run configuration"で環境変数を設定してください。 – yeputons

+0

@yeputonsありがとう!これは、 "実行コンフィギュレーション"で環境変数を設定した後に動作します –

答えて

0

まあ、私はCLionを知らないのですが、CMakeで使うために環境変数を設定したように見えます。あなたのプログラムを実行するとき、それは単に設定されていません。

+0

はい! @yeputonsと同じように、実行コンフィギュレーションで環境変数を設定した後、動作します!どうもありがとう! –

関連する問題