Как лучше исключать куски кода из скетча?
- Войдите на сайт для отправки комментариев
Сб, 22/02/2020 - 00:43
Отладка устройства идет через экран, которого не будет в конечном варианте.
Как лучше в таком случае поступить с той частью, программы, которая отвечает за обработку экрана? Просто игнорировать не получается. Без него зависает. Удалять все строки тоже не вариант.
Как лучше поступать в таком случае? Есть какие-то стандартные решения типа билда release или debug, кроме завести переменную и проверки.
Есть такая хрень, директивы препроцессора.
Примерно так:
Опередили :(
Именно константной переменной в C++ это и делается.
по отладочной печати где-то подсмотрел такое:
удобно, что не надо каждый вывод в сериал окружать #ifdef #endif
Именно константной переменной в C++ это и делается.
А что такое константная переменная?
Sakolua,
есть старый добрый дедушкин #define о котором коллеги Вам уже рассказали. Но это как сегодня КТ315 использовать. Для молодых, прогрессивных и продвинутых есть "constexpr if". Сам я использую #define (когда не выпендриваюсь).
Такая переменная, которая не меняется и задана в момент компиляции.
удобно, что не надо каждый вывод в сериал окружать #ifdef #endif
Удобно, бесспорно. Пока внутре скобок один-два оператора и нет if-а. С if-ом у IDE автоформатирование клинит.
Нашел еще вот такой пример, расширеный
https://github.com/landis/arduino/blob/master/libraries/DebugUtils/Debug...
Неужто кто то пишет в IDE?
А в чем?
Галочка в настройках "использовать внешний редактор".
Я пишу в IDE и не испытываю тошноты.
Мало пишешь. К тому же "у IDE автоформатирование клинит".)
Ну, каждый день не пишу (но объемные штуки есть). Это же хобби, а не повинность.
что это?
что это?
то что вы спрашивали