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

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



5
Статическая компоновка libstdc ++: есть ли ошибки?
Мне нужно развернуть приложение C ++, построенное на Ubuntu 12.10 с libstdc ++ GCC 4.7, в системах под управлением Ubuntu 10.04, который поставляется со значительно более старой версией libstdc ++. В настоящее время я компилирую -static-libstdc++ -static-libgcc, как было предложено в этом сообщении в блоге: Статическое связывание libstdc ++ . …

9
Как сделать так, чтобы Makefile автоматически перестраивал исходные файлы, содержащие измененный файл заголовка? (В C / C ++)
У меня есть следующий файл makefile, который я использую для сборки программы (фактически ядра), над которой я работаю. Это с нуля, и я изучаю этот процесс, поэтому он не идеален, но я думаю, что на данный момент он достаточно мощный для моего уровня опыта написания make-файлов. AS = nasm CC …


6
Предварительно скомпилированные заголовки с GCC
Кому-нибудь удалось получить предварительно скомпилированные заголовки, работающие с GCC? Мне не повезло с моими попытками, и я не видел много хороших примеров того, как это настроить. Я пробовал cygwin gcc 3.4.4 и использовал 4.0 на Ubuntu.

5
Неустранимая ошибка GCC: stdio.h: нет такого файла или каталога
Я пытаюсь скомпилировать программу на C в OS X 10.9 с GCC 4.9 (экспериментально). По какой-то причине во время компиляции я получаю следующую ошибку: gcc: fatal error: stdio.h: No such file or directory Затем я попробовал простую программу Hello World: #include <stdio.h> int main(int argc, const char *argv[]) { printf("Hello, …
90 c  gcc  stdio 

7
Сборка пакета приложений OSX
Предположим, я создал приложение OSX без использования Xcode. После компиляции с GCC я получаю исполняемый файл, связанный с несколькими другими библиотеками. Некоторые из этих библиотек могут быть снова динамически связаны с другими нестандартными системными библиотеками. Существует ли какой-либо инструмент, который создает пакет приложений OSX, сначала создавая необходимые структуры каталогов, а …
90 macos  gcc  otool 

5
В чем разница между gcc -ggdb и gcc -g
Когда я использую gcc для компиляции программ на C, я обычно использую -gдля получения некоторой отладочной информации в файл elf, чтобы gdb мог мне помочь в случае необходимости. Однако я заметил, что некоторые программы используют -ggdb, поскольку это должно сделать информацию отладки более удобной для gdb. Чем они отличаются и …
90 gcc  gdb 

4
Компиляция многопоточного кода с помощью g ++
У меня самый простой код: #include <iostream> #include <thread> void worker() { std::cout << "another thread"; } int main() { std::thread t(worker); std::cout << "main thread" << std::endl; t.join(); return 0; } хотя я все еще не могу скомпилировать его g++для запуска. Подробнее: $ g++ --version g++ (Ubuntu/Linaro 4.8.1-10ubuntu8) 4.8.1 …
89 c++  linux  ubuntu  gcc  g++ 

4
Является ли определение «изменчивого» таким изменчивым, или у GCC есть некоторые стандартные проблемы совместимости?
Мне нужна функция, которая (например, SecureZeroMemory из WinAPI) всегда обнуляет память и не оптимизируется, даже если компилятор считает, что после этого к памяти больше не будет доступа. Похоже, идеальный кандидат на волатильность. Но у меня возникли проблемы с тем, чтобы заставить это работать с GCC. Вот пример функции: void volatileZeroMemory(volatile …
89 c++  c  gcc  standards 

1
В чем разница между -rpath и -L?
gccи ldпредоставляет множество способов , чтобы указать путь поиска для библиотек-среди них -rpathи -Lфлагов. На страницах руководства нет различий между этими двумя флагами, фактически говоря, что каждый флаг добавляет библиотеку в путь поиска библиотеки. Тем не менее, кажется странным , что оба флаг делает точно то же самое. Каковы различия …

4
Выровнены ли переменные стека по __attribute __ ((выровнены (x))) GCC?
у меня есть следующий код: #include <stdio.h> int main(void) { float a[4] __attribute__((aligned(0x1000))) = {1.0, 2.0, 3.0, 4.0}; printf("%p %p %p %p\n", &a[0], &a[1], &a[2], &a[3]); } И у меня есть следующий вывод: 0x7fffbfcd2da0 0x7fffbfcd2da4 0x7fffbfcd2da8 0x7fffbfcd2dac Почему адрес a[0]не кратен 0x1000? Что именно __attribute__((aligned(x)))делает? Я неправильно понял это объяснение? …

2
явная специализация функции-члена класса шаблона
Мне нужно специализировать функцию-член шаблона для некоторого типа (скажем, двойного ). Он отлично работает, пока Xсам класс не является классом-шаблоном, но когда я его делаю, GCC начинает выдавать ошибки времени компиляции. #include <iostream> #include <cmath> template <class C> class X { public: template <class T> void get_as(); }; template <class …


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