Результаты поиска по запросу "c-preprocessor"

3 ответа

Компилятор не повторно токенизирует выходные данные препроцессора. Каждый токен предварительной обработки становится одним токеном компилятора.

жный дубликат: Препроцессор C: использование #if внутри #define? [https://stackoverflow.com/questions/2831934/c-preprocessor-using-if-inside-define] Есть ли хитрость, чтобы иметь директивы препроцессора внутри rhs of define? Проблема в том, что ...

4 ответа

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

Я хочу, чтобы препроцессор считывал включения локальных заголовков, но игнорировал включения системных заголовков. Другими словами, как заставить препроцессор пропустить директивы предварительной обработки вида: #include <h-char-sequence> ...

7 ответов

#define в Java

Я начинаю программировать на Java, и мне интересно, если эквивалент C ++#define существует. Быстрый поиск в Google говорит, что это не так, но может кто-нибудь сказать мне, если что-то подобное существует в Java?Я пытаюсь сделать мой код ...

ТОП публикаций

1 ответ

...

лкивался с некоторымиCкод, где автор везде использует следующую идиому: typedef __int32 FOO_INT32; #define FOO_INT32 FOO_INT32Какой смысл делать это? Разве typedef не должно быть достаточно? Это обходной путь для некоторых шаткихC компиляторы там?

1 ответ

С Mac OS X 10.6.7, Xcode 3.2.6 и gcc 4.2.1 я получаю следующее:

то мне интересно, где взять список стандартных Mac OS GCC, определенных для чистого C? Может ли какой-нибудь один список сообщений здесь? Зачем мне нужна такая вещь: У меня нет Mac OS X, я пытаюсь скомпилировать ffmpeg с алхимическим GCC ...

1 ответ

Препроцессор не оценивает переменные Си. Он «обрабатывает» исходный код перед его компиляцией и, таким образом, имеет свой собственный язык. Вместо этого сделайте это:

ного запутался в типе выражения, которое мы можем использовать с препроцессором #IF на языке Си. Я попробовал следующий код, и он не работает. Пожалуйста, объясните и приведите примеры выражений, которые можно использовать ...

1 ответ

Нет .. вывод правильный ..

#define до конца файла. Но откуда это началось. В основном я попробовал следующий код. #include<stdio.h> #include<stdlib.h> #define pi 3.14 void fun(); int main() { printf("%f \n",pi); #define pi 3.141516 fun(); return 0; } void ...

1 ответ

для версии GCC <= 3.0 форма угловых скобок не создает зависимости между включенным файлом и включающим файлом. Поэтому, если вы хотите, чтобы ваш make-файл автоматически генерировал зависимости, вы должны использовать форму в кавычках для файлов, которые должны быть включены в дерево зависимостей.

лянул вЯзык программирования C ++ чтобы попытаться найти ответ на это. Когда я#include "my_dir/my_header.hpp" в шапке, где он ищет этот файл? Это относительно заголовка, относительно исходного файла, который включал его, или что-то еще?

6 ответов

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

Как во время компиляции отменить определение макроса компилятора с помощью gcc. Я попробовал некоторые аргументы компиляции для gcc, как -D, но я не могу увидеть сообщение "notfined". Спасибо #include <iostream> #define MYDEF int main(){ #ifdef ...

1 ответ

@Rob Kennedy: MSFT рассматривает официальные блоги официальных команд.

обойти некоторые недостатки Intellisense в MSVC ++ 2010, я бы хотел «скрыть» некоторый блок кода от Intellisense, но не от компилятора. Например: #ifndef INTELLISENSE void foo(); // compiled, but skipped by Intellisense #endif Я ищу точное ...