Вопросы с тегом «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) с make-файлом для компиляции моего проекта. Я получаю следующую ошибку, которая не может расшифровать в этом контексте: "No rule to make target 'vertex.cpp', needed by 'vertex.o'. Stop." Это make-файл: 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 vnode.o …
356 gcc  makefile 

5
Как именно работает __attribute __ ((конструктор))?
Кажется, довольно ясно, что он должен все настроить. Когда именно он запускается? Почему есть две скобки? Это __attribute__функция? Макрос? Синтаксис? Это работает в C? C ++? Должна ли функция, с которой она работает, быть статичной? Когда __attribute__((destructor))бежит? Пример в Objective-C : __attribute__((constructor)) static void initialize_navigationBarImages() { navigationBarImages = [[NSMutableDictionary alloc] …
350 c++  objective-c  c  gcc 

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) Я знаю, что они для оптимизации, но как они работают? …

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 всегда должна возвращать false, но это не так
Я давно наткнулся на интересный вопрос на форуме и хочу знать ответ. Рассмотрим следующую функцию 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, так что больше нет каталога / Developer. Мне нужен gcc как для портов Mac, так и для гемов ruby ​​(которые имеют собственные расширения). Xcode 4.4 включает gcc или есть способ …
294 xcode  macos  gcc 

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

7
Как заставить make / GCC показывать мне команды?
Я пытаюсь отладить проблему компиляции, но я не могу заставить GCC (или, может быть, это make ??) показать мне фактические команды компилятора и компоновщика, которые он выполняет. Вот результат, который я вижу: 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 …
277 gcc  makefile  verbosity 

16
Не удается установить Ruby под Lion с 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 является родным типом C?
Я заметил, что код ядра Linux использует bool, но я подумал, что bool - это тип C ++. Является ли bool стандартным расширением C (например, ISO C90) или расширением GCC?
265 c  gcc  linux-kernel  boolean 

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

3
Порядок оценки списка инициализации конструктора
У меня есть конструктор, который принимает некоторые аргументы. Я предполагал, что они были построены в указанном порядке, но в одном случае кажется, что они были построены в обратном порядке, что привело к прерыванию. Когда я изменил аргументы, программа перестала прерываться. Это пример синтаксиса, который я использую. Дело в том, что …
252 c++  gcc  c++-faq 

6
Препроцессор дампа GCC определяет
На этот вопрос есть ответы на Переполнение стека на русском : Как узнать список всех определенных макросов? Есть ли способ для gcc / g ++ выгружать свои определения препроцессора из командной строки? Я имею в виду такие вещи , как __GNUC__, __STDC__и так далее.
249 gcc  g++  c-preprocessor 

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