User Tools

Site Tools


build_process

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

darauf achten das in der resultierenden makefile ein -O2 bei den Kompileranweisungen stehen soll und ein -G in den Kompileranweisungen eben nicht stehen sollte.

Als Optimierungslevel verwednen wir O2 und nicht O3. Das kompilieren mit O3 führ zu Konflikten mit unserer Eigenversion, daher verwenden wir O2.


Hinweis:

CMAKE_C_FLAGS_RELEASE:STRING=-O2 -DNDEBUG …DNDEBUG mein asserts will be removed

build_process.1541423251.txt.gz · Last modified: 2018/11/05 14:07 by 141.44.23.5