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

GCC - это коллекция компиляторов GNU. Это де-факто стандартный компилятор для C, C ++, Go, Fortran и Ada в Linux, а также поддерживает многие другие языки и платформы. Помимо компилятора GCC имеет набор инструментов (libc, libstdc ++, objdump, nm и т. Д.), Которые широко используются на нескольких платформах и системах.

11
Является ли использование устаревшего компилятора C угрозой безопасности?
У нас в производстве есть несколько систем сборки, о которых никто не заботится, и на этих машинах работают старые версии GCC, такие как GCC 3 или GCC 2. И я не могу уговорить руководство обновить его до более свежего: мол, «если не сломалось, не чини». Поскольку мы поддерживаем очень старую …
140 c  security  gcc 


3
Как скомпилировать статическую библиотеку в Linux?
У меня есть вопрос: как скомпилировать статическую библиотеку в Linux gcc, т.е. мне нужно скомпилировать мой исходный код в файл с именем out.a. Достаточно ли просто скомпилировать команду gcc -o out.a out.c? Я не совсем знаком gcc, надеюсь, кто-нибудь может мне помочь.
138 c  gcc  static-libraries 

8
Какова цель использования -pedantic в компиляторе GCC / G ++?
Эта записка говорит: -ansi: указывает компилятору реализовать опцию языка ANSI. Это отключает определенные «функции» GCC, которые несовместимы со стандартом ANSI. -pedantic: используется в сочетании с -ansi, это говорит компилятору строго придерживаться стандарта ANSI, отклоняя любой код, который не соответствует. Перво-наперво: Какова цель -pedanticи -ansiпараметры компилятора GCC / G ++ (я …
136 c++  c  gcc  g++ 

19
/usr/lib/libstdc++.so.6: версия `GLIBCXX_3.4.15 'не найдена
Как я могу получить GLIBCXX_3.4.15 в Ubuntu? Я не могу запустить некоторые программы, которые я компилирую. Когда я делаю: strings /usr/lib/libstdc++.so.6 | grep GLIBC Я получил: GLIBCXX_3.4 GLIBCXX_3.4.1 GLIBCXX_3.4.2 GLIBCXX_3.4.3 GLIBCXX_3.4.4 GLIBCXX_3.4.5 GLIBCXX_3.4.6 GLIBCXX_3.4.7 GLIBCXX_3.4.8 GLIBCXX_3.4.9 GLIBCXX_3.4.10 GLIBCXX_3.4.11 GLIBCXX_3.4.12 GLIBCXX_3.4.13 GLIBCXX_3.4.14 GLIBC_2.2.5 GLIBC_2.3 GLIBC_2.4 GLIBC_2.3.4 GLIBC_2.3.2 GLIBCXX_FORCE_NEW GLIBCXX_DEBUG_MESSAGE_LENGTH Спасибо за …
135 c++  gcc  libstdc++ 

3
Возможная ошибка GCC при возврате структуры из функции
Я полагаю, что обнаружил ошибку в GCC при реализации PCG PRNG О'Нила. ( Исходный код в проводнике компилятора Годболта ) После умножения oldstateна MULTIPLIER(результат сохраняется в rdi), GCC не добавляет этот результат INCREMENT, перемещая INCREMENTвместо него значение rdx, которое затем используется как возвращаемое значение rand32_ret.state. Минимальный воспроизводимый пример ( Compiler …
133 c  gcc  assembly  x86-64  compiler-bug 

3
LLVM против clang в OS X
У меня вопрос относительно llvm, clang и gcc на OS X. В чем разница между llvm-gcc 4.2, llvm 2.0 и clang? Я знаю, что все они построены на llvm, но чем они отличаются? Помимо более быстрой компиляции, в чем преимущество llvm перед gcc?
133 c++  c  gcc  llvm  clang 

2
Указание gcc напрямую связать библиотеку статически
Мне кажется странным использовать -Wl,-Bstatic, чтобы сказать, с gccкакими библиотеками я хочу связать статически. Ведь всю остальную gccинформацию о линковке с библиотеками я рассказываю напрямую ( -Ldir, -llibname). Можно ли напрямую указать драйверу gcc, какие библиотеки должны быть связаны статически? Уточнение: я знаю, что если определенная библиотека существует только в …

1
В чем разница между -std = c ++ 11 и -std = gnu ++ 11?
Каковы различия между -std=c++11и в -std=gnu++11качестве параметра компиляции для GCC и звона? Тот же вопрос с c99и gnu99? Я знаю о стандартах C ++ и C, меня интересуют различия в параметрах. Я где-то читал, что это связано с некоторыми расширениями, но мне непонятно, какие из них и как выбрать между …
132 c++  gcc  c++11  clang 

3
Почему оптимизирован простой цикл, когда ограничение составляет 959, но не 960?
Рассмотрим этот простой цикл: float f(float x[]) { float p = 1.0; for (int i = 0; i < 959; i++) p += 1; return p; } Если вы компилируете с помощью gcc 7 (снимок) или clang (ствол), -march=core-avx2 -Ofastвы получите что-то очень похожее на. .LCPI0_0: .long 1148190720 # float …
131 c  gcc  optimization  clang 

4
Какие каталоги GCC включают по умолчанию?
Когда я компилирую очень простой исходный файл с помощью gcc, мне не нужно указывать путь к стандартным включаемым файлам, таким как stdio или stdlib. Откуда GCC знает, как найти эти файлы? Есть ли /usr/includeвнутри него путь, или он получит пути от других компонентов ОС?
131 c++  c  linux  gcc  include-path 

5
Как создать простой make-файл для gcc в Linux?
У меня есть три файла: program.c, program.hи headers.h. program.cвключает program.hи headers.h. Мне нужно скомпилировать это в Linux с помощью компилятора gcc . Я не знаю, как это сделать. Netbeans создал один для меня, но он пуст.
130 c  gcc  makefile 

6
Почему целочисленное переполнение на x86 с GCC вызывает бесконечный цикл?
Следующий код переходит в бесконечный цикл GCC: #include <iostream> using namespace std; int main(){ int i = 0x10000000; int c = 0; do{ c++; i += i; cout << i << endl; }while (i > 0); cout << c << endl; return 0; } Итак, дело в следующем: подписанное целочисленное …
129 c++  c  gcc  x86  undefined-behavior 

3
mingw-w64 потоки: posix против win32
Я устанавливаю mingw-w64 в Windows, и есть два варианта: потоки win32 и потоки posix. Я знаю, в чем разница между потоками win32 и pthreads, но я не понимаю, в чем разница между этими двумя вариантами. Я сомневаюсь, что если я выберу потоки posix, это помешает мне вызывать функции WinAPI, такие …
129 windows  gcc  pthreads  mingw 

6
Как скомпилировать 32-битный двоичный файл на 64-битной машине Linux с помощью gcc / cmake
Можно ли скомпилировать проект в 32-битном с cmakeи gccна 64-битной системе? Вероятно, да, но как мне это сделать? Когда я попробовал это «невежественным» способом, без установки каких-либо параметров / флагов / и т.д., просто настройка LD_LIBRARY_PATHпоиска связанных библиотек в ~/tools/libнем, кажется, игнорировала это и смотрела только в подкаталогах с именем …
129 linux  gcc  64-bit  cmake  32-bit 

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.