0
ответов

Создание пользовательских флагов #warning

Я создаю коммерческое приложение, и мы используем код GPL, чтобы помочь нам в этом. Как я могу добавить операторы #warning или #error, чтобы при создании кода для отладки он предупреждал, но когда мы создаем для ...
вопрос задан: 12 November 2010 19:38
0
ответов

Счетчик атомов в gcc

У меня, должно быть, есть момент, потому что это должно быть легко, но я не могу заставить его работать правильно. Как правильно реализовать атомарный счетчик в GCC? т.е. мне нужен счетчик, который работает ...
вопрос задан: 12 November 2010 04:03
0
ответов

Массивы переменной длины в C89?

Я прочитал, что C89 не поддерживает массивы переменной длины, но следующий эксперимент, кажется, опровергает это: #include int main () {int x; printf ("Введите число:"); ...
вопрос задан: 11 November 2010 22:09
0
ответов

Есть ли простой способ заставить gcc опустить crtbegin.o / crtend.o?

Помимо использования -nostdlib и связывания crt1.o -lc -lgcc самостоятельно, есть ли какой-нибудь простой способ запретить gcc связывать crtbegin [S] .o и crtend [S] .o? Эти файлы не такие уж большие, но я играю ...
вопрос задан: 11 November 2010 07:42
0
ответов

Подавить предупреждение «не реализует протокол» в GCC

Я хочу подавить конкретное предупреждение при разработке приложения для iPhone в Xcode. Предупреждение: «предупреждение: класс 'XXX' не реализует протокол 'XYZ'» Я понимаю, что использую директиву: # ...
вопрос задан: 10 November 2010 01:44
0
ответов

Что означает «COM ”Означает в столбце Ndx раздела .symtab?

add2.c: int counter = 0; int a = 0; int b; int c; int add (int a, int b) {return a + b; } компиляция: gcc -c add2.c -o add2.o чтение таблицы символов: readelf --symbols add2.o Таблица символов '....
вопрос задан: 9 November 2010 19:18
0
ответов

Горячее исправление GCC?

Когда я компилирую этот фрагмент кода, unsigned char A [] = {1, 2, 3, 4}; беззнаковое целое f (беззнаковое целое число x) {вернуть A [x]; } gcc выводит mov edi, edi movzx eax, BYTE PTR A [rdi] ret на машине x86_64 ....
вопрос задан: 8 November 2010 03:35
0
ответов

игра с GCC 4.6 в Windows

Я очень рад узнать, что GCC 4.6 поддерживает цикл for на основе диапазона. Я нашел экспериментальную версию MinGW 4.6 на xvidvideo.ru, это известный и надежный сайт? Какие еще варианты ...
вопрос задан: 7 November 2010 21:56
0
ответов

Инструменты анализа сборки

Есть ли у кого-нибудь предложения по инструментам анализа файлов сборки? Я пытаюсь проанализировать файлы ASM ARM / Thumb-2, сгенерированные LLVM (или, альтернативно, GCC) при передаче параметра -S. Я особенно ...
вопрос задан: 6 November 2010 20:06
0
ответов

C ++: вложенный класс шаблона класса

Рассмотрим следующий код: template структура A {struct B {}; }; шаблон void f (typename A :: B) {} int main () {A :: B x; ...
вопрос задан: 6 November 2010 12:30
0
ответов

Как определить размер буфера для vswprintf под Linux gcc

Мне нужно выделить достаточный буфер для функции форматирования vswprintf (). Проделывая то же самое со строкой ANSI, я использую: vsnprintf (NULL, NULL, pszFormat, args); который возвращает мне необходимое ...
вопрос задан: 5 November 2010 16:34
0
ответов

Suppressing “ISO C99 requires rest arguments to be used”

Consider the following two macros: #define PNORM( v, s, ... ) { \ if( VERBOSITY_CHECK( v ) ) { \ if( ( errno = pthread_mutex_lock(&server.output_mutex) ) ) { \ PERROR_LOCKFREE( ...
вопрос задан: 4 November 2010 19:58
0
ответов

swig no module named _example

Я не могу воспроизвести базовый пример SWIG в Windows. Моя ошибка указана в документации SWIG, и я уверен, что внесу 2 исправления, о которых они упоминают. Для этой ошибки: >>> пример импорта Traceback (большинство ...
вопрос задан: 4 November 2010 09:59
0
ответов

объединение упакованных данных с выровненным доступом к памяти

Я пытаюсь выполнить оптимизацию памяти, которая теоретически возможна, но я начинаю сомневаться, что она находится в пределах возможностей arm-elf-gcc . Пожалуйста, покажите мне, что я ошибаюсь. У меня есть встроенный ...
вопрос задан: 1 November 2010 23:51
0
ответов

Переменная не определена как неиспользуемая

Я использую используя g ++ 4.3.0 для компиляции этого примера: #include int main () {std :: vector a; int b; } Если я компилирую пример с максимальным уровнем предупреждения, я получаю предупреждение ...
вопрос задан: 1 November 2010 16:24
0
ответов

Почему OSX Snow Leopard поставляется с GCC 4.2.1 и возможно ли (желательно?) Обновить? [закрыто]

Может быть, у них есть веская причина, но я изо всех сил пытаюсь понять, почему новая ОС все еще поставляется с таким старым компилятором, который был первоначально выпущен в 2007 году. Apple изменила его сильно и так ...
вопрос задан: 31 October 2010 06:31
0
ответов

Флаг GCC -m32: / usr / bin / ld: пропуск несовместимого

На 64-битном хосте я пытаюсь создать разделяемые библиотеки с параметром -m32. Возможно ли соединение этих библиотек с обычными 64-битными библиотеками? Я делаю что-то вроде этого: g ++ -m32 -shared ...
вопрос задан: 29 October 2010 13:58
0
ответов

Невозможно найти функцию разбиения стека с помощью GDB

У меня есть следующее приложение C: #include void smash () {int i; char buffer [16]; for (i = 0; i <17; i ++) // <- превышает предел буфера {...
вопрос задан: 26 October 2010 15:16
0
ответов

Какова компромисс для меньшей границы стека?

В gcc 4.5 стек должен быть выровнен по 16-байтовой границе при вызове функции (предыдущие версии требовали только 4-байтовой выравнивание). Для 32-битной машины разумно использовать 4 байта. 16-байтовый код легко ...
вопрос задан: 26 October 2010 14:03
0
ответов

Почему я получаю то же значение при печати этого int?

Итак, я просто возился с C и хотел посмотреть, могу ли я назначить преобразовать двоичное значение в целое число и использовать функцию printf () для вывода значения со знаком или без знака. Но независимо от того, что я получу ...
вопрос задан: 23 October 2010 20:28
0
ответов

как установить регистр управления 0 (cr0) битов в x86-64, использующем gcc блок на Linux

Я использую следующий код для установки бита cr0 для отключения кэша. Когда я компилирую этот #include <stdio.h> международное основное () {__ asm __ ("pushl %eax\n\t" "mov %cr0, %eax; \n\t"...
вопрос задан: 18 October 2010 20:06
0
ответов

Почему gcc неявно не предоставляет флаг-fPIC при компиляции статических библиотек по x86_64

У меня были многочисленные проблемы при компиляции общих объектов, которые связываются статически против статических библиотек. Эта проблема только обнаруживается на x84_64 платформах. Когда выполнение той же компиляции работает над x86_32, который я дела
вопрос задан: 18 October 2010 17:00
0
ответов

Как я могу контролировать способ автоматического включения заголовков в gcc / g ++?

В прошлом у меня возникали проблемы, когда Я пробовал переносить код C ++, написанный на Mac OS X, в систему Linux, или пытаюсь скомпилировать код, написанный для более старой версии gcc / g ++, с более новой: ...
вопрос задан: 15 October 2010 12:17
0
ответов

LLVM 2.0 не может быть собран для симулятора iPhone. GCC 4.2 работает нормально

Когда я строю свой проект (на самом деле, любой проект - я пытался создать новый пустой проект с такими же результатами), он прекрасно работает с GCC 4.2 под Xcode4 или Xcode 3.2.4 Если я собираю с использованием LLVM 2.0 ...
вопрос задан: 14 October 2010 23:39
0
ответов

Вызов статического метода внутри инициализации контейнеров уровня класса

В следующем примере class: class Foo: def aStaticMethod (): return «aStaticMethod» aVariable = staticmethod (aStaticMethod) aTuple = (staticmethod (aStaticMethod) ),) ...
вопрос задан: 14 October 2010 12:18
0
ответов

Какие файлы фактически включаются при компиляции

У меня очень большой код, большая часть которого является устаревшим. Я хочу знать, какие из всех этих файлов участвуют в Код написан в компиляторах GNU и в основном на C / C ++, но ...
вопрос задан: 11 October 2010 08:51
0
ответов

Создает ли GCC определения типов для массивов, передаваемых функциям?

При отладке некоторого кода C с помощью gdb Я наткнулся на то, чего раньше не видел и не слышал! Компилятор (gcc -O0), похоже, создал новый тип для передачи массива векторов в функцию ... ...
вопрос задан: 10 October 2010 21:30
0
ответов

Как числа больше 2 ^ 32 обрабатываются на 32-битной машине?

Я пытаюсь понять, как вычисления с числами больше 232 происходят на 32-битной машине. Код C $ cat size.c #include #include int main () {printf ...
вопрос задан: 10 October 2010 14:47
0
ответов

Встроенная сборка GCC: ограничения

Мне сложно понять роль ограничений во встроенной сборке GCC (x86 ). Я прочитал руководство, в котором точно объясняется, что делает каждое ограничение. Проблема в том, что даже несмотря на то, что я ...
вопрос задан: 10 October 2010 02:40
0
ответов

Ярлыки в GCC inline assembly

Продолжая экспериментировать с GCC inline assembly, я столкнулся с новой проблемой, касающейся ярлыков и встроенного кода. Рассмотрим следующий простой переход: __asm__ ("jmp out;" "out:;" : ...
вопрос задан: 10 October 2010 00:17