Göm menyn

TDP004 Objektorienterad programmering

Laborationer

Komma igång

Du behöver en C++ kompilator, minst version 8.1. Kontrollera version med:

  $ g++ --version

Om kompilator saknas helt:

  $ sudo add-apt-repository ppa:ubuntu-toolchain-r/test
  $ sudo apt-get update
  $ sudo apt-get install g++ g++-10
  $ sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-10 50

För att kompilera ett program på filen "hello.cc" enligt standard och med bra varningar:

  $ g++ -Wall -Wextra -std=c++17 -pedantic -Werror -g hello.cc

Då detta är lite långt att skriva och hålla reda på är det en bra idé att lägga in som ett alias. Vi rekommenderar att du lägger till följande rader i din ~/.bashrc

  alias w++17='g++ -std=c++17 -Wall -Wextra -Wpedantic -g'
  alias e++17='g++ -std=c++17 -Wall -Wextra -Wpedantic -Werror -g'

Skillnaden mellan de två varianterna är endast att med e++17 hanteras varningar som fel. Godkända laborationer ska kompilera med e++17.

Det är även en bra idé att anpassa sin ~/.emacs för att få till bra indentering. Här finns en bra fil att utgå från.

Laborationer

Lab 0: Enkel in- och utmatning
Lab 1: Momstabellen
Lab 2: Klockslag Givna filer
Lab 3: Länkad lista Givna filer Valgrind
Lab 4: Pacman Givna filer
Lab 5: Textredigering

Sidansvarig: Eric Ekström
Senast uppdaterad: 2024-11-14