0

setenv()fromstdlib.hは C99 標準コンパイラが利用できないため使用できません。C99で環境変数を設定する他の機能はありますか?

4

1 に答える 1

5

getenvしたがって、C99に含まれるC90標準の一部ですがsetenv、IEEE標準にのみ準拠しているため、厳密に標準のC99に含める必要はありません。また、対応するIEEEは2001年からです。

これは、C99 でこれを行う標準的な方法がないことを意味します。env を設定するには、プラットフォーム固有のコードを使用する必要があります。

freebsd のman ページで:

getenv() 関数は、ISO/IEC 9899:1990 ( ISO C90''). The setenv(), putenv() and unsetenv() functions conforms to IEEE Std 1003.1-2001 (POSIX.1'') に準拠しています。


setenvなどは、putenvどの POSIX システムでも定義する必要があります。

Windows を使用している場合は、について話しているこの他の質問_putenv_sを参照してください。

于 2014-01-13T14:24:35.313 に答える