Boilerplate
← Beispiel zum Unterschied von C und C++ | ● | Namensraum →
Boilerplate = Kochplatte
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:
#include <iostream>
#include "module.h"
int main()
{
// ... function calls ...
return(0);
}
module.h:
#pragma once
// ... function prototypes ...
module.cpp;
#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!