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})