Вопросы с тегом 'gcc'

GCC - сборник компиляторов GNU. Это де-факто стандартный компилятор C на Linux и поддерживает многие другие языки и платформы.
12
ответов

Почему GCC не оптимизирует a * a * a * a * a * a to (a * a * a) * (a * a * a)?

Я делаю некоторую численную оптимизацию в научном приложении. Я заметил, что GCC оптимизирует вызов pow(a,2), компилируя его в a*a, но вызов pow(a,6) не оптимизирован и фактически вызовет библиотечную функцию pow, что значительно замедляет производи...
задан 21 июня '11 в 21:49
22
ответов

Компиляция приложения для использования в сильно радиоактивных средах

Мы собираем встроенное приложение C/С++, которое развертывается в экранированном устройстве в среде, облученной ионизирующим излучением . Мы используем GCC и кросс-компиляцию для ARM. При развертывании наше приложение генерирует некоторые ошибочные д...
задан 24 апр. '16 в 22:09
5
ответов

Почему препроцессор C интерпретирует слово "linux" как константу "1"?

Почему препроцессор C в GCC интерпретирует слово linux (маленькие буквы) как константу 1? test.c: #include <stdio.h> int main(void) { int linux = 5; return 0; } Результат $ gcc -E test.c (остановка после этапа предварительно...
задан 06 окт. '13 в 19:09
25
ответов

Неустранимая ошибка: Python.h: Нет такого файла или каталога

Я пытаюсь создать общую библиотеку с использованием файла расширения C, но сначала мне нужно сгенерировать выходной файл, используя следующую команду: gcc -Wall utilsmodule.c -o Utilc После выполнения команды я получаю это сообщение об ошибке: u...
задан 03 февр. '14 в 18:00
3
ответов

Почему моя программа работает медленнее, если вы перебираете ровно 8192 элементов?

Вот выдержка из рассматриваемой программы. Матрица img[][] имеет размер SIZE × SIZE и инициализируется по адресу: img[j][i] = 2 * j + i Затем вы создаете матрицу res[][], и каждое поле здесь составляет среднее из 9 полей вокруг него в матрице im...
задан 04 сент. '12 в 16:51
10
ответов

В чем разница между g++ и gcc?

В чем разница между g++ и gcc? Какие из них следует использовать для разработки общего С++?
задан 05 окт. '08 в 23:25
30
ответов

Как автоматически генерировать трассировку стека при сбое моей программы

Я работаю над Linux с компилятором GCC. Когда моя программа C++ дает сбой, я бы хотел, чтобы она автоматически генерировала трассировку стека. Моя программа запускается многими разными пользователями, а также работает на Linux, Windows и Macintosh ...
задан 16 сент. '08 в 23:58
8
ответов

"Согласие на лицензию Xcode/iOS требует привилегий администратора, пожалуйста, запустите его с правами root через sudo". при использовании GCC

При попытке скомпилировать мою программу на C, выполните следующую команду: gcc pthread.c -o pthread Возврат: Соглашаясь с лицензией Xcode/iOS, требуются привилегии администратора, повторите запуск с правами root через sudo. и мой код не компи...
задан 05 окт. '14 в 0:25
10
ответов

Как перечислить символы в файле .so

Как мне перечислить символы, экспортируемые из .so файла? Если возможно, я также хотел бы знать их источник (например, если они извлекаются из статической библиотеки). Я использую gcc 4.0.2, если это имеет значение.
задан 29 авг. '08 в 19:57
6
ответов

Почему GCC генерирует код на 15-20% быстрее, если я оптимизирую размер вместо скорости?

В 2009 году я впервые заметил, что GCC (по крайней мере, в моих проектах и на моих машинах) имеет тенденцию генерировать заметно более быстрый код, если я оптимизирую по размеру (-Os) вместо скорости (-O2 или -O3), и Мне было интересно с тех пор, по...
задан 19 окт. '13 в 23:36
10
ответов

Почему порядок, в котором связаны библиотеки, иногда вызывает ошибки в GCC?

Почему порядок, в котором связаны библиотеки, иногда вызывает ошибки в GCC?
задан 05 сент. '08 в 5:24
21
ответ

Как избавиться от `устаревшего преобразования из константы строки в 'char *` предупреждения в GCC?

Итак, я работаю над чрезвычайно большой базой кода и недавно обновлен до gcc 4.3, который теперь вызывает это предупреждение: предупреждение: устаревшее преобразование из строковой константы в 'char * Очевидно, что правильный способ исправить это...
задан 12 сент. '08 в 21:15
4
ответов

Эта функция C всегда должна возвращать false, но это не делает

Я давно наткнулся на интересный вопрос на форуме, и я хочу знать ответ. Рассмотрим следующую C-функцию: f1.c #include <stdbool.h> bool f1() { int var1 = 1000; int var2 = 2000; int var3 = var1 + var2; return (var3 == 0) ? tr...
задан 07 апр. '16 в 15:27
6
ответов

Опция GCC -fPIC

Я читал о Опции GCC для условных обозначений кода, но не мог понять, что делает "Создавать независимый по положению код (PIC)". Пожалуйста, дайте пример, чтобы объяснить мне, что это значит.
задан 15 марта '11 в 15:12
10
ответов

Как работают вероятные/маловероятные макросы в ядре Linux и в чем их выгода?

Я копал некоторые части ядра Linux и нашел такие вызовы: if (unlikely(fd < 0)) { /* Do something */ } или if (likely(!err)) { /* Do something */ } Я нашел определение их: #define likely(x) __builtin_expect((x),1) #define unlik...
задан 21 сент. '08 в 2:04