C-Programmierung

Boilerplate

Beispiel zum Unterschied von C und C++ | | Namensraum

Boilerplate = Kochplatte

umgangssprachlich für “vorbereitenden Kram”

Ohne bereits etwas Sinnvolles zu kochen, benötigt man vorher mindestens schon mal Kram wie z.B. eine Kochplatte.
Ohne bereits etwas Sinnvolles zu Programmieren, benötgt man vorher mindestens schon mal ein leeres Programm mit main(), #include, #pragma once etc.

Der Boilerplate Code für C++, d.h. der vorbereitende Code für ein leeres C++ Programm, beinhaltet also mindestens:

main.cpp:

// author: Erich Musterfrau

#include <iostream>
#include "module.h"

int main()
{
   // ... function calls ...

   return(0);
}

module.h:

// author: Erich Musterfrau

#pragma once

// ... function prototypes ...

module.cpp;

// author: Erich Musterfrau

#include "module.h"

// ... function implementations ...

CMakeLists.txt:

PROJECT(MyProject)
CMAKE_MINIMUM_REQUIRED(VERSION 2.8)

SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++98")

SET(HDRS module.h) # module headers go here (*.h)
SET(SRCS main.cpp module.cpp) # module implementations go here (*.cpp)

ADD_EXECUTABLE(main ${HDRS} ${SRCS}) # compile and link main executable

Das sind immerhin schon mehr als 30 Zeilen Code für ein Programm, das sich zwar bereits übersetzen und ausführen lässt

cmake . && make && ./main

aber auch wirklich noch überhaupt gar nichts Sinnvolles tut!

Beispiel zum Unterschied von C und C++ | | Namensraum

Options: