Kontrollstrukturen, Präprozessor, Module, Speicherklassen & CMake

In dieser Lehrveranstaltung werden folgenden Themen behandelt:

  • Kontrollstrukturen
    • if () {} else {}
    • while () {}
    • do {} while ()
    • for () {}
    • return()
    • break
  • wie in Java (andersherum: Java wie in C)
  • EinrĂĽckung nach folgendem Muster:
...
{
   ...
}
  • Präprozessor-Befehle
    • #include
    • #if … #endif
    • #define
    • Guards → #pragma once
  • Speicherklassen
    • global
    • modullokal
    • lokal
    • statisch
    • Seiteneffekte
    • Datenkapselung
  • Makefiles und CMakeLists
    • Automatisierung des Builds
    • Dienstprogramm CMake
    • Dienstprogramm make
    • → QtCreator

CMakeLists.txt fĂĽr eine Hauptmodul main.c und ein Nebenmodul module.h/.c:

# cmake build file
PROJECT(MyProject)

# project settings
CMAKE_MINIMUM_REQUIRED(VERSION 2.8)
INCLUDE_DIRECTORIES(${CMAKE_CURRENT_SOURCE_DIR})

# header list (.h)
SET(HDRS module.h)

# module list (.c)
SET(SRCS module.c)

# executable
ADD_EXECUTABLE(main main.c ${HDRS} ${SRCS})


Aufgaben

4tes Aufgabenblatt

Options: