Da ich nicht von Release zu Debug Build-Typ ändern kann, frage ich mich, was ich falsch mache. Ich arbeite mit Unix Makefiles.Build C++ im Debug-Modus mit Biicode cmake
In docs.biicode.com/c++/building.html sagt, wie das Hinzufügen von SET() in der CMakeLists.txt Variablen Cmake hinzufügt.
Ich bin neu in cmake und biicode, und ich versuchte, alle:
ADD_DEFINITIONS(-DCMAKE_BUILD_TYPE=Debug)
ADD_DEFINITIONS(-DCMAKE_BUILD_TYPE:STRING=Debug)
SET(CMAKE_BUILD_TYPE Debug)
target_compile_options(my_program PUBLIC $<$<CONFIG:Debug>:-Werror>)
aber gdb sagt, dass „keine Debug-Symbole gefunden“.
Eine andere Art und Weise, wie bii --help cpp
heißt es, ist vorbei an cav: bauen Parameter, die cmake weitergegeben werden aber
bii cpp:build -DCMAKE_BUILD_TYPE=Debug
ergibt
Building: cmake --build . -DCMAKE_BUILD_TYPE=Debug
Unknown argument -DCMAKE_BUILD_TYPE=Debug
aber Aufruf direkt
cmake -DCMAKE_BUILD_TYPE=Debug --build .
Aufruf
funktioniert ok, und ich weiß nicht, wie Sie die Reihenfolge in derändernBefehl.
Ist all dies ein Missverständnis, ein Fehler in der Syntax, oder muss etwas anderes falsch sein? Was ist der beste Ort, um zwischen Debug und Release zu wechseln?
'SET (CMAKE_BUILD_TYPE Debug)' nicht festlegen Buildtyp, siehe http://stackoverflow.com/questions/24460486/ cmake-Build-Typ-nicht-verwendet-in-cmakelists-txt/24470998 # 24470998 –