Göm menyn

TDIU08 Problemlösning och programmering

Information om hur man kommer igång med C++

För att komma igång med laborationerna i C++ är det bra att veta lite om vilka verktyg som behövs.

emacs

Om du är van att köra med emacs så går det utmärkt att använda detta även i kursens C++-del. Du kan t.ex. öppna/skapa en c++-källkodsfil med följande kommando:
  emacs my_program.cpp &
Det kan vara så att formateringen av koden inte blir riktigt som vi kör på föreläsningar och i våra exempel. För att få indentering och placering av klamrar rätt så kan man lägga till lite i sin konfigurationsfil. Gör så här:
  • Öppna filen .emacs i emacs (filen ligger direkt i din hemkatalog):
          emacs ~/.emacs &
        
  • Längst ner i filen, lägg till följande rader:
     
          ;; C/C++ settings
          (setq c-default-style "bsd")
          (setq c-basic-offset 2)
          (add-to-list 'auto-mode-alist '("\\.h\\'" . c++-mode)) 
        
  • Spara filen och stäng ner emacs. Nästa gång du öppnar emacs bör de nya inställningarna laddas in!

g++

Kompilatorn som du kommer att använda heter g++. Den är en del av kompilatorsamlingen GCC. Om vårt program heter my_program.cpp så skulle man kompilera på följande sätt (vi lägger till en flagga för att säga att vi vill köra med C++11):
  g++ -std=c++11 my_program.cpp
Om du är van vid t.ex. gnatmake så är g++ inte riktigt lika snäll. Man måste t.ex. explicit säga att man vill ha alla varningar genom att lägga till följande flaggor:
  -Wall
  -Wextra
  -pedantic
Hela kompileringsuttrycket ser alltså ut så här:
  g++ -std=c++11 -Wall -Wextra -pedantic my_program.cpp

Köra programmet

Som standard ger g++ ut en körbar fil som heter a.out. Efter en lyckad kompilering kan man altså köra programmet så här:
  ./a.out
Om man istället vill, vid kompileringen säga exakt vad den körbara filen skall heta så kan man lägga till flaggan -o och sedan namnet på den körbara filen. T.ex. så här:
  g++ -std=c++11 my_program.cpp -o my_program
Då kommer man kunna starta programmet med:
  ./my_program

Sidansvarig: Torbjörn Jonsson
Senast uppdaterad: 2018-08-09