Вопросы по теме 'preprocessor-directive'

Существуют ли в препроцессоре C/C++ директивы для преобразования строки в число?
Я хочу добавить в свой код условную директиву для управления разными сборками, например: #if VERSION > 100 /* Compiling here */ #endif Проблема в том, что «ВЕРСИЯ» находится в другом коде, который я не могу изменить. Он был определен как...
1595 просмотров

Как сравнить логические значения, присвоенные #define в С++
Мне нужно добавить ведение журнала в определенный модуль, который позволит мне включать и отключать ведение журнала при необходимости. Для этого я добавил пару #define. Код приведен ниже #define PAINT_LOG_ENABLED true #if PAINT_LOG_ENABLED ==...
1109 просмотров
schedule 01.01.2024

Существуют ли директивы препроцессора в фортране, подобные тем, что в C?
Мне интересно, есть ли в фортране директивы препроцессора, похожие на #ifdef ... #endif C?
586 просмотров

Visual Studio определяет директиву препроцессора в командной строке
#ifdef DEBUG_TEST std::cout << "Hello" << std::endl; #endif Как я могу использовать #define DEBUG_TEST в качестве аргумента командной строки в VS? Я пробовал /DDEBUG_TEST и директива не определяется.
495 просмотров

Кросс-файл #if и #endif - должно ли это быть законным?
Согласно стандарту C11, Предварительная обработка директивы формы # включить новую строку "q-char-sequence" вызывает замену этой директивы всем содержимым исходного файла, идентифицированного указанной последовательностью между...
384 просмотров

Препроцессор макросов командной строки С++ не может заменить слово
Я работаю в среде командной строки терминала Linux, без IDE. Я компилирую свои программы на С++ с помощью g++. Это зависит от использования макросов командной строки для выполнения различных операторов кода без изменения самого исходного кода. Вот...
383 просмотров

Почему эта программа выводит 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 просмотров

Препроцессор: получить операционную систему .Net Core
Я пишу класс, который хочу использовать как в Windows, так и в Linux. Один из методов этого класса — доступ к Реестр Windows Чего я надеюсь добиться, так это каким-то образом запретить использование этого конкретного метода при использовании...
1900 просмотров
schedule 19.04.2024