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

3 ответа

Как использовать глобальную переменную в встроенной сборке gcc

Я пытаюсь использовать встроенную сборку, как это, для глобальной переменной, но компилятор выдает ошибку, говоря неопределенную ссылку наsaved_sp. __asm__ __volatile__ ( "movq saved_sp, %rsp\n\t" );saved_spобъявлен какstatic long saved_sp ...

3 ответа

Как избежать символов STT_GNU_IFUNC в вашем двоичном файле?

Мне нужно развернуть на коробке Red Hat 4.1.2 (которая имеет gcc 4.1.2). Я использую GCC 4.6.1 на Ubuntu 11.10 для разработки. К сожалению, некоторые из двоичных файлов, которые создает мой процесс сборки, не могут использоваться на машине ...

1 ответ

Подавить предупреждающие сообщения C в R

Я вызываю функцию R из пакета R e1071, который связан с libsvm (программа на C). Эта функция передает предупреждения C (printf) на консоль R. Я знаю это, потому что предупреждающие сообщения имеют форму (предупреждение: ...), тогда ...

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

4 ответа

Что делает флаг fpermissive?

Мне просто интересно, что-fpermissive флаг делает в компиляторе g ++? Я осознаю: ошибка: получение временного адреса [-fpermissive] который я могу решить, дав-fpermissive флаг для компилятора. РЕДАКТИРОВАТЬ: Я только что нашел то, что вызывало ...

1 ответ

Минимальный дамп ядра (трассировка стека + только текущий кадр)

Могу ли я настроить, что входит в дамп ядра в Linux? Я хочу получить что-то вроде мини-дампов Windows (минимальная информация о кадре стека при сбое приложения). Я знаю, что вы можете установить максимальный размер для основных файлов, ...

1 ответ

Как получить домашнюю версию GDB, работающую на Mac OS X?

Я пытаюсь отладить программу на C ++ в Eclipse, используя gdb. Я думаю, что это прекрасно работает в моемmain() функция, но в другом месте она выдает мне предупреждение, когда я пытаюсь посмотреть на значение переменной: Failed to execute MI ...

4 ответа

C11 <thread.h> в GCC?

Я пытаюсь скомпилировать код C11, используяthread.h, но я не могу. Я перекомпилировал GCC (сейчас работает 4.6.2) и пытаюсь скомпилироватьgcc -std=c1x file.c -o file, Я могу сделать это в g ++ (используяthread библиотека, то есть) но я не могу в ...

2 ответа

Используют ли общие библиотеки ту же кучу, что и приложение?

Скажем, у меня есть приложение в Linux, которое использует общие библиотеки (.so файлы). Мой вопрос заключается в том, будет ли код в этих библиотеках выделять память в той же куче, что и основное приложение, или они используют свою собственную ...

3 ответа

Почему эта встроенная сборка не работает?

Для следующего кода: long buf[64]; register long rrax asm ("rax"); register long rrbx asm ("rbx"); register long rrsi asm ("rsi"); rrax = 0x34; rrbx = 0x39; __asm__ __volatile__ ("movq $buf,%rsi"); __asm__ __volatile__ ("movq %rax, 0(%rsi);"); ...

4 ответа

Есть ли барьер памяти компилятора для одной переменной?

Барьеры памяти компилятора, помимо прочего, заставляют компиляторвсепеременные стека, которые кэшируются в регистрах, записываются в память перед барьером. Например, GCC имеет следующий оператор: asm inline ("" : : : "memory");Есть ли способ ...