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

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

11
Модульна операція з від’ємними числами
У програмі C я намагався виконувати наведені нижче дії (Просто для перевірки поведінки) x = 5 % (-3); y = (-5) % (3); z = (-5) % (-3); printf("%d ,%d ,%d", x, y, z); дав мені вихід, як (2, -2 , -2)у GCC. Я щоразу очікував позитивного результату. Чи може …
194 c  gcc  modulo 

9
Де gcc шукає файли заголовків C і C ++?
У системі Unix, де gcc шукає файли заголовків? Я витратив трохи часу сьогодні вранці на пошуки деяких файлів заголовків системи, тому я подумав, що це буде хорошою інформацією.
186 c  gcc  header 

3
Чому GCC генерує такі кардинально різні збірки майже для одного і того ж коду С?
Під час написання оптимізованої ftolфункції я виявив дуже дивну поведінку GCC 4.6.1. Дозвольте спочатку показати вам код (для наочності я позначив відмінності): fast_trunc_one, C: int fast_trunc_one(int i) { int mantissa, exponent, sign, r; mantissa = (i & 0x07fffff) | 0x800000; exponent = 150 - ((i >> 23) & 0xff); sign …

1
Вимкніть усі попередження gcc
Я працюю над проектом, який буде читати повідомлення про помилки компілятора певної різноманітності та робити з ними корисні речі. Зразок кодової бази, на яку я тестую це (випадкова програма з відкритим кодом), і, отже, часто перестроюється, містить кілька бітів, які генерують попередження, які мене не цікавлять. Як відключити всі попередження …
184 gcc  g++  warnings 

2
Реальне використання ключового слова "обмежити" C99?
Я переглядав деяку документацію та питання / відповіді і бачив, як це згадується. Я прочитав короткий опис, заявивши, що в основному це буде обіцянка програміста, що вказівник не буде використовуватися для вказівки деінде. Чи може хтось запропонувати реалістичні випадки, коли варто реально використовувати це?
183 c  gcc  c99  restrict-qualifier 

5
Як генерувати символ налагодження gcc поза ціллю збирання?
Я знаю, що можу створити символ налагодження за допомогою параметра -g. Однак символ вбудований у цільовий файл. Чи може gcc генерувати символ налагодження поза виконуваним результатом / бібліотекою? Як і .pdb файл компілятора Windows VC ++.
176 gcc  debugging  pdb-files 

6
Кланг проти GCC для мого проекту Linux Development
Я в коледжі, і для проекту, який ми використовуємо C. Ми дослідили GCC та Clang, і Clang, здається, набагато більш зручний для користувачів, ніж GCC. Як результат, мені цікаво, які переваги чи недоліки полягає у використанні clang, на відміну від GCC, для розробки на C та C ++ в Linux? …
175 c++  c  linux  gcc  clang 

8
Чи безпечно для ниток errno?
У errno.hцій змінній оголошено extern int errno;так, як моє питання, чи безпечно перевірити errnoзначення після деяких дзвінків або використовувати perror () у багатопотоковому коді. Це безпечна змінна нитка? Якщо ні, то яка альтернатива? Я використовую Linux з gcc на архітектурі x86.
175 c  linux  multithreading  gcc 

11
"/ Usr / bin / ld: не вдається знайти -lz"
Я намагаюся зібрати вихідний код Android під Ubuntu 10.04. Я отримую помилку, кажучи: / usr / bin / ld: не вдається знайти -lz Скажіть, будь ласка, як я можу це виправити? Що cannot find -lzозначає? Ось повне повідомлення про помилку: external/qemu/Makefile.android:1101: warning: overriding commands for target `external/qemu/android/avd/hw-config-defs.h' external/qemu/Makefile.android:933: warning: ignoring …
172 linux  gcc  linker 

4
Дорогий стрибок з GCC 5.4.0
У мене була функція, яка виглядала приблизно так (показувала лише важливу частину): double CompareShifted(const std::vector<uint16_t>& l, const std::vector<uint16_t> &curr, int shift, int shiftY) { ... for(std::size_t i=std::max(0,-shift);i<max;i++) { if ((curr[i] < 479) && (l[i + shift] < 479)) { nontopOverlap++; } ... } ... } Написаний так, ця функція займала …
171 c++  gcc 

11
Кілька бібліотек glibc на одному хості
Кілька бібліотек glibc на одному хості На моєму сервері linux (SLES-8) в даний час є glibc-2.2.5-235, але у мене є програма, яка не працює в цій версії і вимагає glibc-2.3.3. Чи можливо встановити на одному хості кілька glibcs? Це помилка, яку я отримую, коли запускаю свою програму на старому glibc: …
171 linux  gcc  glibc 

11
Помилка “gnu / stubs-32.h: Немає такого файлу чи каталогу” під час компіляції вихідного коду Nachos
Я намагаюся встановити Nachos на свій ноутбук, і у мене є Ubuntu 11.04 на ноутбуці. Код є в C, і тому для його побудови я припускаю, що мені знадобиться перехресний компілятор. Ось тут моя проблема. Я завантажив вихідний код крос-компілятора MIPS за допомогою команди wget http://mll.csie.ntu.edu.tw/course/os_f08/assignment/mips-decstation.linux-xgcc.gz і я розпакував його …

7
ld не вдається знайти існуючу бібліотеку
Я намагаюся зв’язати додаток з g ++ у цій системі Debian lenny. ld скаржиться, що не може знайти вказані бібліотеки. Конкретним прикладом є ImageMagick, але у мене є подібні проблеми і з кількома іншими бібліотеками. Я дзвоню в зв’язок з: g++ -w (..lots of .o files/include directories/etc..) \ -L/usr/lib -lmagic …

5
Як побачити, які прапори -march = native активуються?
Я складаю додаток C ++ за допомогою GCC 4.3. Замість того, щоб вручну вибирати використовувані прапори оптимізації -march=native, які теоретично повинні додавати всі прапори оптимізації, застосовні до обладнання, яке я компілюю. Але як я можу перевірити, які прапори він насправді використовує?

4
попередження: несумісне неявне декларування вбудованої функції 'xyz'
Я отримую ряд цих попереджень, коли збираю кілька двійкових файлів: warning: incompatible implicit declaration of built-in function ‘strcpy’ warning: incompatible implicit declaration of built-in function ‘strlen’ warning: incompatible implicit declaration of built-in function ‘exit’ Щоб спробувати вирішити це, я додав #include <stdlib.h> у верхній частині файлів C, пов’язаних із цим …
164 c  gcc  gcc-warning 

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