This is an old revision of the document!
Notizen zum Buildprozess:
# um im DEBUG MODUS zu kompilieren:
in cmake einfügen: set(CMAKE_BUILD_TYPE Debug)
darauf achten das in der resultierenden makefile -G bei den Kompileranweisungen stehen soll und ein -O3 in den Kompileranweisungen eben nicht stehen sollte.
Gesetzt werden die Kompilerflags in der Cmake für die entsprechenden Kompilermodi durch:
SET(CMAKE_CXX_FLAGS_RELEASE "-O2 -DNDEBUG") SET(CMAKE_CXX_FLAGS_DEBUG "-Wall") SET(CMAKE_CXX_FLAGS_RELWITHDEBINFO "-O2 -g")
Bitte darauf verzichten CMAKE_CXX_FLAGS zu verwenden. Diese Kompileranweisungen gelten für jeden Mode was zu Konflikten führen kann (in der Vergangenheit hatten wir das gelegentlich); darum setzen wir CMAKE_CXX_FLAGS nicht mehr ein.
# um im RELEASE MODUS zu kompilieren:
set(CMAKE_BUILD_TYPE Release) set(CMAKE_CXX_FLAGS “${CMAKE_CXX_FLAGS} -O3 ”)
darauf achten das in der resultierenden makefile ein -O3 bei den Kompileranweisungen stehen soll und ein -G in den Kompileranweisungen eben nicht stehen sollte.
Hinweis:
CMAKE_C_FLAGS_RELEASE:STRING=-O3 -DNDEBUG …DNDEBUG mein asserts will be removed