setenv()fromstdlib.hは C99 標準コンパイラが利用できないため使用できません。C99で環境変数を設定する他の機能はありますか?
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 システムでも定義する必要があります。
于 2014-01-13T14:24:35.313 に答える