GCC installeren op MacOS Catalina

Ik ben op MacOS Catalina en probeer GCC te installeren door de instructies hier te volgen:
https://solararianprogrammer.com/2019/10/12/compiling-gcc -Macos /

Alles lijkt goed te werken totdat ik probeer te configureren. Dan krijg ik het volgende:

configure: error: cannot run C compiled programs.
If you meant to cross compile, use `--host'.
See `config.log' for more details

Tijdens het proberen dit te verhelpen, vond ik het volgende:

MacOS “Configureren: Fout: kan C niet-gecompileerde programma’s niet uitvoeren”

Dit antwoord vereist echter naar de volgende map:

/Library/Developer/CommandLineTools

Het probleem is dat ik geen commandinetools in / bibliotheek / ontwikkelaar / niet als een verborgen bestand hebben. Proberen dit te repareren Ik heb dit

gevonden

Hoe compileer GCC op MacOS Catalina?

Maar er is nu antwoord hier en ik heb geen NIX en wil er niet mee knoeien omdat het lijkt niet erg compatibel met MacOS Catalina. Dus de vraag is hoe kan ik het configureren uitvoeren?


Antwoord 1, Autoriteit 100%

Eerst moet u de opdrachtregelereedschappen installeren.

$ xcode-select --install

Dan wilt u waarschijnlijk de koptekers installeren van een specifieke .pkgin terminal:

$ open /Library/Developer/CommandLineTools/Packages/macOS_SDK_headers_for_macOS_10.14.pkg

(de jouwe is 10.15 uur, dus):

$ open /Library/Developer/CommandLineTools/Packages/macOS_SDK_headers_for_macOS_10.15.pkg

Na het voltooien van de installatie zou je de headers moeten hebben die je nodig hebt om te compileren met je GCC.


Antwoord 2, autoriteit 50%

GCC installeren op MacOS

leer van hierboven vedio, ik gebruik macOX 11.1, installeer gcc en g++ stap:

  1. “brew install gcc”, controleer daarna het installatiesucces door: “brew info gcc”.
  2. “cd /usr/local/bin”
  3. “ls | grep ‘gcc'” zou de gcc-versie moeten zien die u eerder hebt geïnstalleerd, zoals: gcc-10 of g++-10.
  4. “ln -s gcc-10 gcc” maak een symbolische link van je gcc-versie naar gcc.
  5. sluit de terminal en open opnieuw, voer “gcc -v” in, het zou nu gcc moeten gebruiken.

Als je nog steeds clang gebruikt:

  1. zorg ervoor dat u uitlogt en opnieuw inlogt.
  2. gebruik “waar gcc” of “welke gcc” om te controleren of uw gcc-symlink succes heeft.
  3. “echo $PATH”, zorg ervoor dat “/usr/local/bin” wordt weergegeven voor “/usr/bin” op uw PATH, zo niet, verander het dan op uw ~/.zshrc of ~/.bashrc

Antwoord 3

Waarschijnlijk niet het elegante antwoord, maar het werkte. Ik kon de benodigde headerbestanden vinden met $(xcrun –show-sdk-path). Ik kopieerde ze vervolgens allemaal naar /usr/local waar de gcc-locatie ze verwachtte. Nu werkt alles.

Other episodes