Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

Сравнение в препроцессоре - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Хаотическое поведение системы частиц молекулярной динамики (перевод с TrueBasic в C++) http://www.cyberforum.ru/cpp/thread1766865.html
Есть программа на языке True basic, она описывает хаотическое поведение системы частиц молекулярной динамики. Программа отрисовывает движение частиц, изначально частицы занимают некоторые координаты...
C++ Создание аналога onEnterFrane(flash) в C++ Встал вопрос, как создать такую вещь в C++ которая будет обрабатывать кусок кода постоянно раз в 1/60 секунды (например)? Типо кусок кода программа выполнила и если осталось время(1/60 секунды) то... http://www.cyberforum.ru/cpp/thread1766091.html
Массив объектов с разными свойствами C++
Всем доброго дня! На мк (stm32) у входов есть разные возможности. Для меня интересны: Discrete Analog Frequency Counter Не все входы обладают этими возможностями. Всего 24 входа. В моем...
C++ Шифрование файла с использованием аттрактора Лоренца на C++
Добрый вечер! Ни у кого случайно нет исходников такой программы? Срочно нужно! Программа должна использовать аттрактор лоренца для шифрования текстового файла
C++ CUDA OpenCV C++ фильтр Собеля http://www.cyberforum.ru/cpp/thread1765746.html
Всем привет пишу прогу в C++( CUDA+ openCV) Задание звучало сл образом Напишите программу, в CUDA, в котором будет применять фильтр Собеля, рассчитанный с помощью графического процессора ...
C++ Поиск объектов с OpenCV Здравствуйте, не подскажите как найти тёмные круги с помощью opencv std::vector<cv::Vec3f> circles; cv::HoughCircles(gray, circles, CV_HOUGH_GRADIENT, 1, 60, 200, 20, 0, 0); for (size_t i... подробнее

Показать сообщение отдельно
ValeryS
Модератор
6631 / 5039 / 466
Регистрация: 14.02.2011
Сообщений: 16,845

Сравнение в препроцессоре - C++

21.06.2016, 10:24. Просмотров 753. Ответов 22
Метки (Все метки)

нужна условная компиляция
корректна ли такая конструкция (утрирую)
C++
1
2
3
4
5
6
#define A 10
#define B 10
#if A==B
 
..............
#endif
Добавлено через 8 минут
не получилось утрировать
на такую конструкцию Keil не ругается
вот кусок реального кода
где то в заголовочных файлах
C++
1
#define USART3              ((USART_TypeDef *) USART3_BASE)
еще где то
C++
1
2
3
4
5
#define PERIPH_BASE           ((uint32_t)0x40000000)
//....................................
#define APB1PERIPH_BASE       PERIPH_BASE
// ...............................................
#define USART3_BASE           (APB1PERIPH_BASE + 0x4800)

мой файл
C++
1
2
3
4
5
#define USARTDMX USART3
 
#if USARTDMX == USART3
//......................
#endif
ругается собака из за того что указатели?

Добавлено через 7 минут
вот ошибки
C:\STM\project\RadioDMX\MyFile\UART_DMX.c(14): error: #29: expected an expression
#if USARTDMX==USART3
C:\STM\project\RadioDMX\MyFile\UART_DMX.c(14): error: #59: function call is not allowed in a constant expression
#if USARTDMX==USART3
C:\STM\project\RadioDMX\MyFile\UART_DMX.c(14): error: #18: expected a ")"
откуда он функцию взял?
такое ошушенье, что со скобками запутался
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru