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

  • Mistä tahansa syystä tarvitset nimenomaan gcc: tä? clang käyttää samaa syntaksia, kääntää nopeammin ja tuottaa nopeamman koodin. Suurimmat virheet on puristettu viime vuosina.
  • Muokkaus auttaisi tätä. Jos sinulla on paketti, jonka haluat kääntää, listaa se. Jos haluat vain tietää, miten gcc käännetään sen hauskanpitoa varten, myös ' on hieno, mutta vastaus kumpaankin on erilainen.
  • Mitä which gcc anna?
  • Tarkistitko polun muuttujan ~ / .profiilissasi? Sen pitäisi osoittaa hakemistoon, jossa gcc sijaitsee.
  • Mitä; s -l / opt / local / bin / gcc * näyttää?

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).

Vastaa

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *