|
define my_printf(...)
|
|||
---|---|---|---|
#18+
Есть вывод в консоль в зависимости от дефайнов, например Код: plaintext 1. 2. 3.
Хочу писать Код: plaintext 1.
а где-то в начале один раз определить Код: plaintext 1. 2. 3. 4. 5.
т.е. так чтобы если нет _DEBUG, то строка с debug_printf() просто игнорировалась. Вроде что-то есть такое, но это нагуглить я не смог. Точки гугл игнорирует ((( ... |
|||
:
Нравится:
Не нравится:
|
|||
06.06.2020, 19:59 |
|
define my_printf(...)
|
|||
---|---|---|---|
#18+
Dima T, Код: plaintext 1. 2. 3. 4. 5.
Попробуйте. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.06.2020, 20:03 |
|
define my_printf(...)
|
|||
---|---|---|---|
#18+
Dima Tчтобы если нет _DEBUG, то строка с debug_printf() просто игнорировалась. Код: sql 1.
Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
06.06.2020, 20:03 |
|
define my_printf(...)
|
|||
---|---|---|---|
#18+
Спасибо. Помогло ... |
|||
:
Нравится:
Не нравится:
|
|||
07.06.2020, 09:08 |
|
define my_printf(...)
|
|||
---|---|---|---|
#18+
У меня вот так: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12.
Ну а для __DEBUG_MACRO__ в свою очередь есть свое определение. BWrapper::Log - функция форматированного вывода. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.06.2020, 23:50 |
|
define my_printf(...)
|
|||
---|---|---|---|
#18+
Интересно. Кодинг на макросах предполагает существование более чем 1 дистрибутива продукта. И чем больше размерность переменных влияющих на макропроцессинг тем в квадрате или в кубе у нас растет число дистрибуций. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.06.2020, 08:58 |
|
define my_printf(...)
|
|||
---|---|---|---|
#18+
mayton Интересно. Кодинг на макросах предполагает существование более чем 1 дистрибутива продукта. И чем больше размерность переменных влияющих на макропроцессинг тем в квадрате или в кубе у нас растет число дистрибуций. А кодинг на шаблонах сколько предполагает дистрибуций? ... |
|||
:
Нравится:
Не нравится:
|
|||
09.06.2020, 10:48 |
|
define my_printf(...)
|
|||
---|---|---|---|
#18+
mayton Интересно. Кодинг на макросах предполагает существование более чем 1 дистрибутива продукта. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.06.2020, 15:07 |
|
define my_printf(...)
|
|||
---|---|---|---|
#18+
У меня на данный момент написано так: [src#ifdef DEBUG void Write(const char* const fmt, ...) __attribute__((format(gnu_printf, 1, 2))); #else // It will be optimized out but parameters still should be checked inline void Write(const char* const, ...) __attribute__((format(gnu_printf, 1, 2))); inline void Write(const char* const, ...) {} #endif[/src] потому что в релизной сборке всё равно неплохо бы проверять типы параметров. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
09.06.2020, 15:13 |
|
define my_printf(...)
|
|||
---|---|---|---|
#18+
i386, x86_64 и для операционок Linux, FreeBSD, Windows, MacOS. Это 2 * 4 = 8. И еще 2 типа отладочного режима. Еще на 2. 16 сборок. За вычетом того что никто не собирает i386 win/mac это минус 2 штуки допустим. Останутся только красноглазики которые любят старое железо. Итого 14 сборок можно накопать. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.06.2020, 15:18 |
|
define my_printf(...)
|
|||
---|---|---|---|
#18+
mayton, Если есть macOS, то почему нет iOS и Android? ... |
|||
:
Нравится:
Не нравится:
|
|||
09.06.2020, 15:22 |
|
define my_printf(...)
|
|||
---|---|---|---|
#18+
Согласен. Давай обратно накину. Только насчет андроидов я невкурсе сколько он различает мажорных версий ОС и как там оно с совместимостью. У меня на планшете еще стоит старая 4.х а у жены на Xiaomi там семерка или девятка ХЗ. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.06.2020, 15:24 |
|
define my_printf(...)
|
|||
---|---|---|---|
#18+
mayton, Если мы все-таки про плюсы для Android, то нам в первую очередь надо это https://developer.android.com/ndk/guides/abis ... |
|||
:
Нравится:
Не нравится:
|
|||
09.06.2020, 15:28 |
|
define my_printf(...)
|
|||
---|---|---|---|
#18+
AmKad, там много букв. Вкратце. Сколько платформ получается? ... |
|||
:
Нравится:
Не нравится:
|
|||
09.06.2020, 15:33 |
|
define my_printf(...)
|
|||
---|---|---|---|
#18+
А имеет смысл для андроидных собирать с _DEBUG ? ... |
|||
:
Нравится:
Не нравится:
|
|||
09.06.2020, 15:36 |
|
define my_printf(...)
|
|||
---|---|---|---|
#18+
mayton, Да. Для вывода логов на консоль при USB-подключении посредством ADB. В маркете же распространяется только релизная сборка. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.06.2020, 15:41 |
|
define my_printf(...)
|
|||
---|---|---|---|
#18+
ОК. 14 + 8 = 22. Итого 22 разные сборки одного С++ приложения для всех возможных платформ. Правда я не уверен что этот вопрос лежит просто в плоскости макросов. Это скорее - 22 разных конфигурации билда. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.06.2020, 15:45 |
|
define my_printf(...)
|
|||
---|---|---|---|
#18+
mayton Макросы - просто как инструмент - "разлохматить" бинарь. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.06.2020, 15:54 |
|
define my_printf(...)
|
|||
---|---|---|---|
#18+
Поредактировал. Ах как хорошо править свои посты задним числом. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.06.2020, 15:56 |
|
define my_printf(...)
|
|||
---|---|---|---|
#18+
Я все пытался понять, для чего мы считаем количество "дистрибуций", так и не понял. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.06.2020, 17:55 |
|
define my_printf(...)
|
|||
---|---|---|---|
#18+
Пускай это будет загадкой. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.06.2020, 18:13 |
|
define my_printf(...)
|
|||
---|---|---|---|
#18+
Встряну. Есть ещё такая полезная штука (под виндой, как минимум, но в STL присутствует, так что не уверен): Код: plaintext 1. 2. 3. 4. 5. 6. 7.
без дебага игнорируется, с дебагом кидает текст в отладочный поток ... |
|||
:
Нравится:
Не нравится:
|
|||
16.06.2020, 13:11 |
|
|
start [/forum/topic.php?fid=57&msg=39967430&tid=2017405]: |
0ms |
get settings: |
9ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
32ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
53ms |
get tp. blocked users: |
1ms |
others: | 280ms |
total: | 408ms |
0 / 0 |