Вопросы по теме 'preprocessor-directive'
Как директива __cplusplus определяется в различных компиляторах?
Мой компилятор расширяет его до 199711L. Что это обозначает? Я читал, что __cplusplus> 199711L означает C ++ 11. Каковы возможные расширения этого макроса и что он означает?
24086 просмотров
schedule
26.11.2021
Сделайте vim indent директивы препроцессора C такими же, как и другие инструкции
Главная информация
(Примечание: пожалуйста, прочтите это до конца, потому что я потратил немного времени на его организацию, убедившись, что я рассмотрел каждую отдельную проблему, с которой я столкнулся, и почему одно предложенное решение не...
1694 просмотров
schedule
07.10.2021
#define в #define; что происходит в препроцессоре?
Если у меня есть:
#define X 5
#define Y X
что происходит в препроцессоре для такого рода вещей? Проходит ли он через весь файл и меняет каждый X на 5, затем возвращается к следующему определению, а затем меняет каждые Y на 5 (потому что на...
313 просмотров
schedule
27.11.2021
вставка :: и 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 просмотров
schedule
26.09.2021
Директива препроцессора C #, версия Visual Studio
Мне нужно создать директиву препроцессора, которая исключит строку кода только во ВСЕЙ версии Visual Studio 2012.
Вопрос 1: есть ли теги для всех версий VS2012? (Я вижу людей, использующих VS_2005_PRO и тому подобное, но мне нужны все версии...
211 просмотров
schedule
17.11.2021
Предупреждение 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 просмотров
schedule
15.03.2022
В чем разница между директивами макроса и препроцессора в С++
Возможный дубликат: Разница между макросом и препроцессором
У меня есть вопрос о директивах макроса и препроцессора в C++, в чем между ними разница? вроде они более-менее одинаковые? Пробовал искать в интернете, но так и не понял,...
3771 просмотров
schedule
17.04.2022
Использование директив препроцессора для определения общих функций в C
Я только что перешел на C с C # и искал способ определения общих функций, подобных тем, что есть в C #. Я наткнулся на этот пост но когда я попытался скомпилировать его, я получил кучу ошибок («` n 'здесь необъявлено (не в функции) »,«...
2564 просмотров
schedule
25.04.2022
Всегда ли выполнение программы начинается с main в C?
Должно ли выполнение программы начинаться с основного или можно изменить начальный адрес?
#include <stdio.h>
void fun();
#pragma startup fun
int main()
{
printf("in main");
return 0;
}
void fun()
{
printf("in fun");
}...
13809 просмотров
schedule
20.05.2022
Директива препроцессора с хешем
#define f(g,g2) g##g2
main()
{
int var12=100;
printf("%d",f(var,12));
}
Этот код дает результат 100, но если препроцессор реализован, printf будет переписан как:
printf("%d",var##12);
Тогда как пришел результат?
620 просмотров
schedule
30.05.2022
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 просмотров
schedule
01.07.2022
Что я не могу сделать с #if?
У меня есть набор параметров конфигурации препроцессора, определенных в config.h . Я использую их так:
#if CONFIG_OPTION1
/* do some stuff */
#endif
config.h содержит их определения:
#define CONFIG_OPTION1 _DEBUG
#define...
145 просмотров
schedule
12.07.2022
Почему мы используем директивы препроцессора для определения переменных?
У меня есть такой кусок кода:
/* T matrix */
#define T11 0
#define T12_re 1
#define T12_im 2
int main(int argc, char *argv[])
{
return 1;
}
мой вопрос в том, почему он использовал директивы препроцессора для определения глобальных...
1138 просмотров
schedule
08.08.2022
Добавление возможности предварительной обработки C/C++ в вашу программу
У меня есть программа на С++, которая обрабатывает входной файл. Я хочу добавить возможность предварительной обработки в свою программу. То есть входной файл выглядит так:
%pre-processing section
#include <some_parent_file>
#define x y...
189 просмотров
schedule
05.03.2023
Недопустимая директива предварительной обработки для #elseifdef в Xcode
Почему:
#ifdef SOME_TARGET_FLAG
<some code here>
#elseifdef SOME_ANOTHER_TARGET_FLAG
<some another code here>
#endif
выдает ошибку предварительной компиляции "Invalid preprocessing directive"?...
11873 просмотров
schedule
16.03.2023
Создание нескольких версий проекта в Visual Studio с помощью конфигураций сборки.
Мне нужно создать несколько версий моего проекта, используя конфигурацию, как мы это делаем с #define , #if , #endif .
Недостатком использования этих директив препроцессора является то, что мне нужно определить символы почти в каждом файле...
5807 просмотров
schedule
14.09.2023