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 Emacs under Mac OS X
Emacs finns i lite olika varianter beroende på hur man vill ha det. * Det finns i Mac OS X en variant av Emacs som enbart är terminal-baserad, för att köra den krävs dock relativt bra kunskaper om hur Emacs fungerar och de kortkommandon som det använder sig av (minimikrav är spara, öppna, avsluta osv.). Detta startas som sagt via terminal genom att skriva: "emacs" Alternativt: "\emacs" Alternativt: "/usr/bin/emacs" * Rekommenderat är att använda sig av den färdiga varianten som finns på "http://emacsformacosx.com/". Detta på grund av att den liknar den version som finns på IDA ganska mycket. För att kunna starta emacs från terminalen måste nedanstående skrivas i terminalen (kräver administratörslösenord). Observera att detta antar att du har placerat Emacs i programmappen /Program/ (alt. /Applications/). Observera att alla 20 raderna ska matas in, därför enklast att kopiera: echo -e "\nalias emacs='/usr/local/bin/emacs'\n" >> ~/.bash_profile source ~/.bash_profile sudo mv /usr/local/bin/emacs /usr/local/bin/emacs.backup &> /dev/null sudo mkdir -p /usr/local/bin &> /dev/null echo " ################ #!/bin/bash #Argument count > 0 if [ \$# > 0 ]; then #File doesn't exists if [ ! -e \"\$1\" ]; then touch \"\$1\" fi open -a /Applications/Emacs.app \"\$1\" else open -a /Applications/Emacs.app fi ################ " | sudo tee /usr/local/bin/emacs &> /dev/null sudo chmod u=rwx,go=rx /usr/local/bin/emacs * En annan variant är den som finns på "http://aquamacs.org/". Den är mer anpassad till Mac OS X (utseende, kortkommandon osv). * Och den sista varianten är att bygga allt själv med hjälp av källkoden som finns på "http://www.gnu.org/software/emacs/". Observera att detta kräver god terminal-vana. * Givetvis finns fler, men då får man ge sig ut och leta själv. Så kallade "Cheat Sheets" för kortkommandon finns här några exempel på: http://devcheatsheet.com/tag/emacs/ http://refcards.com/docs/wingb/xemacs/xemacs-refcard-a4.pdf http://abdallah.hiof.no/dmpro/intro-2008/emacs-cheat-sheet.pdf https://ccrma.stanford.edu/guides/package/emacs/emacs.html http://www.rgrjr.com/emacs/emacs_cheat.html http://www.cs.princeton.edu/~hains/os/emacs.html http://www.cheat-sheets.org/#Emacs http://www.cheat-sheets.org/saved-copy/emacs-refcard-a4.pdf http://www.cheat-sheets.org/saved-copy/readline-emacs-editing-mode-cheat-sheet.pdf http://www.stevenchan.us/publications/emacs http://www.stevenchan.us/sites/default/files/goody/notesheet-emacs.png http://www.therandymon.com/papers/emacs-writers-cheatsheet.pdf
Installation och användning av GNAT under Mac OS X
Innehåll
A. Information B. Installationssteg C. Valfri modifiering av miljövariabeln PATH D. Kompilera och köra Ada E. Extra information om gnatmake F. Extra information
A. Information
Här följer hur man kan installera två olika versioner av Ada-kompilatorn 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. 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, alla mycket möjliga att de fungerar. Speciellt kan http://macada.org/ vara värd att besöka om det nedan inte fungerar. Mycket av det nedan är indelat i punkter, innan du gör något se till att du läser igenom hela punkten från början till slut. Helst ska allt under en rubrik läsas innan man gör något alls. (om inte för annat så är det bra övning inför tentan :)). Med "Terminal" i texten menas programmet som finns i programmappens verktygsprogram ("/Program/Verktygsprogram/Terminal" alternativt "/Applications/Utilities/Terminal"). Det fungerar mer eller mindre likadant som det gör på IDAs datorer. "XCode" och "Developer Tools" används om vartannat men är samma sak. Många saker här inklusive kommandon att skriva i terminal är omslutna i antingen dubbla eller enkla citattecken, dessa ska ej skrivas ut. Ytterligare står det hakparanteser i vissa kommandon nedan, inte heller dessa ska skrivas ut, utan innebär att det ska ersättas med något annat.
B. Installationssteg
1. Till att börja med behövs lite information om din dator. För att se vilken processortyp som finns på datorn (ex. "Intel" eller "PowerPC" ("PPC")), och vilken version av Mac OS X som är installerat (ex. "Version 10.6.7"). Välj "Om den här datorn" från Apple-menyn (längst upp till vänster) och anteckna. 2. GNAT kräver Apples "Developer Tools" ("Xcode"). Om du har Mac OS X 10.7 eller senare gå till steg 2.1 annars gå till steg 2.2. 2.1 Xcode kan hämtas via programmet "App Store" som finns på din dator. Gå sedan vidare till steg 3. Eller så kan du följa anvisningarna i steg 2.2. 2.2 Äldre versioner av XCode kan hämtas från "http://connect.apple.com/". Detta kräver kostnadsfri registrering. Klicka på "Join now" och gå längst ned på sidan för att hitta "Register as an Apple Developer". När du väl har registrerat dig gå till baka till "http://connect.apple.com/". Skriv i sökrutan upp till vänster "XCode" och välj sedan den högsta version på XCode som din version av Mac OS X stödjer (står i "ReadMe" dokumenten som finns på samma ställe). Om du har senaste Mac OS X 10.5 versionen borde XCode 3.1.4 fungera. Om du har senaste Mac OS X 10.6 versionen borde XCode 3.2.6 fungera. Gå vidare till steg 3. 2.3 Alternativ/Extra information: 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. 3. Ladda ned det som talas om i punkt 2. 4. Vänta på nedladdning. 5. Installera "Developer Tools". (Öppna filen du laddade ned, ett nytt fönster öppnas, öppna paketfilen och följ instruktionerna). Om du har tillräckligt med hårddiskuttrymme rekommenderas också att installera alla delar av XCode (väljs vid installationen), ev. kan "iOS" delar uteslutas. 6. Om du efter avslutad kurs inte längre vill ha kvar XCode kan det avinstalleras genom att öppna Terminal och skriva in följande (administratörslösenord krävs): "sudo /Developer/Library/uninstall-devtools --mode=all"
Installationssteg för datorer med Intel-processor
6. Gå till "http://libre.adacore.com/libre/", och klicka på "GNAT GPL" (inte "GNAT Pro") 7. Klicka vidare tills du kommer till en rullgardinsmeny och välj "x86_64-darwin" 8. Tryck på "GNAT_GPL" nedanför 9. Kryssa i rutan där det står något som börjar med "gnat-gpl-..." 10. Tryck på nedladdningsknappen 11. Vänta på nedladdning 12. Om filen (kallad "AdaCore.tar") inte packas upp automatiskt, öppna den, en ny mapp kallad "GNAT_GPL" kommer att skapas, öppna mappen och öppna filen som börjar med "gnat-gpl-20...", då skapas ytterligare en mapp med ett namn som börjar med "gnat-20...". Det är denna mapp som talas om nedan. 13. Öppna Terminal och skriv: "cd [sökväg till mappen nämnd ovan]" Och tryck enter. Alternativt skriv (obs. ett mellanslag efter 'cd'): "cd " Och dra sedan mappen till terminalfönstret och tryck enter. 14. Skriv sedan (administratörslösenord krävs): "sudo ./doinstall" Och följ instruktionerna på skärmen. Det mesta borde vara att trycka enter/return och svara ja ("y" som i "yes") och trycka enter. Samt att ange en installationsplats. I dessa instruktioner antas det att du angav "/Developer/Ada" när den frågar efter "base directory". När den frågar något om en "debugger" kan du skriva "n" som i nej. Den kommer skriva ut en massa information men så länge den inte säger något om några fel när den är färdig så är det helt enkelt färdigt, men om det inte fungerar: Skriv i terminalen (administratörslösenord krävs): "sudo make ins-all prefix=/Developer/Ada" Om inga fel uppstår är det färdigt, men om det inte fungerar: Byt namn på mappen ("gnat-20...") till "Ada" och flytta hela mappen till "/Developer/", alternativt skriv i terminalen: "mv ../gnat-20* /Developer/Ada"
Installationssteg för datorer med PowerPC (PPC) processor
6. 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. 7. Vänta på nedladdning. 8. Installera "GNAT-4.0.2" (öppna filen du laddade ned, ett nytt fönster öppnas, öppna paketfilen och följ instruktionerna).
C. Valfri modifiering av miljövariabeln PATH
Gör det nedan 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") och att när man ska köra program måste man skriva "./[program]" och inte bara "[program]", gå då vidare till "Kompilera och köra Ada". Sätt "miljövariabeln" "PATH" till att inkludera "/Developer/Ada/bin" (eller om du installerade någon annan stans ska det vara den sökvägen) och nuvarande mapp "." på valfritt sätt. Exempel på hur detta kan göras finns här nedan (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. Öppna terminal och välj antingen steg 2 eller 3. 2. Skriv följande för att göra detta för nuvarande användare: echo 'PATH=".:/Developer/Ada/bin:${PATH}"' >> ~/.bash_profile 3. Skriv följande för att göra detta för en specifik användare: echo 'PATH=".:/Developer/Ada/bin:${PATH}"' >> /Users/[användare]/.bash_profile Exempel för alla användare: Öppna terminal och skriv följande: "echo '.:/Developer/Ada/bin' >> /etc/paths.d/GNAT_DOT"
D. 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 (obs ./): "./[filnamn]"
E. 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.
F. Extra information
http://gcc.gnu.org/ http://libre.adacore.com/libre/ http://macada.org/ http://sourceforge.net/projects/eng-osx/ http://developer.apple.com/Tools/ http://connect.apple.com/ http://developer.apple.com/documentation/Darwin/Reference/ManPages/man1/gcc.1.html http://adrianhoe.com/adrianhoe/2007/10/04/howto-installing-gnat-43-on-mac-os-x/ http://homepage.mac.com/awreynolds/ http://www.adacore.com/
Sidansvarig: Torbjörn Jonsson
Senast uppdaterad: 2011-10-10