0

C標準がgetenv()関数を定義していることに気付きましたが、(7.22.4.2)

環境リストを変更する方法は、実装によって定義されます。

私は自分のプログラムをできるだけ多くのホストされたC実装で動作させようとしていますが、実装に環境変数を設定するメソッドがあるかどうか、そのメソッドが何であるかを確認するための良い一般的な方法はありますか、それともそれを取る必要がありますか?ケースバイケースで?また、その引用の文言は、実装ごとにいくつかの方法が必要であることを私に示唆しています、その理解は正しいですか?

4

2 に答える 2

3

環境変数を持たないシステムに C を実装することは可能です。そのため、すべてのホスト プラットフォームが環境変数をサポートしていると結論付けることはできません。しかし、それはかなりつまらないものです。ケースバイケースでこれに対処する必要がありますが、putenv()ほとんどどこにでもあります。

于 2012-02-26T22:38:48.597 に答える
0

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

于 2012-02-26T22:30:22.940 に答える