2012-02-26 6 views
0

IはC標準がのgetenv()関数を定義するが、環境リストを変更すること(7.22.4.2)環境変数を移植する方法はありますか?

方法は 実装ドFiが定義さ[ある]ことに気づきます。

私はできるだけ多くのホストされているCの実装上の私のプログラムの仕事を持ってしようとしている、実装は、環境変数を設定するための方法およびその方法が何であるか、またはを持っているかどうかを確認するための良い一般的な方法があります私はケースバイケースでそれを取らなければならないでしょうか?また、その引用文は、実装ごとにいくつかのメソッドが必要であることを私に示唆しています。

+0

@DavidHeffernanどのようにそのようなシステムはgetenv()を実装しますか? –

+0

Hmm、ok。ありがとう –

+0

@DavidHeffernanあなたが答えとしてあなたのコメントを追加するなら、それを受け入れます。 –

答えて

3

環境変数を持たないシステムでCの実装を行うことは可能です。そのトークンによって、すべてのホストプラットフォームが環境変数をサポートしているとは判断できません。しかし、それはかなりニックピッキングです。あなたはケースバイケースでこれに対処する必要がありますが、putenv()はほとんどどこでも見つけることができます。

+0

このような例。 Posix/UnixやDos/WindowsスタイルのOSではなく、マイクロカーネル上で動作しているほとんどの組み込みシステム用のCコンパイラは環境変数を持つことはほとんどありません。 –

0

setenvはあなたが必要とするチャップです。

+0

確かに、POSIXシステムで。私はPOSIX以上のものに興味があります。 –

+0

私が知っているWindows Cの実装では、 'setenv'ともっと便利な' putenv'があります。 –

関連する問題