2012-02-26 43 views
0

我注意到C標準定義的getenv()函數但(7.22.4.2)是否有可移植的方式來修改環境變量?

用於改變環境列表的方法[是] 實施德音響定義。

我想有儘可能多的託管C實現儘可能我的工作方案,有檢查的實現必須設置一個環境變量和方法,該方法是什麼,還是一個很好的通用方式我將不得不逐案處理嗎?另外,這句話的措辭表明,對於每個實施必須有一些方法,理解是否正確?

+0

@DavidHeffernan這樣的系統如何實現getenv()? – 2012-02-26 22:34:44

+0

嗯,好的。謝謝 – 2012-02-26 22:37:20

+0

@DavidHeffernan如果你添加你的評論作爲答案,我會接受它。 – 2012-02-26 22:37:43

回答

3

在沒有環境變量的系統上可以有一個C的實現。所以通過這個標記,你不能得出所有主機平臺都支持環境變量的結論。然而,這非常挑剔。您必須根據具體情況處理此問題,但您幾乎可以在任何地方找到putenv()

+0

這樣的例子; C編譯器對於大多數在微內核而不是Posix/Unix或Dos/Windows風格的操作系統上運行的嵌入式系統)很少有環境變量。 – 2012-03-14 15:23:01

0

setenv是你需要的章節。

+0

當然,在POSIX系統上。不過,我對POSIX感興趣的不僅僅是POSIX。 – 2012-02-26 22:31:36

+0

我知道Windows C的實現提供了'setenv'和相當方便的'putenv'。 – 2012-02-26 22:33:46

相關問題