Почему (i & amp; 1) | ((i & amp; mostSig)? onesComp: 0), где все три переменные являются целыми числами, быстрее, чем i & amp; 1, когда они скомпилированы на GCC без оптимизации? Первое выражение, очевидно, имеет ...
Я пытаюсь создать модуль ядра для оценочной платы на основе arm / fpga. Модуль построен из нескольких файлов, а также содержит некоторые операции с плавающей запятой (все внутри kernel_neon_begin / ...
Какая среда IDE лучше поддерживает новые функции C ++ 0x в g ++? Я знаю, что вы можете использовать редактор как есть и скомпилировать код с помощью -std = c ++ 0x, но я бы хотел, чтобы новые функции не помечались как ...
Я пытаюсь освоить навыки, полезные при модификации прошивки (для которой у меня нет исходного кода код)
Эти вопросы касаются использования BX из кода большого пальца для перехода или вызова другого существующего кода большого пальца. Как использовать BX
Возможный дубликат: как реализовать функцию getch () языка C в Linux? Какая эквивалентная версия заголовочного файла conio.h для Linux из MS-DOS? Есть ли способ заменить его функционал? например ...
Я написал кусок кода на языке C и разобрал его, а также прочитал регистры, чтобы понять, как программа работает на ассемблере. int test (char *this ){ char sum _buf[6]; strncpy (sum _buf,...
Я пытаюсь создать очень простой вручную созданный Makefile для создания разделяемой библиотеки, чтобы проиллюстрировать точку.Вот что у меня есть: SHELL = / bin / sh
CC = gcc
FLAGS = -std = gnu99 -Iinclude
...
Я пытаюсь создать Hello World проект для динамических библиотек Linux (.so файлы). Итак, у меня есть файл hello.c: #include void hello () {printf ("Hello world! \ N"); } Как мне создать ...
Следующая строка кода, которая создает массив переменной длины в стеке: char name [length] = {'\ 0'}; генерирует следующую диагностику компилятора: error: объект переменного размера может не быть. ..
У меня есть несколько статических библиотек (* .a), и я хочу создать общую библиотеку (* .so) для компоновки с этими статическими библиотеками ( * .a). Как я могу сделать это в gcc / g ++?
Мне нужна ссылка на веб-страницу, которая перечисляет все сообщения об ошибках и предупреждения, которые может показать GCC; фактические сообщения, не описания. Было бы предпочтительно, если список находится в порядке наиболее часто...
в чем разница между линковкой против gcc_s и gcc с помощью LDFLAGS? Является ли gcc_s статической библиотекой и разделяемой библиотекой gcc? Потому что я искал решение, в котором упоминается ссылка ...
Я пишу некоторый код для ARM цели RasPberry на машине с Ubuntu x86. Я использую набор инструментов gcc-linaro-armhf. Я могу кросс-компилировать и запускать несколько независимых программ на пи. Теперь я хочу ...
Я получаю прерывистую «фатальную ошибку: ... файл не найден» при сборке приложения C ++ с использованием gcc 4.8 или clang 3.8 под Ubuntu 16.04.2, работающей в подсистеме Windows для Linux (WSL), когда ...
У меня есть конфигурация сборки, в которой есть некоторые параметры «-Wno», предназначенные как для «gcc», так и для «clang». Проблема в том, что gcc не распознает некоторые специфичные для clang и не может скомпилировать, потому что ...
Есть ли способ, которым я могу автоматически определить тип переменной в C, либо через какой-то механизм внутри самой программы, либо - что более вероятно - -с помощью сценария предварительной компиляции, который использует ...
I знаю, что это простой вопрос, но я запутался. У меня довольно типичное предупреждение gcc, которое обычно легко исправить:
предупреждение: сравнение знаковых и беззнаковых целочисленных выражений Всякий раз, когда я ...
Я получаю эту ошибку всякий раз, когда пытаюсь запустить GCC вне его установочного каталога (E: \ MinGW \ bin). Итак, допустим, я нахожусь в E: \ code и у меня есть файл с именем one.c. Бег:
gcc one.c -o one.exe будет ...
Я изучаю C, но у меня большой опыт программирования более высокого уровня такие языки, как Java. Я читал о файлах заголовков и играл с ними, но заметил, что могу позвонить ...
Компилятор GCC предоставляет мне следующие макросы: __FILE__, чтобы я мог распечатать имя файла + каталог. {{1} } __ LINE__, чтобы я мог распечатать номер строки, откуда я печатаю.
...
Я впервые заметил в 2009 году, что GCC (по крайней мере, в моих проектах и на моих машинах) имеет тенденцию генерировать заметно более быстрый код, если я оптимизирую по размеру (-Os) вместо скорости (-O2 или -O3), и я .. ,
Я наткнулся на #define, в котором они используют __builtin_expect. Документация гласит: Встроенная функция: long __builtin_expect (long exp, long c) Вы можете использовать __builtin_expect для обеспечения ...
Я пытаюсь избавиться от ложного предупреждения в своей программе. В Windows 64 (в Linux такого предупреждения нет) это утверждение: printf("%llu",UINT64_MAX); выдает следующее предупреждение: warning: ...
Как я могу статически связать только некоторые определенные библиотеки с моим двоичным файлом при связывании с GCC? gcc ... -static ... пытается статически связать все связанные библиотеки, но у меня нет статики ...
Кажется, что gcc 4.6.2 удаляет код, который он считает неиспользуемым, из функций. test.c int main(void) { goto exit; обработчик: __asm__ __volatile__("jmp 0x0"); выход: возврат 0;
} Дизассемблирование ...
Я хотел проверить код выполнения системных вызовов в glibc. Я нашел что-то вроде этого. ENTRY (системный вызов) movq %rdi, %rax /* номер системного вызова -> rax. */ movq %rsi, %rdi /* shift ...