Я работаю с примитивным синтаксическим анализатором C, который не обрабатывает директиву препроцессора. Я могу без проблем предварительно обработать большую часть заголовка с помощью переключателя -E. В последнее время я обнаружил случаи, когда атрибут .
В C99 у нас есть составные литералы, и их можно передавать функциям, как в: f ((int [2]) {1, 2}); Однако, если f не функция, а скорее функционально-подобный макрос, gcc блокирует это из-за ...
Некоторое время назад я написал набор X-макросов для крупного проекта. Мне нужно было поддерживать согласованные списки как строк, так и перечисляемых ссылок / хеш-значений / функций обратного вызова и т. Д. Вот что…
Можно ли сделать что-то вроде этого: #define F (x) \ #ifdef DOUBLE \ 2 * x \ #else \ x \ #endif так что когда я использую F, то, до чего он расширяется, зависит от того, будет ли макрос ...
Думаю, большинство из вас, кто работал с C / C ++, интуитивно понимает, как работает препроцессор (более или менее). Я так думал до сегодняшнего дня, но моя интуиция не оправдалась. Вот история: Сегодня я ...
Я хочу установить в Mac OSX путь выполнения исполняемого файла (для компоновщика) во время компиляции, так что разделяемые библиотеки в нестандартных местах обнаруживаются динамическим компоновщиком при запуске программы. ...
В При обсуждении возможностей дизайна для проекта, который имеет очень большое количество констант и битовых шаблонов, которые необходимо определить, возник вопрос о том, сколько #defines может обработать стандартный компилятор? . ..
Я пытаюсь сохранить строку md5 как переменную экземпляра класса вместо фактический пароль. У меня есть статическая функция, которая вернет строку md5, которую я пытаюсь сохранить в экземпляре ...
У меня есть код с множеством сложных кодов ошибок #define которые нелегко расшифровать, поскольку они имеют несколько уровней вложенности. Есть ли какой-нибудь элегантный способ получить список #define с помощью ...
First off, I want it to stop on warnings. But I also want to print out some informative messages (like "Come back and implement this!"). Unfortunately, my compiler doesn't support #info, #message, #...
Если у меня есть файл C foo.c и я указал -DMACRO = 1 в качестве параметра командной строки для компиляции. Тем не мение, если в заголовочном файле также указано #define MACRO 2 Какие из них будут иметь приоритет?
Я установил gcc-3.3 / g ++ - 3.3 в ubuntu 11.04, в котором уже есть gcc / g ++ - 4.4. Итак, в моей системе доступны как gcc-3.3, так и 4.4. Могу называть оба компилятора как хочу. Если я просто позвоню ...
Я пытаюсь для компиляции исходного кода python foo.py на C с помощью cython. В foo.py: print "Hello World" Я выполняю команду cython foo.py. Проблема в том, что при компиляции foo.c с использованием gcc я ...
Как просмотреть вывод, произведенный препроцессором C, до его преобразования в объектный файл? Я хочу увидеть, что определения МАКРОСОВ делают с моим кодом.
В В следующем коде все, что передается в качестве retval, оценивается как заданное для каждого использования этого токена. #define _CPFS_RETURN (commit, retval) do {\ util_cpfs_exit (commit); \ return ...
Я играю с некоторым кодом asm, и что-то меня беспокоит. Я компилирую это: #include int main (int argc, char ** argv) {printf ("Hello World \ n"); возврат 0;
} с помощью gcc ...
У меня возникла проблема с перегрузкой оператора << stream, и я не нашел решения: template
класс NVector
{ встроенный друг std::ostream& operator<< ...
Я передаю безымянный временный объект функции, определенной параметром const ref. Копирование класса является частным, и я получаю ошибку компиляции. Я не понимаю, почему конструктор копирования ...
Я начинаю Zed Shaw's Learn C The Hard Way. Я скачал XCode и инструменты командной строки. Но когда я компилирую самую первую программу: int main (int argc, char * argv []) {put ("Hello ...
Этот вопрос не очень специфичен; это действительно для моего собственного обогащения C, и я надеюсь, что другие могут найти его полезным. Отказ от ответственности :Я знаю, что у многих возникнет побуждение ответить: «Если вы…
unsigned char * teta = ....;
...
printf ("data at% p \ n ", тета); // выводит 0xXXXXXXXX Как я могу распечатать адрес переменной с помощью iostreams? Есть ли std :: ??? такая функция, как std :: hex, для выполнения такого рода ...
У меня была странная проблема, которую я сузил до следующего теста: inl.h: inline const char *fn() { return id; } a.cc: #include static const char *id = "Это A"; #...
Мне нужно сделать преобразование из общего angular_velocity в градусы / секунду. Чтобы проиллюстрировать эту проблему, на примере boostUnits.cpp: #include
#include
Допустим, я создаю пакет приложения с некоторыми сценариями, может быть, с демоном или даже с вспомогательным двоичным кодом ... При компиляции такого двоичного файла .. возможно ли ./configure/сделать его только с относительными путями ? ...
Недавно столкнулся с новой для меня ошибкой компоновщика C ++. libfoo.so: неопределенная ссылка на `VTT for Foo '
libfoo.so: undefined ссылка на `vtable for Foo 'Я обнаружил ошибку и исправил мою ...
У меня проблемы с компиляцией некоторых примеров поставляется с CUDA SDK.
Я установил драйвер разработчика (версия 270.41.19) и инструментарий CUDA,
затем, наконец, SDK (обе версии 4.0.17). ...