Вопросы с тегом «gcc»

Вопросы, касающиеся GNU Compiler Collection Suite.

241
Почему FreeBSD отказывается от GCC в пользу Clang / LLVM?

Поэтому я занимался серфингом в сети и наткнулся на эту статью . В основном говорится, что FreeBSD , начиная с версии 10 и выше, будет отказываться от GCC в пользу Clang / LLVM . Из того, что я видел в сети, Clang / LLVM - довольно амбициозный проект, но с точки зрения надежности он не может...

64
Как скомпилировать компилятор C с нуля, а затем скомпилировать Unix / Linux с нуля

Допустим, я работаю в крупной сервисной организации за пределами США / Великобритании. Мы широко используем серверы UNIX и Linux. Читая эту статью, упоминается, что было бы легко вставить бэкдор в компилятор C, тогда любой код, скомпилированный с этим компилятором, также будет содержать бэкдор....

42
configure: error: компилятор C не может создавать исполняемые файлы

Я пытаюсь обновить Apache 2.2.15 до 2.2.27. При запуске config.nice, взятого из apache2.2.15 / build, я получаю следующую ошибку: checking whether the C compiler works... no configure: error: in `/home/vkuser/httpd-2.2.27/srclib/apr': configure: error: C compiler cannot create executables Я пытался...

41
Как этот Makefile делает программу на C без указания компилятора?

Я использовал Makefile из книги " Advanced Linux Programming (2001)" [code] . Мне было странно видеть, что GNU make правильно компилирует код, даже не указав компилятор в Makefile. Это как выпечка без рецепта! Это минимальная версия кода: test.c int main(){} Makefile all: test и сделать...

25
Сколько времени занимает компиляция gcc 7.3.0? [закрыто]

Закрыто . Этот вопрос должен быть более сфокусированным . В настоящее время не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы он был сосредоточен только на одной проблеме, отредактировав этот пост . Закрыто в прошлом году . Пока он работает около 4 часов. Стоит отметить, что...

23
Отношения между cc1 и gcc?

Я пытаюсь установить Ruby в своем домашнем каталоге на сервере Linux (без корневого доступа), который, конечно, требует использования gcc. Самая близкая вещь, которую я могу найти, - это каталог с таким именем, который (если вы углубитесь в это) содержит cc1: >: find / -iname gcc 2> /dev/null...

21
Как установить GCC 5 на Debian Jessie 8.1

Я перепробовал множество решений, чтобы установить обновление для моего компилятора gcc на сервер Debian. Никто из них не работал. Мне нужно обновление компилятора, чтобы использовать новые функции c ++ 11, поскольку это обеспечивает стабильный ABI libcxx11 и стабильную поддержку C ++ 11 (см. Здесь...

17
gcc не может связаться с pthread?

Я недавно установил XUbuntu 11.10 64bit, но у меня проблема с компиляцией самого простого примера pthread. Вот код pthread_simple.c: #include <stdio.h> #include <pthread.h> main() { pthread_t f2_thread, f1_thread; void *f2(), *f1(); int i1,i2; i1 = 1; i2 = 2;...

13
установить последнюю версию gcc на rhel 6 x86_64

У меня есть сервер RHEL 6 с gcc версии 4.4.7. Я хотел обновить версию gcc (я думаю, что текущая версия 4.8). Ням обновление не работает. Кроме того, SO отвечает на аналогичный вопрос о CentOS не работает. Я следовал методам в принятом ответе, вывод «Ошибка получения данных репозитория для...

13
Как gcc знает, где установлен boost

Я установил boost используя sudo apt-get installUbuntu. Позже мне не пришлось указывать gcc Iфлаг вместе с путем к библиотекам boost, чтобы использовать boost! И я ничего не делал pkg-config --cflags --libs. В чем здесь тайна? Как gcc может узнать, где находится boost и как он автоматически...

13
Найти и установить man-файл вручную

Кажется, мне не хватает некоторых man-страниц, особенно gcc и g ++. Не поможет, что я укажу раздел. whereisне перечисляет man-страницы для этих двух, так что я думаю, что их просто нет. С Google я получаю много, например: http://linux.die.net/man/1/g++ (хотя, похоже, обычный HTML ... или это...

13
Linux, GNU GCC, ld, версии скриптов и двоичный формат ELF - Как это работает?

Я пытаюсь узнать больше о версиях библиотек в Linux и о том, как заставить все это работать. Вот контекст: - У меня есть две версии динамической библиотеки, которые предоставляют один и тот же набор интерфейсов, скажем, libsome1.soи libsome2.so. - Приложение связано с libsome1.so. - Это приложение...

12
Почему gcc показывает `unknown` в Target: x86_64-unknown-linux-gnu в Arch Linux?

Я хотел бы знать, почему, когда я работаю gcc -vпод Arch Linux, он показывает unknownслово в этих выходных данных: Using built-in specs. COLLECT_GCC=gcc COLLECT_LTO_WRAPPER=/usr/lib/gcc/x86_64-unknown-linux-gnu/5.1.0/lto-wrapper Target: x86_64-unknown-linux-gnu в то время как в другом дистрибутиве,...

12
Ошибка GCC при попытке выполнить "cc1"

Я кросс-компилировал ядро ​​Linux для моего Raspberry Pi на ноутбуке (с запущенным Debian 7) (следуя инструкциям в Сборке ядра Raspberry Pi ); но при компиляции с make ARCH=arm CROSS_COMPILE=${CCPREFIX} Я получаю следующие сообщения: CHK include/linux/version.h CHK include/generated/utsrelease.h...

11
Что устанавливает fs: [0x28] (стек канарейки)?

Из этого поста показано, что FS:[0x28]это стека канарейка. Я генерирую тот же код, используя GCC для этой функции, void foo () { char a[500] = {}; printf("%s", a); } В частности, я получаю эту сборку .. 0x000006b5 64488b042528. mov rax, qword fs:[0x28] ; [0x28:8]=0x1978 ; '(' ; "x\x19" 0x000006be...

11
Есть ли способ отключить защиту от переполнения буфера на моей машине?

Я хочу провести некоторые эксперименты с переполнением буфера на разных виртуальных машинах, включая (но не ограничиваясь этим) Debian 6, Ubuntu 12.04, Fedora 16, но каждый раз, когда я пытаюсь выполнить эксплойт с переполнением буфера, я получаю следующее сообщение: stack smashing detected (core...

11
Почему FreeBSD использует GCC с лицензией GPL?

Почему FreeBSD использует GCC в качестве компилятора по умолчанию? У меня сложилось впечатление, что основным принципом философии FreeBSD является не использование какого-либо программного обеспечения GNU и, в частности, кода GPL. Тем не менее, GCC, который является одновременно GNU и GPL,...