0
ответов

Как настроить цель или команду CMake для предварительной обработки файла C?

Первоначально я задал этот вопрос в списке рассылки CMake :Как настроить цель или команду для предварительной обработки файла C? Я переношу конфигурацию сборки на основе GNU Autotools в CMake, и мне приходится иметь дело с...
вопрос задан: 23 May 2017 11:58
0
ответов

Как мне сделать макросы, которые результаты операций над макросами?

Вот программа, которая иллюстрирует мою проблему: #include #define NUMERATOR 8 #define DENOMINATOR 2 #define QUOTIENT (NUMERATOR / DENOMINATOR) #define ZSTR (x) XSTR (#x) #define YSTR (x) ...
вопрос задан: 23 May 2017 11:55
0
ответов

Идентичен ли препроцессор C ++ препроцессору C?

Мне интересно, насколько разные препроцессоры для C ++ и C. Причина вопроса - это вопрос, относящийся к конкретному препроцессору, где параграф стандарта, который касается ...
вопрос задан: 23 May 2017 11:54
0
ответов

Как я могу сгенерировать список с помощью препроцессора C (cpp)?

Я хотел бы сделать что-то вроде следующего: F_BEGIN F (f1) {некоторый код} F (f2) {некоторый код} ... F (fn) {некоторый код} F_END и пусть он сгенерирует следующий int f1 () {некоторый код} int f2 () {some ...
вопрос задан: 23 May 2017 11:53
0
ответов

do { } while(0) vs. if (1) { } в макросах [дубликат]

Возможный дубликат: почему иногда в макросах C/C++ встречаются бессмысленные операторы do/while и if/else? Когда нужно выполнить несколько операторов в макросе препроцессора, обычно это ...
вопрос задан: 23 May 2017 11:52
0
ответов

Что не так с последующим кодом C? [Дубликат]

Возможный Дубликат: Запутался в расширении макроса C и целочисленной арифметике Загадка A (на C) Ожидаемый результат следующей C-программы - распечатать элементы в массиве. Но когда ...
вопрос задан: 23 May 2017 11:52
0
ответов

Правильный макрос препроцессора C № -op

Для ведения журнала отладки я часто видел и использовал что-то вроде #ifdef DEBUG #define DLOG (fmt, args... )printf ("%s :%d "fmt, __ФАЙЛ __, __СТРОК __,аргументы) #else #определить DLOG (fmt, args...) #endif но в...
вопрос задан: 23 May 2017 11:51
0
ответов

Стандартная альтернатива трюку GCC ## __ VA_ARGS__?

Существует известная проблема с пустыми аргументами для макросов с переменным числом аргументов в C99. пример: #define FOO (...) printf (__ VA_ARGS__) #define BAR (fmt, ...) printf (fmt, __VA_ARGS__) FOO ("отлично работает"); ...
вопрос задан: 23 May 2017 11:47
0
ответов

"#ifdef" внутри макроса [дубликат]

Возможен дубликат: #ifdef внутри #define Как успешно использовать символ "#" внутри макроса? Он кричит, когда я делаю что-то подобное: #define DO(What) \ #ifdef DEBUG \ ...
вопрос задан: 23 May 2017 10:31
0
ответов

C-диез «#region» и «#endregion» в Java? [дубликат]

Возможный дубликат: Эквивалент Java #region в C # Есть ли в Java что-то, что позволило бы структурировать исходный код, как это сделано в C #, с помощью директив препроцессора #region ...
вопрос задан: 23 May 2017 10:30
0
ответов

Что важнее — создание экземпляра шаблона или расширение макроса?

Давайте рассмотрим такой пример кода (это просто искусственный пример совмещения определения и шаблона, не ищите в этом смысла): #define COMMA , template class Test { ...
вопрос задан: 23 May 2017 10:28
0
ответов

Использование предварительной обработки C для получения целочисленного значения string

Как мне создать макрос C, чтобы получить целочисленное значение строки? Конкретный вариант использования следует из вопроса здесь. Я хочу изменить код следующим образом: enum insn {sysenter = (uint64_t) 'r' ...
вопрос задан: 23 May 2017 10:28
0
ответов

Препроцессор C #if выражение

Я немного не понимаю, какой тип выражения мы можем использовать с препроцессором #IF на языке C. Я попробовал следующий код, но он не работает. Пожалуйста, объясните и приведите примеры для ...
вопрос задан: 16 March 2017 19:32
0
ответов

Где я могу узнать о #ifdef?

Я вижу, что это часто используется для обеспечения совместимости модулей с GHC и Hugs , но Google не помогает мне узнать об этом больше. Что я могу поместить в условное? Могу ли я сделать части модуля условными ...
вопрос задан: 12 March 2017 17:10
0
ответов

Должен ли я использовать «#pragma GCC…» или «#pragma clang…» в Xcode

Что из этого я должен использовать, чтобы игнорировать предупреждение? #прагма clang диагностика игнорируется " -W<предупреждение>" #прагма диагностики GCC игнорируется " -W<предупреждение>" Кажется, у меня оба работают, но какой из них...
вопрос задан: 19 December 2016 08:29
0
ответов

Почему #define не требует точки с запятой?

Я писал тестовый код на C. По ошибке я вставил ; после #define, который дал мне ошибки. Почему точка с запятой не требуется для #define? Более конкретно: Метод 1: работает const int ...
вопрос задан: 15 November 2016 16:13
0
ответов

# и ## в макросах

#include #define f (a, b) a ## b #define g (a) #a #define h (a) g (a) int main () {printf ("% s \ n", h (f (1,2))); printf ("% s \ n", g (f (1,2))); возврат 0; } Просто взглянув ...
вопрос задан: 29 September 2016 10:35
0
ответов

Частичная обработка файла препроцессором [дубликат]

Мы унаследовали очень свернутый проект (500kloc) с большим количеством условной логики препроцессора, большая часть которой больше не работает. актуально, и я хочу его убрать. Могу ли я использовать препроцессор¹, чтобы ...
вопрос задан: 9 August 2016 12:28
0
ответов

Как вручную отказаться от членов

В отличие от Objective-C, Swift не имеет препроцессора, поэтому есть ли способ вручную исключать членов класса? Я ищу что-то похожее на это: - (id) метод __deprecated;
вопрос задан: 16 July 2016 14:45
0
ответов

В чем разница между #if и #ifdef макросом препроцессора Objective-C?

Как определить макросы препроцессора в настройках сборки, таких как IPAD_BUILD и IPHONE_BUILD (и как использовать их в моих фабричных методах)? Я использую их наизусть сейчас, было бы здорово узнать, что происходит ...
вопрос задан: 14 July 2016 22:43
0
ответов

Директива препроцессора Objective-C для 'if not'

Я понимаю, как использовать такую ​​директиву препроцессора: #if SOME_VARIABLE // Делаем что-то #else // Делаем что-то еще #endif Но что, если я хочу сделать что-то только IF NOT SOME_VARIABLE. ...
вопрос задан: 14 July 2016 19:57
0
ответов

Где определен макрос DEBUG?

Когда я запускаю следующий код: - (void)viewDidLoad { #ifdef ОТЛАДКА NSLog(@"debug"); #else NSLog(@"здесь"); #endif [супер viewDidLoad]; } Я вижу, что в журнале напечатано слово "отладка", но я...
вопрос задан: 14 July 2016 19:56
0
ответов

Поддерживает ли Objective-C #elifdef?

Мне не удается заставить #elifdef работать в моем проекте iOS. Если я сделаю это: #ifdef X const Foo bar[] = { ... }; #еще const Foo bar[] = { ,,, }; #endif Затем выделяется верхний (под X) и ...
вопрос задан: 14 July 2016 19:55
0
ответов

Недопустимая директива предварительной обработки для #elseifdef в Xcode

Почему: #ifdef SOME_TARGET_FLAG < какой-то код здесь> #elseifdef SOME_ANOTHER_TARGET_FLAG <здесь другой код> #endif выдает «Недопустимую директиву предварительной обработки» ...
вопрос задан: 14 July 2016 18:26
0
ответов

Как расширить MACRO в NSString без использования конкатенации строк во время выполнения?

Я определил макрос MYMACRO. Примечание: значение не является допустимым NSString. #define MYMACRO is Макрос используется внутри объявления NSString @"This MYMACRO fun" Однако препроцессор не ...
вопрос задан: 14 July 2016 18:25
0
ответов

Как определить макрос препроцессора для проверки версии iOS

Я использую его для проверки версии iOS, но он не работает: #ifndef kCFCoreFoundationVersionNumber_iPhoneOS_5_0 #define kCFCoreFoundationVersionNumber_iPhoneOS_5_0 675.000000 if ...
вопрос задан: 14 July 2016 18:24
0
ответов

Можно ли получить локальный IP-адрес от препроцессора DEFINE в Objective-C?

Это, вероятно, долгий путь, но не повредит спросить ... Как вы думаете, это возможно получить IP-адрес узла сборки при сборке для iOS в Objective-C под xcode? Это было бы полезно для моего ...
вопрос задан: 13 July 2016 20:09
0
ответов

Объективный синтаксис C «#if»

Меня немного смущает синтаксис «фунт если» или #if, который я вижу, когда смотрю на некоторые классы. Например: #if someConstant == someNumber делать что-то # elif и т. Д. По сравнению с: if (someConstant == ...
вопрос задан: 13 July 2016 20:07
0
ответов

Есть ли способ проверить, как макрос «расширяется» в C или Objective-C

Макрос - это право препроцессора. Иногда мы все исправляем, иногда нет. Разве не было бы неплохо время от времени расширять макрос и смотреть, как он работает?
вопрос задан: 13 July 2016 20:06
0
ответов

Значение макроса препроцессора для строкового литерала Objective-C

У меня есть макрос препроцессора, определенный в настройках сборки FOO = BAR. Это значение я хочу преобразовать в строковый литерал Objective-C, который можно передать методу. Следующий #define не работает, ...
вопрос задан: 13 July 2016 20:05