我注意到C標準定義的getenv()函數但(7.22.4.2)是否有可移植的方式來修改環境變量?
用於改變環境列表的方法[是] 實施德音響定義。
我想有儘可能多的託管C實現儘可能我的工作方案,有檢查的實現必須設置一個環境變量和方法,該方法是什麼,還是一個很好的通用方式我將不得不逐案處理嗎?另外,這句話的措辭表明,對於每個實施必須有一些方法,理解是否正確?
我注意到C標準定義的getenv()函數但(7.22.4.2)是否有可移植的方式來修改環境變量?
用於改變環境列表的方法[是] 實施德音響定義。
我想有儘可能多的託管C實現儘可能我的工作方案,有檢查的實現必須設置一個環境變量和方法,該方法是什麼,還是一個很好的通用方式我將不得不逐案處理嗎?另外,這句話的措辭表明,對於每個實施必須有一些方法,理解是否正確?
在沒有環境變量的系統上可以有一個C的實現。所以通過這個標記,你不能得出所有主機平臺都支持環境變量的結論。然而,這非常挑剔。您必須根據具體情況處理此問題,但您幾乎可以在任何地方找到putenv()
。
這樣的例子; C編譯器對於大多數在微內核而不是Posix/Unix或Dos/Windows風格的操作系統上運行的嵌入式系統)很少有環境變量。 – 2012-03-14 15:23:01
setenv是你需要的章節。
當然,在POSIX系統上。不過,我對POSIX感興趣的不僅僅是POSIX。 – 2012-02-26 22:31:36
我知道Windows C的實現提供了'setenv'和相當方便的'putenv'。 – 2012-02-26 22:33:46
@DavidHeffernan這樣的系統如何實現getenv()? – 2012-02-26 22:34:44
嗯,好的。謝謝 – 2012-02-26 22:37:20
@DavidHeffernan如果你添加你的評論作爲答案,我會接受它。 – 2012-02-26 22:37:43