0
ответов

Препроцессор C избавляется от __align__ и __attribute __

Я работаю с примитивным синтаксическим анализатором C, который не обрабатывает директиву препроцессора. Я могу без проблем предварительно обработать большую часть заголовка с помощью переключателя -E. В последнее время я обнаружил случаи, когда атрибут .
вопрос задан: 12 March 2016 17:53
0
ответов

Составные литералы и макросы, похожие на функции: ошибка в gcc или стандарте C?

В C99 у нас есть составные литералы, и их можно передавать функциям, как в: f ((int [2]) {1, 2}); Однако, если f не функция, а скорее функционально-подобный макрос, gcc блокирует это из-за ...
вопрос задан: 10 March 2016 12:10
0
ответов

Как удалить избыточный параметр макроса

Некоторое время назад я написал набор X-макросов для крупного проекта. Мне нужно было поддерживать согласованные списки как строк, так и перечисляемых ссылок / хеш-значений / функций обратного вызова и т. Д. Вот что…
вопрос задан: 9 March 2016 21:57
0
ответов

макрос зависимости от макроса

Можно ли сделать что-то вроде этого: #define F (x) \ #ifdef DOUBLE \ 2 * x \ #else \ x \ #endif так что когда я использую F, то, до чего он расширяется, зависит от того, будет ли макрос ...
вопрос задан: 7 March 2016 20:35
0
ответов

(Странно?) Поведение препроцессора GCC

Думаю, большинство из вас, кто работал с C / C ++, интуитивно понимает, как работает препроцессор (более или менее). Я так думал до сегодняшнего дня, но моя интуиция не оправдалась. Вот история: Сегодня я ...
вопрос задан: 5 March 2016 22:01
0
ответов

Как установить путь выполнения (-rpath) исполняемого файла с помощью gcc в Mac OSX?

Я хочу установить в Mac OSX путь выполнения исполняемого файла (для компоновщика) во время компиляции, так что разделяемые библиотеки в нестандартных местах обнаруживаются динамическим компоновщиком при запуске программы. ...
вопрос задан: 5 March 2016 15:42
0
ответов

Есть ли ограничение на количество #defines, которые могут обрабатывать препроцессоры gcc и VC ++?

В При обсуждении возможностей дизайна для проекта, который имеет очень большое количество констант и битовых шаблонов, которые необходимо определить, возник вопрос о том, сколько #defines может обработать стандартный компилятор? . ..
вопрос задан: 4 March 2016 17:27
0
ответов

Результат Objective-C из статического метода, сохраненный в переменной экземпляра класса, дающей «EXC_BAD_ACCESS» при использовании

Я пытаюсь сохранить строку md5 как переменную экземпляра класса вместо фактический пароль. У меня есть статическая функция, которая вернет строку md5, которую я пытаюсь сохранить в экземпляре ...
вопрос задан: 4 March 2016 15:11
0
ответов

Как я могу сгенерировать список значений #define из кода C?

У меня есть код с множеством сложных кодов ошибок #define которые нелегко расшифровать, поскольку они имеют несколько уровней вложенности. Есть ли какой-нибудь элегантный способ получить список #define с помощью ...
вопрос задан: 3 March 2016 22:29
0
ответов

Что эквивалентно `cpp -dD` для clang?

Если я хочу узнать, какой неявный препроцессор определяет gcc дает мне, я могу набрать эхо "" | cpp -dD. Кто-нибудь знает, что эквивалентно clang?
вопрос задан: 3 March 2016 22:26
0
ответов

-Werror causes compiler to stop on #warning. What can I do to prevent this?

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, #...
вопрос задан: 3 March 2016 10:26
0
ответов

Приоритет -D MACRO и #define MACRO

Если у меня есть файл C foo.c и я указал -DMACRO = 1 в качестве параметра командной строки для компиляции. Тем не мение, если в заголовочном файле также указано #define MACRO 2 Какие из них будут иметь приоритет?
вопрос задан: 1 March 2016 09:43
0
ответов

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

GCC жалуется, если я делаю это: #define M (obj, met, ..., contents) obj ## _ ## met (const void * self, __VA_ARGS__) {\ contents \} Я получил 2 причины: ошибка: отсутствует ')' в параметре макроса ...
вопрос задан: 29 February 2016 22:21
0
ответов

Как изменить компилятор GCC по умолчанию в Ubuntu?

Я установил gcc-3.3 / g ++ - 3.3 в ubuntu 11.04, в котором уже есть gcc / g ++ - 4.4. Итак, в моей системе доступны как gcc-3.3, так и 4.4. Могу называть оба компилятора как хочу. Если я просто позвоню ...
вопрос задан: 28 February 2016 19:06
0
ответов

Компиляция Python в C с использованием Cython

Я пытаюсь для компиляции исходного кода python foo.py на C с помощью cython. В foo.py: print "Hello World" Я выполняю команду cython foo.py. Проблема в том, что при компиляции foo.c с использованием gcc я ...
вопрос задан: 28 February 2016 11:58
0
ответов

Вывод препроцессора

Как просмотреть вывод, произведенный препроцессором C, до его преобразования в объектный файл? Я хочу увидеть, что определения МАКРОСОВ делают с моим кодом.
вопрос задан: 28 February 2016 10:30
0
ответов

Оценивать параметр макроса только один раз

В В следующем коде все, что передается в качестве retval, оценивается как заданное для каждого использования этого токена. #define _CPFS_RETURN (commit, retval) do {\ util_cpfs_exit (commit); \ return ...
вопрос задан: 27 February 2016 20:21
0
ответов

Как мне скомпилировать asm, сгенерированный GCC?

Я играю с некоторым кодом asm, и что-то меня беспокоит. Я компилирую это: #include int main (int argc, char ** argv) {printf ("Hello World \ n"); возврат 0; } с помощью gcc ...
вопрос задан: 10 February 2016 16:54
0
ответов

C++: объявление друга ‘объявляет нешаблонную функцию

У меня возникла проблема с перегрузкой оператора << stream, и я не нашел решения: template класс NVector { встроенный друг std::ostream& operator<< ...
вопрос задан: 10 February 2016 07:35
0
ответов

почему конструктор копирования вызывается при передаче временного объекта по ссылке const?

Я передаю безымянный временный объект функции, определенной параметром const ref. Копирование класса является частным, и я получаю ошибку компиляции. Я не понимаю, почему конструктор копирования ...
вопрос задан: 10 January 2016 10:09
0
ответов

Предупреждение GCC: неявное объявление функции 'точно' недопустимо в C99

Я начинаю Zed Shaw's Learn C The Hard Way. Я скачал XCode и инструменты командной строки. Но когда я компилирую самую первую программу: int main (int argc, char * argv []) {put ("Hello ...
вопрос задан: 1 January 2016 07:47
0
ответов

Анонимные функции, использующие операторные выражения GCC

Этот вопрос не очень специфичен; это действительно для моего собственного обогащения C, и я надеюсь, что другие могут найти его полезным. Отказ от ответственности :Я знаю, что у многих возникнет побуждение ответить: «Если вы…
вопрос задан: 31 December 2015 13:50
0
ответов

Как имитировать формат printf% p при использовании std :: cout?

unsigned char * teta = ....; ... printf ("data at% p \ n ", тета); // выводит 0xXXXXXXXX Как я могу распечатать адрес переменной с помощью iostreams? Есть ли std :: ??? такая функция, как std :: hex, для выполнения такого рода ...
вопрос задан: 26 December 2015 18:53
0
ответов

Доступ к статическим глобальным переменным во встроенной функции

У меня была странная проблема, которую я сузил до следующего теста: inl.h: inline const char *fn() { return id; } a.cc: #include static const char *id = "Это A"; #...
вопрос задан: 26 December 2015 18:12
0
ответов

Преобразование единиц в boost.units из angular_velocity в градусов_per_second

Мне нужно сделать преобразование из общего angular_velocity в градусы / секунду. Чтобы проиллюстрировать эту проблему, на примере boostUnits.cpp: #include #include
вопрос задан: 20 December 2015 20:14
0
ответов

Кросс-компиляция с относительными путями - для двоичной переносимости / встраиваемости? (GCC)

Допустим, я создаю пакет приложения с некоторыми сценариями, может быть, с демоном или даже с вспомогательным двоичным кодом ... При компиляции такого двоичного файла .. возможно ли ./configure/сделать его только с относительными путями ? ...
вопрос задан: 14 December 2015 20:01
0
ответов

Является ли это соответствующим расширением компилятора для обработки стандартных библиотечных функций non-constexpr как constexpr?

gcc без предупреждения компилирует следующий код: #include struct foo {static constexpr double a = std :: cos (3.); статический constexpr double c = std :: exp (3.); статический constexpr двойной ...
вопрос задан: 14 December 2015 16:32
0
ответов

Что такое VTT для класса?

Недавно столкнулся с новой для меня ошибкой компоновщика C ++. libfoo.so: неопределенная ссылка на `VTT for Foo ' libfoo.so: undefined ссылка на `vtable for Foo 'Я обнаружил ошибку и исправил мою ...
вопрос задан: 13 December 2015 21:13
0
ответов

gcc Woverloaded-virtual warnings

Следующий код C++, который я считаю правильным, но выдает некоторые предупреждения при компиляции с "-Woverloaded-virtual". Если это подделка...
вопрос задан: 6 December 2015 13:17
0
ответов

CUDA несовместима с моей версией gcc

У меня проблемы с компиляцией некоторых примеров поставляется с CUDA SDK. Я установил драйвер разработчика (версия 270.41.19) и инструментарий CUDA, затем, наконец, SDK (обе версии 4.0.17). ...
вопрос задан: 2 December 2015 04:48