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

Как директива __cplusplus определяется в различных компиляторах?
Мой компилятор расширяет его до 199711L. Что это обозначает? Я читал, что __cplusplus> 199711L означает C ++ 11. Каковы возможные расширения этого макроса и что он означает?
24086 просмотров

Сделайте vim indent директивы препроцессора C такими же, как и другие инструкции
Главная информация (Примечание: пожалуйста, прочтите это до конца, потому что я потратил немного времени на его организацию, убедившись, что я рассмотрел каждую отдельную проблему, с которой я столкнулся, и почему одно предложенное решение не...
1694 просмотров
schedule 07.10.2021

#define в #define; что происходит в препроцессоре?
Если у меня есть: #define X 5 #define Y X что происходит в препроцессоре для такого рода вещей? Проходит ли он через весь файл и меняет каждый X на 5, затем возвращается к следующему определению, а затем меняет каждые Y на 5 (потому что на...
313 просмотров

вставка :: и Foo не дает действительного токена предварительной обработки
Я хотел бы присоединить MyNamespace :: к функции, определенной макросом: #define transFunc(func) \ dimensionedScalar func(const dimensionedScalar& ds) \ {...
9819 просмотров
schedule 22.09.2021

Visual Studio #pragma once
Я использую IDE Visual Studio 2013. В Visual Studio есть нестандартная, но широко поддерживаемая директива препроцессора: #pragma once Это заменяет #include охранников и устраняет любую возможность конфликта имен с меньшим количеством...
952 просмотров

Директива препроцессора C #, версия Visual Studio
Мне нужно создать директиву препроцессора, которая исключит строку кода только во ВСЕЙ версии Visual Studio 2012. Вопрос 1: есть ли теги для всех версий VS2012? (Я вижу людей, использующих VS_2005_PRO и тому подобное, но мне нужны все версии...
211 просмотров

Предупреждение C4067 - неожиданный токен после препроцессора
Я использую стороннюю библиотеку (PCL) и при ее компиляции получаю следующее предупреждение при включении warning C4067: unexpected tokens following preprocessor directive - expected a newline Код в заголовке, вызывающий это: #if...
16 просмотров
schedule 03.12.2021

#if директива препроцессора для других директив, кроме DEBUG
Я знаю, что могу использовать директивы препроцессора для проверки Debug / Release, выполнив следующие действия: #if DEBUG //debug mode #elif //release mode #endif но как насчет проверки других конфигураций, например Test. В VB вы...
25017 просмотров
schedule 11.03.2022

Код для режима отладки не компилируется при публикации
Есть места, где я использую директиву компилятора #if DEBUG , чтобы выбрать, какой код компилировать. Совсем недавно я мог опубликовать свое приложение ASP.NET MVC либо в режиме отладки, либо в режиме выпуска. На самом деле я все еще могу это...
1207 просмотров

В чем разница между директивами макроса и препроцессора в С++
Возможный дубликат: Разница между макросом и препроцессором У меня есть вопрос о директивах макроса и препроцессора в C++, в чем между ними разница? вроде они более-менее одинаковые? Пробовал искать в интернете, но так и не понял,...
3771 просмотров

Использование директив препроцессора для определения общих функций в C
Я только что перешел на C с C # и искал способ определения общих функций, подобных тем, что есть в C #. Я наткнулся на этот пост но когда я попытался скомпилировать его, я получил кучу ошибок («` n 'здесь необъявлено (не в функции) »,«...
2564 просмотров

Всегда ли выполнение программы начинается с main в C?
Должно ли выполнение программы начинаться с основного или можно изменить начальный адрес? #include <stdio.h> void fun(); #pragma startup fun int main() { printf("in main"); return 0; } void fun() { printf("in fun"); }...
13809 просмотров

Директива препроцессора с хешем
#define f(g,g2) g##g2 main() { int var12=100; printf("%d",f(var,12)); } Этот код дает результат 100, но если препроцессор реализован, printf будет переписан как: printf("%d",var##12); Тогда как пришел результат?
620 просмотров

Doxygen неправильно определяет тип возврата
У меня есть этот код: #if PY_MAJOR_VERSION >= 3 int #else void #endif init_numpy() { import_array(); } Это некрасиво, но это не моя проблема (причина этого кода обсуждается здесь...
629 просмотров
schedule 05.06.2022

Файл C/C++ перед предварительной обработкой
Можно ли просмотреть файл c/c++ перед предварительной обработкой? Или, скорее, после нерешительной предварительной обработки? В основном есть #define <commonly_used_word> 0 в заголовке сторонней библиотеки, и я хочу выяснить, где он...
213 просмотров

Что я не могу сделать с #if?
У меня есть набор параметров конфигурации препроцессора, определенных в config.h . Я использую их так: #if CONFIG_OPTION1 /* do some stuff */ #endif config.h содержит их определения: #define CONFIG_OPTION1 _DEBUG #define...
145 просмотров

Почему мы используем директивы препроцессора для определения переменных?
У меня есть такой кусок кода: /* T matrix */ #define T11 0 #define T12_re 1 #define T12_im 2 int main(int argc, char *argv[]) { return 1; } мой вопрос в том, почему он использовал директивы препроцессора для определения глобальных...
1138 просмотров

Добавление возможности предварительной обработки C/C++ в вашу программу
У меня есть программа на С++, которая обрабатывает входной файл. Я хочу добавить возможность предварительной обработки в свою программу. То есть входной файл выглядит так: %pre-processing section #include <some_parent_file> #define x y...
189 просмотров

Недопустимая директива предварительной обработки для #elseifdef в Xcode
Почему: #ifdef SOME_TARGET_FLAG <some code here> #elseifdef SOME_ANOTHER_TARGET_FLAG <some another code here> #endif выдает ошибку предварительной компиляции "Invalid preprocessing directive"?...
11873 просмотров

Создание нескольких версий проекта в Visual Studio с помощью конфигураций сборки.
Мне нужно создать несколько версий моего проекта, используя конфигурацию, как мы это делаем с #define , #if , #endif . Недостатком использования этих директив препроцессора является то, что мне нужно определить символы почти в каждом файле...
5807 просмотров