Описание тега preprocessor-directive
Instructions to a preprocessor that control how it modifies source text
1
ответ
Где законно указывать директиву препроцессора?
Я пытаюсь написать конечный автомат, который обрабатывает исходный файл и разбивает его на разделы, которые являются либо бизнесом компилятора, либо бизнесом препроцессора. Не глубокий обход, я просто ищу разделы, которые являются либо комментариями…
09 июн '13 в 21:23
0
ответов
Макро-функция препроцессора, которая позволяет расширять библиотеку GUI
Я пытаюсь создать макрос-функцию препроцессора, которая регистрирует функции обратного вызова для моей собственной библиотеки графического интерфейса, которую я делаю. Библиотека предназначена для легкого расширения третьими лицами с помощью функции…
11 фев '13 в 09:13
5
ответов
#if vs #ifndef vs #ifdef
Моя проблема в первую очередь, понимание #ifndef а также #ifdef, Я также хочу понять разницу между #if, #ifndef, а также #ifdef, Я это понимаю #if в основном, если утверждение. Например: #include<iostream> #define LINUX_GRAPHICS 011x101 int ma…
07 май '16 в 19:38
1
ответ
Я получаю заблуждение '#' в ошибке программы, когда пытаюсь скомпилировать эту программу
Когда я пытаюсь скомпилировать с помощью -fopenmp флаг, я получаю ошибку ниже: бездомный # в программе Ниже мой код: #include<omp.h> int main() { #pragma omp parallel { int id=0; printf("hello(%d) ",id); printf("world(%d)\n",id); } }
14 мар '17 в 09:59
0
ответов
Как сделать отступ для условных директив C# с помощью ReSharper StyleCop?
Моя цель - сделать так, чтобы отступы операторов препроцессора #if / #endif были такими же, как и отступы операторов #region / #endregion в текстовом редакторе Visual Studio. Я знаю, что по этому поводу есть несколько похожих вопросов, в основном ст…
17 июн '17 в 06:52
7
ответов
-Werror заставляет компилятор останавливаться на #warning. Что я могу сделать, чтобы предотвратить это?
Прежде всего, я хочу остановиться на предупреждениях. Но я также хочу распечатать некоторые информативные сообщения (например, "Вернись и реализуй это!"). К сожалению, мой компилятор не поддерживает #info, #message, #pragma message(), так далее. Я з…
06 дек '10 в 22:48
1
ответ
Директива препроцессора #define, специфичная для моей машины
У меня есть проект Visual Studio 2013, использующий VC++ 2010 Platform Toolkit. Я знаю, что могу добавить директиву препроцессора #define с помощью ПРОЕКТ> Свойства> Свойства конфигурации> C/C++ > Препроцессор> Определения препроцессора. Однако это …
03 июл '15 в 14:16
0
ответов
Передача аргумента DefineConstants в msbuild не работает
У меня есть пустой проект C++, содержащий один файл, который говорит #ifndef FOO #error #endif void main(){} Я хочу скомпилировать это с помощью msbuild, передав константу FOO в msbuild. Согласно этому посту это можно сделать командой $ msbuild /pro…
08 мар '16 в 09:43
1
ответ
Несколько директив препроцессора для общего проекта
У меня есть общая модель базы данных в отдельном проекте, которая используется совместно с другим решением, однако я хочу использовать другое отображение идентификаторов, поэтому я хотел знать, возможно ли использовать директивы препроцессора. Внутр…
29 июн '15 в 11:31
3
ответа
Можно ли размещать директивы препроцессора, такие как #include, только в верхней части программного кода?
Я использовал #pragma директива внутри функций без ошибок или предупреждений (особенно #pragma pack()). Но следующий код показывает предупреждение incompatible implicit declaration of built-in function 'printf'|: int main(void) { printf("Trial"); } …
05 май '13 в 21:03
4
ответа
Компилятор должен выдавать ошибку для определенных комбинаций #define
В текущем проекте я много экспериментирую, чтобы увидеть влияние различных решений на производительность. Поскольку мне нравится хранить весь код, у меня есть много директив #ifdef, которые позволяют мне легко включать и выключать некоторые оптимиза…
08 июл '12 в 10:13
2
ответа
Определение различных функций в зависимости от проекта
В настоящее время у меня есть два проекта C++, которые имеют много одинаковых исходных и заголовочных файлов. Один из них - игровой сервер, другой - клиент. Некоторые из моих классов имеют функции, которые являются уникальными для клиента или сервер…
02 фев '13 в 22:42
1
ответ
Как я могу передать директиву препроцессора из ctypes?
У меня есть некоторый код C, который обернут в директиву препроцессора: #if defined(TEST) // do stuff #endif и мне нужно выполнить do stuff из Python через ctypes - есть ли способ определить TEST?
01 янв '13 в 23:27
1
ответ
Аналог __IPHONE_8_0 для OS X 10.10
Какой аналог #ifdef __IPHONE_8_0 для OS X 10.10? У меня RTM/STFI, по крайней мере, достаточно.
28 авг '14 в 17:21
1
ответ
Определена проверка директивы препроцессора C/C++ и строка не пуста
Я пытаюсь получить что-то вроде: #if (!defined(SVN_REV) || (SVN_REV=="")) char svnrev[10]="not found"; #else char svnrev[16]=SVN_REV; #endif для обработки случая, когда компилятор, не находя конкретную переменную окружения, устанавливает: define SVN…
23 янв '15 в 15:25
2
ответа
Защищают ли директивы препроцессора код сервера от клиента?
Я занимаюсь разработкой клиент-серверной библиотеки. Некоторые из классов могут использоваться клиентом или сервером, но выполняются по-разному и дают немного разные результаты для каждого. Кроме того, код сервера может содержать дополнительные мето…
10 фев '17 в 21:46
1
ответ
C# Как получить список определенных препроцессоров?
Я знаю, что могу проверить, определена ли директива препроцессора с использованием синтаксиса #if. Но я хочу получить список определенных директив препроцессора, чтобы передать его компиляции в реальном времени с использованием CSharpCodeProvider Сп…
20 сен '17 в 23:55
3
ответа
Создание разных версий приложения в.NET
У меня есть веб-приложение, разработанное с использованием смеси веб-форм ASP.NET и MVC 5. Мне нужно создавать разные версии приложения, например, Basic, Deluxe и Premium, каждая из этих версий будет иметь различные функции. Я знаю, что директивы пр…
24 фев '15 в 10:52
4
ответа
#define используется с операторами
Я знаю это #define имеет следующий синтаксис: #define SYMBOL stringЕсли я напишу, например #define ALPHA 2-1 #define BETA ALPHA*2 затем ALPHA = 1 но BETA = 0.(Зачем?) Но если я напишу что-то вроде этого #define ALPHA (2-1) #define BETA ALPHA*2 затем…
27 июл '17 в 13:25
1
ответ
Doxygen неправильно определяет тип возврата
У меня есть этот код: #if PY_MAJOR_VERSION >= 3 int #else void #endif init_numpy() { import_array(); } Это не красиво, но это не проблема, которую я имею (причина этого кода обсуждается здесь https://mail.scipy.org/pipermail/numpy-discussion/2010…
16 фев '16 в 19:43