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.cppOm 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 -pedanticHela 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.outOm 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_programDå kommer man kunna starta programmet med:
./my_program
Sidansvarig: Torbjörn Jonsson
Senast uppdaterad: 2018-08-09