powered by simpleCommunicator - 2.0.58     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / Тема нуба в сиплюс плюс
11 сообщений из 11, страница 1 из 1
Тема нуба в сиплюс плюс
    #39968798
АСУ ТПшник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Полушутейная тема, все вроде понимают что такое объекты и все такое.
Но есть ряд вопросов
1. Как использовать define для дебага. Предположим что среда программирования сама запускает дебаг релиз режимы, и по сути говорит компилятору - прибавь к гну или чего там некоторые аттрибуты через черточку.
Но мне абсолютно непонятно , если я написал
if дебаг отладка то надо включить код , а если нет ключа, то не включай код. Мне не понятно - как мое #if debugmode включить в среде программирования.

Мне непонятно - как среду программирования с нашими рукоделяими связывают.

2. Для микроконтроллеров include "" или <> имеет значение, где что искать, толи в папке проекта, толи что вообще найдет и знает компилятор. Поясните или ткните где понятно и без многих томов описано.
...
Рейтинг: 0 / 0
Тема нуба в сиплюс плюс
    #39968799
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
АСУ ТПшник
2. Для микроконтроллеров include "" или <> имеет значение, где что искать, толи в папке проекта, толи что вообще найдет и знает компилятор. Поясните или ткните где понятно и без многих томов описано.
https://en.cppreference.com/w/c/preprocessor/include
...
Рейтинг: 0 / 0
Тема нуба в сиплюс плюс
    #39968800
АСУ ТПшник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
блин поправить надо , как студент....

Код: plaintext
1.
2.
3.
#if DEBUG
бла бал бла
#endif



написал в примере из интернета ручками. Когда сам запускаю через командную строку компилятор с атрибутами - все понятно, один из атрибутов будет debug и все все поймут. А если в каком нибудь VS, там свой дебаг и релиз и как его надо делать, я же не запускаю из ide командную строку, я пользуюяь кнопочками. И подозреваю скорее всего что опять там есть где-то debug.. properties, где я опять должен ввести -debug. Но что-то не так, я тупо научился для микроконтроллеров все это делать, а как все сочетать... У меня нет внятного и четкого вопроса, был бы - в гугле сам бы нашел.
...
Рейтинг: 0 / 0
Тема нуба в сиплюс плюс
    #39968801
АСУ ТПшник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
miksoft,
спасибо.
...
Рейтинг: 0 / 0
Тема нуба в сиплюс плюс
    #39968813
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
АСУ ТПшник
блин поправить надо , как студент....

Код: plaintext
1.
2.
3.
#if DEBUG
бла бал бла
#endif



Если компилятор и/или среда включают при сборке в release/debug специальные define флаги, то да тем методом который ты нашел их можно будет прочитать. Но в большинстве компиляторов никаких таких флагов не добавляется.
Поэтому, в сценарии сборки ручками добавляют -DDEBUG для сборки с отладочной информацией. Как именно это делается зависит от того чем собирают.
...
Рейтинг: 0 / 0
Тема нуба в сиплюс плюс
    #39968881
АСУ ТПшник
У меня нет внятного и четкого вопроса, был бы - в гугле сам бы нашел.

на
...
Рейтинг: 0 / 0
Тема нуба в сиплюс плюс
    #39968990
АСУ ТПшник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей Роза,

вы суть вопроса не поняли. Выше куда более ближе к сути ответ.
...
Рейтинг: 0 / 0
Тема нуба в сиплюс плюс
    #39968991
АСУ ТПшник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
White Owl,
спасибо. Надо обмозговать. Скорее всего вы правильно понимаете суть проблемы. Изучить надо stm32cubeide на предмет как он включает всякое.
...
Рейтинг: 0 / 0
Тема нуба в сиплюс плюс
    #39969010
АСУ ТПшник
Алексей Роза,

вы суть вопроса не поняли. Выше куда более ближе к сути ответ.

да это вы не поняли, в гугле в т.ч. и про -DDEBUG есть.
...
Рейтинг: 0 / 0
Тема нуба в сиплюс плюс
    #39969038
L1G
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
АСУ ТПшник
А если в каком нибудь VS, там свой дебаг и релиз и как его надо делать, я же не запускаю из ide командную строку, я пользуюяь кнопочками. И подозреваю скорее всего что опять там есть где-то debug.. properties, где я опять должен ввести -debug. Но что-то не так, я тупо научился для микроконтроллеров все это делать, а как все сочетать... У меня нет внятного и четкого вопроса, был бы - в гугле сам бы нашел.
Возможно, тогда "внятный и четкий вопрос" обязательно должен включать название конкретной IDE?
Например, в упомянутой VS ввести нужные директивы можно в окне, открывающемся из меню Project | <Имя проекта> Properties, далее слева выбрать "C/C++/Preprocessor | Properties", вверху - нужную Configuration (Debug или Release), справа в первой строке таблицы изменить/дополнить список директив.
(так оно в VS 2015 english, в др. версиях/языках могут быть/будут отличия)
...
Рейтинг: 0 / 0
Тема нуба в сиплюс плюс
    #39969705
Фотография CEMb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
АСУ ТПшник
1. Как использовать define для дебага.
кстати, можно глянуть исходники STL-я, там авторы используют условную компиляцию для вставки разного рода проверок в дебажных сборках.
...
Рейтинг: 0 / 0
11 сообщений из 11, страница 1 из 1
Форумы / C++ [игнор отключен] [закрыт для гостей] / Тема нуба в сиплюс плюс
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]