Göm menyn

TDDD44 Problemlösning och programmering

Ada-kompilator (och Emacs) för Mac OS X



Om ni vill installera en kompilator på er egen dator finns det många versioner och det finns skillnader mellan dessa när det gäller olika operativsystem (Windows, Linux, MacOS m.fl.) så det är svårt att hålla en uppdaterad lista med det mest aktuella.

Denna instruktion är en variant som en av assistenterna gjort. Kanske finns bättre på internet, men det är iallafall en start.

Installation och användning av GNAT under Mac OS X

Här följer hur man kan installera en version av Ada-kompileraren GNAT för användning i kommandotolk under Mac OS X. Reservationer för att fel dock kan förekomma i instruktionerna då de inte är fullt testade (dock fungerade det helt utmärkt för mig, om än jag inte gjorde exakt som det stod här).

Mer att läsa finns längst ned på sidan inklusive en del allmänt från besök på Internet. Där finns även andra versioner av GNAT och andra sätt att installera, dock inget som jag än så länge fått att fungera, även om det är mycket möjligt. Speciellt kan http://macada.org/ vara värd att besöka om det nedan inte fungerar.

Installationssteg

1. GNAT kräver eventuellt Apple's Developer Tools (XCode), som kan
   hämtas gratis från http://developer.apple.com/Tools/ (kräver
   kostnadsfri registrering). Oavsett krävs i alla fall
   kompileringssystemet GCC (som inkluderas i Developer Tools) av
   troligen version 4.0.0 eller senare (testad på 4.0.2), mer info om
   GCC finns på http://gcc.gnu.org/. Installationen av GCC kräver
   eventuellt i sin tur att man måste installera Developer
   Tools. Vilket troligen gör det enklare att helt enkelt installera
   Developer Tools, även om det kräver en del hårddiskutrymme.

  1.2 Man kan kontrollera vilken version av GCC man har (om det ens
      överhuvudtaget finns) genom att öppna Terminal och skriva:
	gcc --version

2. Hämta hem GNAT-4.0.2-2005Oct24.dmg från
   http://sourceforge.net/projects/eng-osx/files/GCC-Ada/, om förvald
   spegelsida inte fungerar välj en annan nedladdningsspegel.

3. Vänta på nedladdning. Speciellt om du laddar ned Developer Tools.

4. Installera eventuellt Developer Tools eller GCC 4.x.x.

5. Installera GNAT-4.0.2.

6. Välj alternativet nedan ("Valfri modifiering av miljövariabeln
   PATH") om enklare tillgång till kommandon (ex gnatmake) önskas. Om
   det steget hoppas över krävs att man skriver hela sökvägen för
   kommandot (ex /Developer/Ada/bin/gnatmake), gå då vidare till
   "Kompilera och köra Ada".

Valfri modifiering av miljövariabeln PATH

Sätt "miljövariabeln" PATH till att inkludera /Developer/Ada/bin på
valfritt sätt. Exempel på hur detta kan göras (observera att ni måste
starta ett nytt terminalfönster för att det nedan ska ha någon
effekt):

Exempel för en eller fler användare:

1. Om filen ~/.bash_profile existerar (är dock osynlig),
   gå till punkt 2, annars gå till punkt 3.

2. Öppna ~/.bash_profile med valfri textredigerare (eller skriv
     "open ~/.bash_profile"
   i Terminal så öppnas den med standardprogrammet) och lägg till
   (inklusive ett enterslag):

        PATH="/Developer/Ada/bin:${PATH}"

   Gå till punkt 5.

3. Skapa ett nytt rent textdokument och skriv (inklusive ett enterslag):

        PATH="/Developer/Ada/bin:${PATH}"

4. Spara i din hemmapp (och alla andra andändarmappar som ska använda
   GNAT) som rent textdokument med namnet ".bash_profile" (observera
   att filen måste heta exakt så).

5. Starta om datorn


Exempel för alla användare:

1. Gå till /etc/paths.d/ (ex genom terminal med "open /etc/paths.d")

2. Skapa en ny textfil med följande innehåll (inklusive ett enterslag):

      /Developer/Ada/bin

3. Spara filen utan filändelse (kanske ej nödvändigt) i "/etc/paths.d/"
   med namnet GNAT (eller liknande, ska inte göra någon skillnad),
   ex genom att först spara på skrivbordet och sedan dra den till
   mappen "/etc/paths.d/", autentisering är eventuellt nödvändigt.

4. Starta om datorn.

Kompilera och köra Ada

Om du valde att ändra miljövariabeln PATH gå till punkt 1, om inte gå
till punkt 3.

1. För att kompilera en .adb fil skriv:

        gnatmake [filnamn]

   Eller om filen har annan filändelse:

        gnatmake [filnamn].[filändelse]

2. För att köra programmet skriv:

        ./[filnamn]

3. För att kompilera en .adb fil skriv:

        /Developer/Ada/bin/gnatmake [filnamn]

   Eller om filen har annan filändelse:

        /Developer/Ada/bin/gnatmake [filnamn].[filändelse]

4. För att köra programmet skriv:

        ./[filnamn]

Extra information om gnatmake

Det gnatmake gör kan göras delas upp i tre olika delar varav en direkt
använder sig av GCC, det första som körs är:

        gcc -c [filnamn.adb]

Som skapar [filnamn.ali] och [filnamn.o], sedan körs:

        gnatbind -x [filnamn.ali]

Som skapar filerna [b~filnamn.ads] och [b~filnamn.adb], till sist körs:

        gnatlink [filnamn.ali]

Som skapar en körbar fil (och tar bort de två föregående skapade
filerna), enbart den körbara filen krävs för att programmet ska
fungera, övriga filer är mellansteg och liknande i kompileringen.

Extra information

http://gcc.gnu.org/
http://sourceforge.net/projects/eng-osx/
http://developer.apple.com/Tools/ 
http://developer.apple.com/documentation/Darwin/Reference/ManPages/man1/gcc.1.html
http://macada.org/
http://adrianhoe.com/adrianhoe/2007/10/04/howto-installing-gnat-43-on-mac-os-x/
http://homepage.mac.com/awreynolds/
http://www.adacore.com/
http://libre.adacore.com/libre/


Sidansvarig: Torbjörn Jonsson
Senast uppdaterad: 2011-02-01