2
ответа

Что такое DEFAULT_CC в объявлении функции?

Я относительно плохо знаком с C и любопытен, что этот синтаксис означает в объявлении функции: международное нечто DEFAULT_CC (пусто), где DEFAULT_CC, вероятно, определяется где-то в другом месте как: #define DEFAULT_CC "...
вопрос задан: 25 February 2016 11:57
2
ответа

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

Я работаю над проектом, где у меня есть много постоянных строк, сформированных конкатенацией (числа, и т.д.). Например, у меня есть макрос МЕСТОПОЛОЖЕНИЯ, что форматы __ ФАЙЛ __ и __ СТРОКА __ в строку, что я могу...
вопрос задан: 21 February 2016 14:19
2
ответа

Почему я не могу использовать sizeof в условии препроцессора?

Я понимаю, что sizeof является оператором, который оценен во время компиляции к целочисленной константе. Но кажется, что это не может использоваться в #if директиве препроцессору как: #if 4 == sizeof (интервал)...
вопрос задан: 17 February 2016 10:29
2
ответа

Как, точно, двойное-stringize обманывает работу?

По крайней мере некоторые препроцессоры C позволяют Вам stringize значение макроса, а не его имя, путем передачи его посредством одного подобного функции макроса другому что stringizes он: #define STR1 (x) #x #define...
вопрос задан: 15 February 2016 21:44
2
ответа

Как @encode директива компилятора реализована в Objective C?

Кто-либо может объяснить, как @encode работает для извлечения элементов типа данных, существующих в данном объекте, структуре или типе данных в определение типа, которое будет использоваться в качестве дескриптора класса для инстанцирования? Или...
вопрос задан: 15 February 2016 21:41
2
ответа

Макрос препроцессора C для упаковки битовых полей в байт?

Я вхожу во взламывание микроконтроллера и в то время как я очень доволен побитовыми операторами и правом разговора на аппаратные средства, я нахожу получающийся код очень подробным и шаблон...
вопрос задан: 12 February 2016 19:39
2
ответа

Какой смысл того, чтобы говорить “#define НЕЧТО НЕЧТО” в C?

Я столкнулся с некоторым кодом C, где автор использует следующую идиому повсеместно: определение типа __ int32 FOO_INT32; FOO_INT32 FOO_INT32 #define Какой смысл того, чтобы делать это? Не был должен определение типа...
вопрос задан: 4 February 2016 12:00
2
ответа

Что хорошая ссылка документирует шаблоны использования X-макросов в C (или возможно C++)?

Основное определение и пример и несколько ссылок для "X-макросов" даны в этой статье в Википедии о препроцессоре C: X-макрос является заголовочным файлом (обычно использующий ".def" расширение вместо этого...
вопрос задан: 3 February 2016 10:16
2
ответа

Создание чего-то и идентификатор C и строка?

Скажите, что Вы хотите генерировать подобранный список идентификаторов, и представляет перечисление в виде строки {NAME_ONE, NAME_TWO, NAME_THREE}; myFunction (NAME_ONE, "NAME_ONE"); myFunction (NAME_TWO, "NAME_TWO"); myFunction (NAME_
вопрос задан: 30 January 2016 23:26
2
ответа

Как не определить определение в командной строке с помощью gcc

Как я во время компиляции неопределяю макрос компилятора, использующий gcc. Я попробовал некоторую компиляцию args к gcc как-D, но я не могу добраться для наблюдения "не определенного" сообщения. Спасибо #include <iostream> #define...
вопрос задан: 27 November 2015 11:55
2
ответа

Как я могу сохранить doxygen от документирования #defines в файле C?

У меня есть значения #define в заголовках, что я, конечно, хочу Doxygen к документу, но у меня есть другие в файлах C, которые я рассматриваю как статические константы, и я не хочу, чтобы Doxygen зарегистрировал их. Что-то как простой...
вопрос задан: 27 November 2015 11:50
2
ответа

Ошибка: макро-имена должны быть идентификаторами с помощью #ifdef 0

У меня есть исходный код приложения, записанного в C++, и я просто хочу прокомментировать что-то использование: #ifdef 0... #endif И я получаем эту ошибочную ошибку: макро-имена должны быть идентификаторами, Почему это...
вопрос задан: 27 November 2015 11:33
2
ответа

Макрос/шаблон C/C++ blackmagic для генерации уникального имени

Макросы прекрасны. Шаблоны прекрасны. В значительной степени независимо от того, что это работает, прекрасен. Примером является OpenGL; но техника является конкретным C++ и не полагается ни на какое знание OpenGL. Точная проблема: Я хочу...
вопрос задан: 19 September 2015 16:29
2
ответа

Как расширить определение макросов во время конкатенации? [Дубликат]

& GT; кошка | cpp -c #define ORDER 3 #define APPEND_ORDER (имя) name ## _ ## ORDER void APPEND_ORDER (cg) (int arg) {} ^ D Я вижу, что макрос ORDER не расширяется во время замены параметра ....
вопрос задан: 21 June 2015 09:35
2
ответа

Как дважды объединить с препроцессором C и развернуть макрос как в «arg ## _ ## MACRO»?

Я пытаюсь написать программу, в которой имена некоторых функций зависят от значения определенной макропеременной с помощью макроса, подобного следующему: #define VARIABLE 3 #define NAME (fun) fun ## _ ## ...
вопрос задан: 21 June 2015 09:35
2
ответа

Функциональное программирование в C с макро-“ генераторами” Функции Высшего порядка

Обратите внимание тщательно, потому что это - адский вопрос ;-) Я хочу использовать шаблонные функции для действий универсального набора (как поиск, foreach, и т.д.) в C при поддержании статичного компилятора...
вопрос задан: 16 April 2015 08:19
2
ответа

Макрос для конкатенации двух строк в C

Я пытаюсь определить макрос, который является, предполагают, чтобы принять 2 строковых значения и возвратить их связанный с одним пространством между ними. Кажется, что я могу использовать любой символ, который я хочу помимо пространства, например: #...
вопрос задан: 31 March 2015 02:59
2
ответа

Спор Макроса Concat с пространством имен

У меня есть макрос, где одним из аргументов является перечисление значений, которое дано, не указывая объем пространства имен. Однако где-нибудь в макросе я должен получить доступ к нему (очевидно, я должен определить...
вопрос задан: 31 March 2015 02:14
2
ответа

Макро-рекурсивное расширение на последовательность

Действительно ли возможно определить СБОРКУ "макроса C/C++ (a, i)", который расширяется до "x [0], x [1], x [2]..., x [я]"? Как в СБОРКЕ #define (x, 0) x[0] #define СБОРКА (x, 1) x[0], x [1] СБОРКА #define (x, 2) x[0], x [1], x [...
вопрос задан: 31 March 2015 01:20
2
ответа

Имя переменной из аргумента макроса

Я бы хотел сделать что-то вроде этого: class SomeClass {}; GENERATE_FUNTION (SomeClass) Макрос GENERATE_FUNCTION Я хотел бы определить функцию, имя которой должно определяться аргументом макроса. ...
вопрос задан: 31 March 2015 01:07
2
ответа

Макрос возвращая количество аргументов это дано в C? [дубликат]

Действительно ли возможно записать макрос C, который возвращает количество его аргументов? Я хочу что-то, что делает: нечто (1)-> 1 нечто (кошка, собака)-> 2 нечто (красный, зеленый, синий)-> 3 Еще лучше, если этот макрос...
вопрос задан: 30 March 2015 17:32
1
ответ

Это правильный способ проверить, пуст ли список аргументов макроса переменной

Я искал способ проверить, пуст ли список аргументов макроса переменной. Все решения, которые я нахожу, кажутся либо довольно сложными, либо используют нестандартные расширения. Я думаю, что я нашел легкий ...
вопрос задан: 29 March 2019 12:10
1
ответ

Макросы с переменным числом аргументов с нулевыми аргументами

Я работаю над макросом вызова, #define CALL (f, ...) FN (f) -> call ((ref (new LinkedList ()), __VA_ARGS__)) который при вызове CALL (print, 2,3,4,5); добавляет 2 3 4 5 в связанный список (, перегружен в ...
вопрос задан: 29 March 2019 10:10
1
ответ

Шаблон C ++: явное объявление значения функции-члена / избежание проблемы с макросами

Я думал, что это будет легче; У меня есть такой класс: template < int dim, int spacedim > class FE_problem {// ... void generate_mesh (); } У меня есть конкретный запрос на ...
вопрос задан: 19 March 2019 16:20
1
ответ

как проверить версию liblua во время компиляции?

работая над кодом, который должен компилироваться как с liblua5.0, так и с liblua5.1, например, мне нужно вызвать lua_openlibs (luaState); в 5.0 и luaL_openlibs (luaState); в 5.1 (lua vs luaL), как я могу ...
вопрос задан: 18 March 2019 18:17
1
ответ

Как использовать список макросов дважды в одном и том же & ldquo; стеке вызовов & rdquo ;?

У меня есть информация, хранящаяся в списке макросов, например: #define MYLIST (XX) \ XX (1, ​​привет) \ XX (2, мир) \ ... Теперь я хотел бы использовать этот макрос дважды в одном и том же стеке вызовов ». Вот ...
вопрос задан: 3 March 2019 22:50
1
ответ

Определение общих сообщений об ошибках с препроцессором C ++

Допустим, у меня есть несколько мест, где я вызываю функцию int foo (x, y). На основании кода возврата я решаю, печатать ли сообщение об ошибке или нет. Итак, код выглядит примерно так: void func1 () ...
вопрос задан: 17 January 2019 01:16
1
ответ

Значение директивы #use в устаревшем коде VC6 C

Возобновляя старый код VC6, я столкнулся с следующим #use "default.h" #use aasc.lib #use aascz0.lib Я не смог найти документацию для #use. Я считаю, что директива ...
вопрос задан: 13 July 2018 18:17
1
ответ

Поиск хорошего объяснения идиомы макроса создания таблицы

Я хочу ясно дать понять это впереди: Я знаю, как этот прием работает, что я хочу, ссылка на четкое объяснение для совместного использования с другими. Один из ответов на макро-вопрос C говорит о "X макросах"...
вопрос задан: 23 May 2017 12:07
1
ответ

Макрос препроцессора XCode для конфигурации?

Я хочу свой проект Objective C XCode смочь обнаружить, с какой конфигурацией он создается. Как я могу достигнуть этого?
вопрос задан: 12 July 2016 16:53