Göm menyn

TDP004 Objektorienterad programmering

Laborationer

Anmälan och regler

Se regelsidan för vad som gäller.

Komma igång

Du behöver en C++ kompilator, minst version 8.1, helst 9.3. 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

I denna kurs används ett system för labinlämning som vi kallar sendlab.
I vänstermenyn finns en länk, Labinskickning, till sendlab hemsidan där ni kan skicka in era lösningar.
OBS: För att lämna in en lösning behöver ni ett engångslösenord, detta får ni av assistenterna vid demo.


Sidansvarig: Christoffer Holm, Simon Ahrenstedt
Senast uppdaterad: 2023-10-29