Pracuję na Windows i MacOS, chciałbym uzyskać zmienne środowiskowe. Jak uzyskać systemowe zmienne środowiskowe za pomocą biblioteki boost?Jak uzyskać systemowe zmienne środowiskowe za pomocą biblioteki boost?
Czy są one równoważne z System.Environment.GetEnvironmentVariable()
z .Net?
Wygląda na to, że w trybie doładowania nie występują zmienne środowiskowe systemu przenośnego. FileSystem ma przenośne nazwy plików, ale zmienne środowiskowe nie są przenośne: Win7 ma HOMEPATH, a * NIX ma HOME, to samo dla USERNAME i USER. – Arman
@Arman: przenośne wyszukiwanie homedirów jest względnie bezużyteczne, ponieważ systemy Windows i Unix mają bardzo różne konwencje dotyczące miejsca przechowywania danych specyficznych dla użytkownika. –
Tak, zgadzam się, ale aby przechowywać ogólne opcje programu, warto mieć jakąś konwencję: na Linuksie zwykle programy użytkownika przechowują plik $ HOME/.myset lub Windows prawdopodobnie% userprofile% /. Myset lub coś podobnego. Dlatego lepiej mieć funkcje przenośne. – Arman