Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Объединение векторов https://www.cyberforum.ru/ cpp-beginners/ thread2490261.html
Помогите, пожалуйста, решить задачу. Заданы два вектора с различным количеством элементов и натуральное число k (количество элементов векторов и k вводятся с клавиатуры). Объединить их в один...
C++ Значения столбцов и строк в выбранном ряду матрицы поменять на противоположные
Привет,нужна подсказка.Пишу алгоритм.Есть какая-то матрица из 0 и 1 произвольного размера.Пользователь выбирает клетку в этой матрице и значения столбцов и строк в этом ряду,а также самой клетки...
C++ Программа диагностики заболеваний Хочу написать программу на плюсах, которая по симптомам ставит диагноз. Думаю создать класс болезнь и от неё унаследовать конкретные заболевания. Как тогда можно будет выполнить метод, который... https://www.cyberforum.ru/ cpp-beginners/ thread2490252.html C++ Не работает проверка на диапазон При вводе баллов из нужного диапазона(0-100)- код не выполняется, а снова запрашивает ввод. Выполняется при вводе чисел больших 100. int Ball=0; int Grade=0; while(Ball >= 0 && Ball <= 100)... https://www.cyberforum.ru/ cpp-beginners/ thread2490210.html
Нужно больше Меерса C++
Читаю книгу https://www.ozon.ru/context/detail/id/19383908/, там в начале книги некоторые личности делают отзывы о этой книге и Стив Беркетт пишет что помимо этой книги есть еще первая книга Скотта,...
C++ Как читать и писать в файл "одновременно" https://www.cyberforum.ru/ cpp-beginners/ thread2490177.html
Смысл такой. В С++ есть два варианта открытия файла ifstream и ofstream один для чтения а другой для записи. А что делать если скажем происходит попеременное чтение и запись в один и тот же файл? ...
C++ Задача на динамическое программирование https://www.cyberforum.ru/ cpp-beginners/ thread2490163.html
Узник пытается бежать из замка, который состоит из N×M квадратных комнат, расположенных в виде прямоугольника NxM. Между любыми двумя соседними комнатами есть дверь, однако некоторые комнаты закрыты...
C++ Frontend и Backend разработчик
Добрый день! Что делает Frontend и Backend разработчик насколько я понял у них разные обязанности?
C++ Вызов невиртуального метода в классе-наследнике https://www.cyberforum.ru/ cpp-beginners/ thread2490141.html
Добрый день! Имеется следующий код: #include <iostream> using namespace std; namespace some {
C++ Итератор for работает не правильно. Не могу понять отчего https://www.cyberforum.ru/ cpp-beginners/ thread2490121.html
Дано задание: Люди стоят в очереди, но никогда не уходят из её начала, зато могут приходить в конец и уходить оттуда. Более того, иногда некоторые люди могут прекращать и начинать беспокоиться из-за...
C++ Ошибка, виртуальные функции, ООП
Вот код, ошибка на 79 строке когда нужно вывести имя, пишет что указатель не туда указывает // vitrpers.cpp // виртуальные функции и класс person #include <iostream> using namespace std;...
C++ Как лучше всего писать Unit тесты для кода? Как лучше всего писать тесты для кода? В том плане что к примеру есть специальные библиотеки и т.д., что лучше? https://www.cyberforum.ru/ cpp-beginners/ thread2490100.html
Эксперт С++
8406 / 4081 / 892
Регистрация: 15.11.2014
Сообщений: 9,172
12.08.2019, 18:34 0

Как пропустить часть кода при компиляции? - C++ - Ответ 13766906

12.08.2019, 18:34. Показов 1940. Ответов 15
Метки (Все метки)

Ответ

Цитата Сообщение от Nexi99 Посмотреть сообщение
Я хочу объявить макрос #define и вызвать этот макрос далее в коде?
это ты у нас спрашиваешь?

Цитата Сообщение от Nexi99 Посмотреть сообщение
Есть нужда в том чтобы пропустить компиляцию этого макроса. Приведите пожалуйста пример как это выглядит.
суть идеи:
есть два макроса: макро-идентификатор, и макро-функция
макро-идентификатор включает или исключает из компиляции макро-функцию

пример:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
#include <iostream>
 
// --- расскоментируйте, что бы включить отладочный вывод
#define DEBUG_LOGGING
 
#ifdef DEBUG_LOGGING
    #define debug_log(...) std::cout << "debug: " << __VA_ARGS__ << '\n';
#else
    // --- если отладочный вывод выключен,
    // --- тогда макро-функция свернется в пустоту
    #define debug_log(...)
#endif
 
 
 
int main()
{
    std::cout << "hello!\n";
    
    int v = 333;
    (void) v;
    
    debug_log("data = " << v);
    
    std::cout << "finished!\n";
    
}


Вернуться к обсуждению:
Как пропустить часть кода при компиляции? C++
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
12.08.2019, 18:34
Готовые ответы и решения:

Как обмануть компилятор и пропустить часть кода?
Есть некая команда, выполняемая в VB6. А вот VB5 ее не знает и дает ошибку при компиляции...Как...

Как пропустить часть кода, в которой может возникнуть ошибка?
Здравствуйте! При запуске программы всё работает нормально - никаких ошибок нету. Однако в...

Как пропустить некоторое количество html кода в битах при передаче данных из интернета?
Как пропустить некоторое количество html кода в байтах при передаче данных из интернета?То есть...

Как изменить часть кода при разных условиях?
Надо вставить на страницу часть html-кода если введён год меньше или равен 325 если введён год от...

15
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
12.08.2019, 18:34

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Есть ли возможность скрыть часть кода одним символом при написании кода?
Мне интересно есть ли возможность скрыть часть кода программы от его копирования(от конкурентов...

Пропустить\не пропустить при слиянии
Здравствуйте! Такое дело: выполняю слияние двух документов. Все вроде бы хорошо, да вот только...

Как вытащить часть кода из кода страницы?
Знаю, что можно через json как-то. Вот например есть код страницы, на нем есть несколько одинаковых...

Выбор кода при компиляции
Здравствуйте! Столкнулся с почти аналогичной проблемой, как и описанная в данной статье: ...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.