7
ответов

Препроцессор C может использоваться, чтобы сказать, существует ли файл?

У меня есть очень большая кодовая база (чтение: тысячи модулей), который имеет код, совместно использованный через многочисленные проекты, что все работают на различных операционных системах с различными компиляторами C++. Само собой разумеется...
вопрос задан: 1 February 2016 19:22
7
ответов

Значение C неожиданно определяет изменения

У меня есть много #define в моем коде. Теперь странная проблема накопилась. У меня есть это: #define _ImmSign 010100 (я пытаюсь моделировать двоичное число), Очевидно, я ожидаю, что число станет...
вопрос задан: 27 November 2015 15:41
7
ответов

Насколько эффективный, определяют в PHP?

Препроцессор C++ #define полностью отличается. PHP, определяют () несколько отличающийся, чем просто создание var? определите ("УСТАНОВКА", 0); $something = УСТАНОВКА; по сравнению с $setting = 0; $something = $setting;
вопрос задан: 27 November 2015 11:31
7
ответов

Почему не там макросы в C#?

При изучении C# впервые, я был удивлен, что у них не было поддержки макросов в той же способности, которая существует в C/C++. Я понимаю, что #define ключевое слово существует в C#, но это значительно...
вопрос задан: 27 November 2015 01:41
7
ответов

Как я говорю, подписывается ли целочисленная переменная C?

Как осуществление, я хотел бы записать макрос, который говорит мне, если целочисленная переменная подписывается. Это - то, что я имею до сих пор, и я получаю результаты, которые я ожидаю, пробую ли я это на символьной переменной с gcc-fsigned-...
вопрос задан: 31 March 2015 02:16
7
ответов

Макрос для замены нового оператора C++

Действительно ли возможно создать макросы для замены всех форм оператора, нового с перегрузками, которые включают дополнительный args... говорят __ ФАЙЛ __ и __ СТРОКА __? Проблема, кажется, что новый оператор может или быть...
вопрос задан: 31 March 2015 01:37
6
ответов

Включая один исходный файл C в другом?

Это в порядке (или даже рекомендуемая/хорошая практика) к #include.c файл в другом.c файле?
вопрос задан: 23 September 2019 11:27
6
ответов

Как я проверяю ОС с директивой препроцессору?

Мне нужен мой код, чтобы сделать разные вещи на основе операционной системы, в которой он компилируется. Я ищу что-то вроде этого: #ifdef OSisWindows//делает определенный для Windows материал #else//делает Unix-...
вопрос задан: 26 October 2018 02:33
6
ответов

Как генерировать новую строку в cpp макросе?

Как я пишу cpp макрос, который расширяется для включения новых строк?
вопрос задан: 2 July 2018 14:41
6
ответов

C sizeof эквивалентный для макросов

Таким образом, я оптимизирую некоторый код путем разворачивания некоторых циклов (да, я знаю, что должен полагаться на свой компилятор, чтобы сделать это для меня, но я не работаю со своим выбором компиляторов), и я хотел сделать так несколько...
вопрос задан: 23 May 2017 12:06
6
ответов

g ++ __ ФУНКЦИОНИРУЮТ __ время замены

Кто-либо может сказать, когда g ++ заменяет __ ФУНКЦИЯ __ 'макрос' со строкой, содержащей имя функции? Кажется, что это может заменить его, только когда это имеет, проверяют синтаксическую правильность источника...
вопрос задан: 15 June 2016 17:42
6
ответов

Предварительно скомпилированные Заголовки? Нам действительно нужны они

Назад давным-давно я раньше использовал предварительно скомпилированные заголовки: a. для ускорения компиляции и b. потому что я поддерживал несколько средств разработки как CodeWarrior, MPW, VS, ProjectBuilder, gcc, компиляторы Intel...
вопрос задан: 5 June 2016 13:09
6
ответов

Как знать (в GCC), когда данный символ макроса/препроцессора объявляется?

Предположим, что у меня есть #define нечто в различных заголовочных файлах. Это может расшириться до некоторых разных вещей. Я хотел бы знать (при компиляции .cc файла), когда с #define встречаются, к тому, что он развернет, это...
вопрос задан: 3 June 2016 21:11
6
ответов

Как я могу обнаружить, если я компилирую для архитектуры на 64 бита в C++

В функции C++ мне нужен компилятор для выбора другого блока, если он компилирует для архитектуры на 64 бита. Я знаю способ сделать это для MSVC ++ и g ++, таким образом, я отправлю его как ответ. Однако я был бы...
вопрос задан: 3 June 2016 18:24
6
ответов

Действительно ли определение типа и #define являются тем же в c?

Интересно, являются ли определение типа и #define тем же в c?
вопрос задан: 27 March 2016 06:34
6
ответов

Номер строки C/C++

В пользе отладки целей я могу получить номер строки в компиляторах C/C++? (стандартный путь или особенные методы к определенным компиляторам), например, если (! Логичный) printf ("Не логическое значение на уровне % номера строки...
вопрос задан: 24 February 2016 17:33
6
ответов

#if 0 как определение

Мне нужен способ определить макрос FLAGS_IF (или эквивалентный) таким образом, что FLAGS_IF (выражение) <block_of_code> FLAGS_ENDIF при компиляции в отладке (например, с определенным переключателем компилятора) компилирует в...
вопрос задан: 21 February 2016 19:30
6
ответов

Каково значение #line на языке C?

Каково значение #line на языке C? Где это использовалось бы?
вопрос задан: 21 February 2016 18:04
6
ответов

Комментарии всегда обрабатываются перед препроцессором? [дубликат]

/* НЕЧТО #define */#ifdef НЕЧТО #define ПАНЕЛЬ "пират" #else #define ПАНЕЛЬ "ниндзя" #endif международное основное () {printf (ПАНЕЛЬ); getchar ();} В этом НЕЧТО кода не определяется (Visual Studio 2008). Я принимаю это...
вопрос задан: 20 February 2016 10:00
6
ответов

«#Include» текстовый файл в программе на C как символ []

Есть ли способ включить весь текстовый файл в виде строки в программе на C во время компиляции? что-то вроде: file.txt: это небольшой текстовый файл main.c: #include int main (void) {...
вопрос задан: 15 February 2016 21:37
6
ответов

Как я могу генерировать уникальные значения в препроцессоре C?

Я пишу набор связанных макросов препроцессора, один из которых генерирует маркировки, к которым переходит другой. Я использую их этим способом: MAKE_FUNNY_JUMPING_LOOP (MAKE_LABEL (); MAKE_LABEL ();)...
вопрос задан: 11 February 2016 16:46
6
ответов

Что такое “частный заголовок” в C?

Я изучал C недавно, и в одном из моих учебников я нашел ссылку на файл с ".r" расширением. Теперь, как можно предположить, гугля "r" или "расширение файла r" не продуктивно, таким образом, я...
вопрос задан: 11 February 2016 16:45
6
ответов

Есть ли какое-либо средство исправления для блюза препроцессора?

Я знаю, что могу ударить препроцессор для выкладывания вывода с-E опцией при моем конкретном обстоятельстве. Для сгенерированного кода этот вывод препроцессора убийствен. Например, я имею 4gl...
вопрос задан: 4 February 2016 22:13
6
ответов

Как я вижу исходный файл C/C++ после предварительной обработки в Visual Studio?

Скажем, у меня есть исходный файл со многими директивами препроцессору. Действительно ли возможно видеть, как это заботится о препроцессоре, сделан с ним?
вопрос задан: 4 February 2016 10:21
6
ответов

В чем разница на практике между inline и #define?

Как видно из названия; В чем разница на практике между ключевым словом inline и директивой препроцессора #define?
вопрос задан: 27 November 2015 17:36
6
ответов

Существует ли способ сделать #define в другом #define?

Я знаю, что пытаюсь застрелиться в участке ;) Однако это позволит мне делать остальных (большая сумма) кода меньший и более читаемый. Есть ли любой хитрый способ создать макрос препроцессора...
вопрос задан: 16 April 2015 08:19
6
ответов

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

Я хочу сделать простой макрос с #define для возврата меньших из двух чисел. Как я могу сделать это в C? Предложите некоторые идеи и посмотрите, можно ли сделать это более запутываемым также.
вопрос задан: 31 March 2015 02:12
6
ответов

Когда использовать подобные функции макросы в C

Я читал некоторый код, написанный в C этим вечером, и наверху файла был подобный функции макро-ХЕШ: ХЕШ #define (fp) (((неподписанный длинный) fp) %NHASH) Это оставило меня удивлением, почему будет...
вопрос задан: 31 March 2015 01:09
6
ответов

Для макросов препроцессора C действительно ли возможно содержать директивы препроцессору?

Я хотел бы сделать эквивалент следующего: #define print_max (ТИП) \# ifdef TYPE## _ МАКС \printf (" %lld\n", TYPE## _ МАКС); \# endif print_max (INT); Теперь #ifdef или любой вложенный...
вопрос задан: 8 August 2013 14:22
6
ответов

Существует ли #define для скомпилированной версии C ++? [Дубликат]

Как и в названии, существует ли препроцессор #define C ++, который определяет скомпилированную версию C ++? Как компиляция с clang ++ -std = c ++ 11 создает определение __CPP_VERSION или что-то еще. Возможно ...
вопрос задан: 24 February 2010 10:21