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

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


30
Невизначена посилання на vtable
Створюючи свою програму C ++, я отримую повідомлення про помилку невизначене посилання на "vtable ... У чому причина цієї проблеми? Як це виправити? Так трапляється, що я отримую помилку для наступного коду (Клас, про який йде мова, CGameModule.), І я не можу за все життя зрозуміти, у чому проблема. Спочатку …
357 c++  gcc  g++ 

16
Помилка make-файлу gcc: "Немає правила для цілі ..."
Я намагаюся використовувати GCC (linux) з makefile для складання свого проекту. Я отримую таку помилку, яка, здається, не може розшифруватися в цьому контексті: "No rule to make target 'vertex.cpp', needed by 'vertex.o'. Stop." Це makefile: a.out: vertex.o edge.o elist.o main.o vlist.o enode.o vnode.o g++ vertex.o edge.o elist.o main.o vlist.o enode.o …
355 gcc  makefile 

10
Як працюють імовірні / малоймовірні макроси в ядрі Linux і яка їх користь?
Я копав деякі частини ядра Linux і знаходив дзвінки на зразок цього: if (unlikely(fd < 0)) { /* Do something */ } або if (likely(!err)) { /* Do something */ } Я знайшов їх визначення: #define likely(x) __builtin_expect((x),1) #define unlikely(x) __builtin_expect((x),0) Я знаю, що вони для оптимізації, але як вони …

5
Як саме працює __attribute __ ((конструктор))?
Здається, досить зрозуміло, що він повинен налаштувати речі. Коли саме він працює? Чому існують дві дужки? Це __attribute__функція? Макрос? Синтаксис? Чи працює це в С? C ++? Чи функція, з якою вона працює, повинна бути статичною? Коли __attribute__((destructor))працює? Приклад в Objective-C : __attribute__((constructor)) static void initialize_navigationBarImages() { navigationBarImages = [[NSMutableDictionary …
348 c++  objective-c  c  gcc 

30
сценарій установки, який вийшов з помилкою: команда 'x86_64-linux-gnu-gcc' не вдалася зі статусом виходу 1
Коли я намагаюся встановити odoo-server, я отримав таку помилку: error: Setup script exited with error: command 'x86_64-linux-gnu-gcc' failed with exit status 1 Може хтось допоможе мені вирішити це питання?
334 python  gcc  pip  odoo-server 

4
Ця функція C завжди повинна повертати помилкове значення, але це не так
Я наткнувся на цікаве запитання на форумі давно і хочу знати відповідь. Розглянемо наступну функцію C: f1.c #include <stdbool.h> bool f1() { int var1 = 1000; int var2 = 2000; int var3 = var1 + var2; return (var3 == 0) ? true : false; } Це завжди повинно повертатися falseтак …
317 c  gcc 

9
Як використовувати / встановити gcc на Mac OS X 10.8 / Xcode 4.4
У мене встановлено Mountain Lion (Mac OS X 10.8), і тепер gcc, здається, більше не доступний. Я також встановив Xcode 4.4, тому немає більше / Каталог розробників. Мені потрібен gcc як для портів mac, так і для рубінових дорогоцінних каменів (у яких є вбудовані розширення). Чи включає Xcode 4.4 gcc …
294 xcode  macos  gcc 

4
Як додати шлях включення за замовчуванням для GCC в Linux?
Я хотів би, щоб gcc включав у себе файли, $HOME/includeкрім звичайних каталогів, що включають, але, схоже, це не є аналогом $LD_LIBRARY_PATH. Я знаю, що я можу просто додати каталог include у командному рядку при компілюванні (або в makefile), але мені дуже хотілося б тут універсального підходу, як у випадку з …

7
Як змусити make / GCC показати мені команди?
Я намагаюся налагодити проблему компіляції, але я не можу отримати GCC (або, можливо, це зроблено ??), щоб показати мені фактичні команди компілятора та лінкера, які він виконує. Ось результат, який я бачу: CCLD libvirt_parthelper libvirt_parthelper-parthelper.o: In function `main': /root/qemu-build/libvirt-0.9.0/src/storage/parthelper.c:102: undefined reference to `ped_device_get' /root/qemu-build/libvirt-0.9.0/src/storage/parthelper.c:116: undefined reference to `ped_disk_new' /root/qemu-build/libvirt-0.9.0/src/storage/parthelper.c:122: undefined …
276 gcc  makefile  verbosity 

16
Неможливо встановити Ruby під Левом із проблемами RVM - GCC
Більшість питань щодо цієї проблеми пов'язані з відсутністю Xcode; У мене встановлено Xcode 4.2. Спроба встановлення: rvm install 1.9.3 Installing Ruby from source to: /Users/jamie/.rvm/rubies/ruby-1.9.3-p0, this may take a while depending on your cpu(s)... ruby-1.9.3-p0 - #fetching ruby-1.9.3-p0 - #extracted to /Users/jamie/.rvm/src/ruby-1.9.3-p0 (already extracted) Fetching yaml-0.1.4.tar.gz to /Users/jamie/.rvm/archives Extracting yaml-0.1.4.tar.gz …
268 ruby  gcc  rvm  osx-lion  xcode4.2 

11
Чи є bool рідним типом С?
Я помітив, що код ядра Linux використовує bool, але подумав, що bool - це тип C ++. Чи є стандарт bool розширенням C (наприклад, ISO C90) або розширенням GCC?
265 c  gcc  linux-kernel  boolean 

10
Використання GCC для виготовлення читабельної збірки?
Мені було цікаво, як використовувати GCC у своєму вихідному файлі C, щоб скинути мнемонічну версію машинного коду, щоб я міг бачити, до чого збирається мій код. Це можна зробити за допомогою Java, але мені не вдалося знайти спосіб за допомогою GCC. Я намагаюся переписати метод С на зборах і бачу, …
256 c  gcc  assembly 

3
Порядок оцінки списку ініціалізації конструктора
У мене є конструктор, який бере деякі аргументи. Я припускав, що вони побудовані в перерахованому порядку, але в одному випадку виявляється, що вони були побудовані в зворотному порядку, що призводить до переривання. Коли я перевернув аргументи, програма перестала робити аборт. Це приклад синтаксису, який я використовую. Справа в тому, що …
252 c++  gcc  c++-faq 

6
GCC дамп-препроцесор визначає
На цей питання є відповіді на Stack Overflow на російському : Як дізнатись список усіх визначених макросів? Чи є спосіб для gcc / g ++ скинути свій препроцесор, визначений з командного рядка? Я маю в виду такі речі , як __GNUC__, __STDC__і так далі.
248 gcc  g++  c-preprocessor 

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