Запитання з тегом «gcc»

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

1
Заварювання встановити gcc занадто багато часу
Я роблю чисту установку Mavericks, і випадково це зробив brew install gcc що займає більше півгодини, може, і більше. Чи слід його припиняти? Зараз я знаю, що мені слід встановити певний gcc (можливо, gcc48), але вже пізно, і в моєму комп'ютері macbook важко дихає. Наразі завершено завантаження всіх 5 залежностей, …
139 gcc  homebrew 


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 O'Neill. ( Початковий код у Провіднику компілятора Godbolt ) Після множення oldstateна MULTIPLIER(результат, збережений у rdi), GCC не додає цього результату INCREMENT, INCREMENTзамість цього, movabs'ing в rdx, який потім використовується як повернене значення rand32_ret.state Мінімальний приклад відтворення …
133 c  gcc  assembly  x86-64  compiler-bug 

3
LLVM проти клаксону на 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 (trunk), -march=core-avx2 -Ofastви отримаєте щось дуже схоже на. .LCPI0_0: .long 1148190720 # float 960 …
131 c  gcc  optimization  clang 

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

5
Як зробити простий makefile для gcc в Linux?
У мене є три файли: program.c, program.hі headers.h. program.cвключає program.hі headers.h. Мені потрібно скомпілювати це в Linux за допомогою компілятора gcc . Я не впевнений, як це зробити. Netbeans створили один для мене, але він порожній.
130 c  gcc  makefile 

6
Як скласти 32-розрядний двійковий файл на 64-бітній машині Linux з gcc / cmake
Чи можна скомпілювати проект в 32-бітному з cmakeі gccна 64-бітної системі? Мабуть, так і є, але як це зробити? Коли я спробував це "невідомим" способом, не встановлюючи жодних параметрів / прапорів / тощо, просто налаштувавши LD_LIBRARY_PATHпошук пов'язаних бібліотек, ~/tools/libвін, здається, ігнорує його і загляне лише у підкаталоги з іменем lib64 …
129 linux  gcc  64-bit  cmake  32-bit 

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 vs win32
Я встановлюю mingw-w64 у Windows, і є два варіанти: win32 потоки та потокові потоки. Я знаю, у чому різниця між win32 потоками та pthreads, але я не розумію, у чому різниця між цими двома варіантами. Я сумніваюся, що якщо я виберу потокові позиції, це не дозволить мені викликати такі функції …
128 windows  gcc  pthreads  mingw 

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.