Zainstalowałem gcc 4.6. z Macports (dla obsługi C++ 0x). Ale kiedy sprawdzam "gcc --version", pokazuje starszą wersję. Jak korzystać z nowszych gcc zainstalowanych przez macports?Jak korzystać z gcc zainstalowanego w Macportach?
Odpowiedz
Pamiętam, że to coś w rodzaju g++-mp-4.6
. Uważam, że wystarczy ustawić do tego zmienną środowiskową CXX
.
który działał. czy istnieje sposób, aby go używać domyślnie, tak że nie muszę zmieniać wszystkich plików make. – Nemo
Przykleić do '.bashrc'? –
Dlaczego ta odpowiedź jest najlepsza, a odpowiedź Raima jest poprawna? –
Możesz kontrolować dowiązanie symboliczne w /opt/local/bin/gcc
, używając port select
. Możesz zobaczyć dostępną wersję, używając port select --list gcc
. Wszystko, co jest wymienione z prefiksem MP-as, odnosi się do własnego portu MacPorts, gcc42 i llvm-gcc42 odnoszą się do kompilatorów dostarczanych z Xcode przez Apple.
Przykład z mojego systemu:
$ port select --list gcc
Available versions for gcc:
gcc42
llvm-gcc42
mp-gcc45
none (active)
$ sudo port select --set gcc mp-gcc45
Password:
Selecting 'mp-gcc45' for 'gcc' succeeded. 'mp-gcc45' is now active.
Po tym, albo otwarte nowe okno terminalu lub problem hash -r
aby bash rozpoznać zmianę.
Zrobiłem to, i kiedy wpisuję 'port select --list gcc', mówi, że mp-gcc47 jest aktywny. Jednakże, kiedy robię "gcc --version", nadal jest napisane, że używa wersji 4.2 ... Próbowałem otworzyć nowy terminal i wpisać 'hash -r'. Każdy pomysł, dlaczego? – FrancesKR
Sprawdź swoją ścieżkę PATH, może jest jakiś inny gcc (lub dowiązanie symboliczne) przed/opt/local/bin. Może to być również jakiś alias lub funkcja w twojej powłoce. Spróbuj "type -a gcc", aby zobaczyć, co bash używa do wyszukiwania. – raimue
Kiedy robię "type -a gcc", otrzymuję dwie linie: "gcc to/usr/bin/gcc gcc to/opt/local/bin/gcc". Kiedy drukujesz swoją ścieżkę PATH, otrzymuję ".:/Opt/local/var/macports:/usr/local/bin:/sw/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/hallamsoft:/opt/local/bin:/usr/local/git/bin:/usr/texbin:/usr/X11/bin ". Przepraszam, nie jestem do końca pewien, co to oznacza, ale położyłem Macports pierwszy na mojej drodze. – FrancesKR
- 1. Jak korzystać z zainstalowanego phpunita od kompozytora?
- 2. jak korzystać z jQuery zainstalowanego z npm w aplikacji Express?
- 3. Jak mogę korzystać z pip z pypy zainstalowanego z launchpada?
- 4. Jak korzystać z AddressSanitizer w gcc?
- 5. Jak uniknąć instalowania niepotrzebnych zależności w MacPortach?
- 6. Jak korzystać z Microsoft.Office.Interop.Excel na komputerze bez zainstalowanego pakietu MS Office?
- 7. Jak znaleźć wersję oprogramowania zainstalowanego w Ubuntu?
- 8. na Macportach, jakie porty są obsługiwane przez "wybierz port"?
- 9. Jak korzystać z funkcji strcasestr()?
- 10. Jak korzystać z MinGW-w64 z Cygwin?
- 11. Jak korzystać z phpPgAdmin z Postgresem
- 12. Jak odzyskać plik INF z zainstalowanego sterownika drukarki XP?
- 13. Jak korzystać z JSON-CPP?
- 14. PyCharm nie rozpoznaje zainstalowanego modułu
- 15. Usuwanie modułu Pythona zainstalowanego w trybie programowania
- 16. Sprawdzanie wersji zainstalowanego kąta-cli?
- 17. Jak korzystać z SharedPreferences
- 18. Jak korzystać z tekstu?
- 19. Jak korzystać z AVAssetWriter?
- 20. Jak korzystać z dirs.proj?
- 21. Jak korzystać z QTextBlock?
- 22. Jak korzystać z find_module?
- 23. Jak korzystać z Resources.getFraction()?
- 24. Jak korzystać z Form.ShowDialog?
- 25. Jak korzystać z onResume()?
- 26. Jak korzystać z Microsoft.Scripting.Hosting?
- 27. Jak korzystać z UIPageControl?
- 28. Jak korzystać z UIRemoteNotificationTypeVoIP?
- 29. Jak korzystać z cepstral?
- 30. Jak korzystać z phantomjs?
możliwy duplikat [Aktualizuj GCC na OSX] (http://stackoverflow.com/questions/837992/update-gcc-on-osx) – birryree
Zobacz także [Korzystanie z właściwego kompilatora] (https: //trac.macports .org/wiki/UsingTheRightCompiler) na wiki MacPorts. – jww