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