Условие флага отладки Cmake для одной сборки с несколькими проектами - PullRequest
0 голосов
/ 10 декабря 2018

Мне нужна помощь в компиляции моих проектов с флагом отладки.

Я скомпилировал с -DCMAKE_BUILD_TYPE=Debug .. в папке сборки.

Я могу запустить бинарный файл после компиляции.Однако флаг отладки не включен.Я как бы застрял в этой точке.Любая добрая душа готова дать добрый совет или направление по этому поводу?

Мое дерево построения выглядит так:

project
|------ CMakeLists.txt (The main Cmake)
|------ ProjectA
|          |----- src
                   |.c files
|          |----- include
                   |.h files
|          |----- CMakeList.txt
|------ ProjectB
|          |----- src
                   |.c files
|          |----- include
                   |.h files
|          |----- CMakeList.txt
| 
|------ build
|         |-----  ...
|------ bin
|        |---- executables

Я установил свой флаг cmake в проектах A и B следующим образом:

#cmake output directory
...
#compiler
...
set(CMAKE_C_FLAGS "... -DDEBUG ...")
#Linking
...
#add executables
...

Мой высший уровень CMakeLists.текст такой:

project(..)
...

add_subdirectory(ProjectA)
add_subdirectory(ProjectB)

1 Ответ

0 голосов
/ 10 декабря 2018

В основной CMakeLists.txt добавьте строку ниже

## Configure debug flag to enable debug log

set(CMAKE_C_FLAGS_DEBUG "${CMAKE_C_FLAGS_DEBUG} -Wall")

Создать Makefile:

cmake ..... -DCMAKE_ARCH="x86_64" -DCMAKE_BUILD_TYPE=Debug 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...