我需要爲某些檢查環境變量存在的C++代碼編寫單元測試。我使用MSVS 2008和gtest作爲我的框架。我使用putenv添加環境變量,我使用getevn檢查環境變量,但我無法弄清楚如何刪除它,以便其他測試不會看到它。我意識到這可能很容易,但我無法在互聯網上找到答案。謝謝以編程方式刪除環境變量
4
A
回答
9
再次指定"SOME_VAR="
作爲參數調用putenv
將刪除環境變量SOME_VAR
。順便說一句,微軟建議使用_putenv
作爲putenv
已棄用。
1
你可以使用unsetenv
函數。
如果vc2008缺少此功能,可以使用getenv_s
直接訪問環境,並手動刪除條目,模擬unsetenv
。
+0
這實際上可以在Windows上使用,而不使用POSIX子系統嗎?谷歌正在轉動起來...... – 2010-07-08 15:30:42
2
1
如何將env var設置爲空字符串?
從CMD.EXE,這個工程:
set SOMEVAR=something
echo %SOMEVAR%
set SOMEVAR=
echo %SOMEVAR%
其中最後一個表明它已被刪除。
相關問題
- 1. 以編程方式設置程序所需的環境變量
- 2. 以編程方式向當前進程添加環境變量
- 3. 以編程方式在windows中設置全局環境變量
- 4. 用Java以編程方式設置Linux環境變量
- 5. 以編程方式修改環境變量?
- 6. 以編程方式創建環境變量
- 7. 以編程方式獲取Visual Studio環境變量?
- 8. R,mclapply的環境和刪除變量
- 9. 從環境變量中刪除路徑
- 10. 永久刪除JAVA_TOOL_OPTIONS環境變量
- 11. 刪除環境變量不起作用
- 12. .NET環境變量被刪除
- 13. 以編程方式獲取另一個進程的環境變量?
- 14. 如何在Android中以編程方式獲取PATH環境變量的值?
- 15. 在VS的C/C++中以編程方式獲取Visual Studio環境變量?
- 16. 以編程方式將目錄添加到Windows PATH環境變量
- 17. 如何在Jenkins/Hudson中以編程方式設置環境變量?
- 18. 如何以編程方式在Linux中設置永久環境變量?
- 19. 如何在Windows 7中以編程方式設置環境變量?
- 20. 以編程方式刪除控件
- 21. Angular2以編程方式刪除組件。
- 22. data.table - 以編程方式刪除列
- 23. 如何以編程方式刪除AlertDialog
- 24. HTML5 appcache以編程方式刪除
- 25. 如何以編程方式刪除plist?
- 26. NSArrayController - 添加:&刪除:以編程方式
- 27. 以編程方式刪除NavigationController
- 28. 以編程方式刪除Web.config設置
- 29. Drupal以編程方式刪除JavaScript
- 30. 以編程方式刪除UITableViewCell
注意,至少在Solaris上有一個在男人頁面此功能沒有提及。 – 2010-07-08 16:04:18
他正在使用MSVS 2008.暗示他正在開發Windows。在Linux上,我會使用setenv和unsetenv。不知道Solaris是否有這些。 – 341008 2010-07-08 16:36:13