Olen asentanut Xcode-koodin ja muutaman kerran lukemani komentorivityökalut Mac Developers -sivustolta. Asensin myös MacPorts-ohjelman. Päätteessä:
sudo port install gcc48 sudo port select -set gcc mp-gcc48
Kaikki edellä mainitut menivät sujuvasti, kunnes kirjoitan:
hash gcc
Kun painan enter-näppäintä, saan seuraavan virhesanoman:
-bash: hash: gcc: not found
Olen hämmentynyt enkä tiedä miten edetä gcc: n asentaminen onnistuneesti Maciin (joka käyttää Mac OS X 10.9.1 -käyttöjärjestelmää).
Paljon kiitollisia ehdotuksille ja / tai vaihtoehdoille gcc: n asentamiseksi
Kommentit
Vastaa
Saatat olla parempi asentaa gcc homebrew: sta kuin Macports.
ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" brew doctor brew update brew search gcc
Tästä paketinhallinnasta on saatavana noin 6 versiota gcc: stä. Katso http://brew.sh lisätietoja homebrew-työkaluista. Tässä säikeessä on myös lisätietoja gcc: stä ja homebrewista: Kuinka GCC asennetaan Homebrew? Lopuksi, shellisi gcc-virhe on samanlainen kuin tämä ketju: Asensin Xcoden, mutta en silti ' päätelaitteessani ei ole gcc: tä
Kommentit
- Miksi tämä olisi parempi kuin macport?
vastaus
Heillä voi olla kaksi ongelmaa. Yksi ongelma on polkusi. Sinulla on oltava / opt / local / bin / usr: n edessä / bin on tällä hetkellä / opt / local / bin / usr / bin takana. Tästä syystä g ++ linkittää todennäköisesti edelleen clangiin.
Toinen ongelma on, että käytät portti valitse -komentoa väärin. Portti select -komento tekee automaattisesti g ++ fl: n ag-linkki määritettyyn kääntäjään. Tällöin määritetyn kääntäjän tulisi olla mp-4.8 ja sen tulisi olla –set eikä -set. Ohjeet ovat tällä verkkosivulla http://dropbit.com/?p=84 .
Vastaa
En usko, että portti valitse -komento teki odotettua. Käsikirjassa todetaan, että select-komento valitsee useita versioita versioitu portti , joka mielestäni on ei tapauksesi täällä:
pejvan$ port help select Usage: select --list --set --show --summary <arguments> Select between multiple versions of a versioned port This allows you to choose which version, among several installed versions of a port, is to be considered primary. What this means is which version becomes the one most would consider the default, e.g. the one run without specifying any version.
Kun olet onnistuneesti suorittanut gcc: n asennusohjelman (tässä versio 4.9):
sudo port install gcc49
Voit tarkistaa, että olet asentanut gcc-binäärit:
pejvan$ ls -l /opt/local/bin/gcc* -rwxr-xr-x 2 root admin 42912 3 Jun 03:44 /opt/local/bin/gcc-ar-mp-4.9 -rwxr-xr-x 3 root admin 1082788 3 Jun 03:44 /opt/local/bin/gcc-mp-4.9 -rwxr-xr-x 2 root admin 42992 3 Jun 03:44 /opt/local/bin/gcc-nm-mp-4.9 -rwxr-xr-x 2 root admin 43000 3 Jun 03:44 /opt/local/bin/gcc-ranlib-mp-4.9
Voit sitten suorittaa gcc: n koko polun kanssa binäärit:
pejvan$ gcc-mp-4.9 --version gcc-mp-4.9 (MacPorts gcc49 4.9-20140416_2) 4.9.0 20140416 (prerelease) Copyright (C) 2014 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
Jos haluat korvata (väliaikaisesti tai pysyvästi) clang-yhteensopivan gcc: llä, voit tehdä sen asettamalla CC env var: in seuraavasti tapa esimerkiksi:
export CC=/opt/local/bin/gcc-mp-4.9 # set GCC as default C compiler
Lisähuomautuksena Huomaa, että jotta port select gccVersion
toimisi, sinun on asennettava gcc_select
:
pejvan$ port info gcc_select gcc_select @0.1_8 (sysutils) Description: gcc_select installs files that allow "port select" to switch the default version of gcc. It symlinks the standard compiler executables in the MacPorts prefix to the selected version.
En ole tarkastellut paketin yksityiskohtia, joten en ole varma, toimiiko se clangin ja porttiin asennetun gcc: n välillä vai vain useiden eri porttien asentamien gcc-pakettien versioiden kanssa.
Kommentit
- Vain gcc-pakettien ja porttivalinnan välillä olisi pitänyt toimia
- että ' s mitä totesin ensimmäisessä virkkeessä, mate.
- (MUTTA sinun on asennettava gcc_select-paketti, mikä ei näytä olevan tässä tapauksessa).
which gcc
anna?