Вопросы по теме 'preprocessor-directive'
Существуют ли в препроцессоре C/C++ директивы для преобразования строки в число?
Я хочу добавить в свой код условную директиву для управления разными сборками, например:
#if VERSION > 100
/* Compiling here */
#endif
Проблема в том, что «ВЕРСИЯ» находится в другом коде, который я не могу изменить. Он был определен как...
1595 просмотров
schedule
15.04.2024
Как сравнить логические значения, присвоенные #define в С++
Мне нужно добавить ведение журнала в определенный модуль, который позволит мне включать и отключать ведение журнала при необходимости. Для этого я добавил пару #define. Код приведен ниже
#define PAINT_LOG_ENABLED true
#if PAINT_LOG_ENABLED ==...
1109 просмотров
schedule
01.01.2024
Существуют ли директивы препроцессора в фортране, подобные тем, что в C?
Мне интересно, есть ли в фортране директивы препроцессора, похожие на #ifdef ... #endif C?
586 просмотров
schedule
01.11.2022
Visual Studio определяет директиву препроцессора в командной строке
#ifdef DEBUG_TEST
std::cout << "Hello" << std::endl;
#endif
Как я могу использовать #define DEBUG_TEST в качестве аргумента командной строки в VS? Я пробовал /DDEBUG_TEST и директива не определяется.
495 просмотров
schedule
11.10.2022
Кросс-файл #if и #endif - должно ли это быть законным?
Согласно стандарту C11,
Предварительная обработка директивы формы
# включить новую строку "q-char-sequence"
вызывает замену этой директивы всем содержимым исходного файла, идентифицированного указанной последовательностью между...
384 просмотров
schedule
02.02.2024
Препроцессор макросов командной строки С++ не может заменить слово
Я работаю в среде командной строки терминала Linux, без IDE. Я компилирую свои программы на С++ с помощью g++. Это зависит от использования макросов командной строки для выполнения различных операторов кода без изменения самого исходного кода. Вот...
383 просмотров
schedule
30.10.2023
Почему эта программа выводит 8?
#include <stdio.h>
#define abs(x) x > 0 ? x : -x
int main(void) {
printf("%d\n", abs(abs(3 - 5)));
return 0;
}
Почему программа выше выводит 8, а не 2, а программа ниже выводит 2?
#include <stdio.h>
int abs(int x) {...
51 просмотров
schedule
25.05.2024
Препроцессор: получить операционную систему .Net Core
Я пишу класс, который хочу использовать как в Windows, так и в Linux. Один из методов этого класса — доступ к Реестр Windows Чего я надеюсь добиться, так это каким-то образом запретить использование этого конкретного метода при использовании...
1900 просмотров
schedule
19.04.2024