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

119
Как скомпилировать для Windows в Linux с помощью gcc / g ++?

Я написал некоторые эффекты на C ++ (g ++), используя freeglut в Linux, и компилирую их с помощью g++ -Wall -lglut part8.cpp -o part8 Поэтому мне было интересно, можно ли сделать так, чтобы g ++ создавал статические скомпилированные исполняемые файлы Windows, содержащие все необходимое? У меня нет...

119
как установить gcc на машину с windows 7?

У меня есть MinGW на моем компьютере с Windows 7. Я хочу установить и использовать полный gcc для компилятора C. Я обнаружил, что для этой цели не существует единого предварительно скомпилированного готового установочного файла. Я проверил следующую страницу: http://gcc.gnu.org/install/ Это сложно,...

118
Как я получил значение размером больше 8 бит из 8-битного целого числа?

Я обнаружил чрезвычайно неприятную ошибку, скрывающуюся за этой маленькой жемчужиной. Я знаю, что согласно спецификации C ++ подписанные переполнения являются неопределенным поведением, но только когда переполнение происходит, когда значение расширяется до разрядности sizeof(int). Насколько я...

118
Есть ли подсказка компилятора для GCC, чтобы заставить предсказание ветвления всегда идти определенным путем?

Для архитектур Intel есть ли способ инструктировать компилятор GCC генерировать код, который всегда вызывает предсказание ветвления определенным образом в моем коде? Поддерживает ли это оборудование Intel? А как насчет других компиляторов или оборудования? Я бы использовал это в коде C ++, где я...

117
Как исправить ошибку GCC «для начального объявления цикла, используемого вне режима C99»?

Я пытаюсь решить проблему 3n + 1, и у меня есть forцикл, который выглядит так: for(int i = low; i <= high; ++i) { res = runalg(i); if (res > highestres) { highestres = res; } } К сожалению, я получаю эту ошибку, когда пытаюсь скомпилировать с GCC: 3np1.c: 15: error: начальное объявление цикла...

115
Как установить GCC по частям с GMP, MPFR, MPC, ELF, без разделяемых библиотек?

Как установить GCC (сборник компиляторов GNU) по частям, используя текущую версию, используя правильные версии зависимостей, не используя диспетчер пакетов (например, yum, rpm, apt, dpkg) и не используя общие библиотеки? Типичные разработчики, вероятно, захотят установить GCC обычным способом,...

115
Проблемы при компиляции: не удается найти crt1.o

У меня есть виртуальная система Debian, которую я использую для разработки. Сегодня хотел попробовать llvm / clang. После установки clang я не могу скомпилировать свои старые c-проекты (с помощью gcc). Это ошибка: ... /usr/bin/ld: cannot find crt1.o: No such file or directory /usr/bin/ld: cannot...

114
Предполагается ли комитетом по стандартам C ++, что в C ++ 11 unordered_map уничтожает то, что вставляет?

Я только что потерял три дня своей жизни, отслеживая очень странную ошибку, когда unordered_map :: insert () уничтожает вставленную вами переменную. Это крайне неочевидное поведение наблюдается только в самых последних компиляторах: я обнаружил, что clang 3.2–3.4 и GCC 4.8 - единственные...

113
Где в Linux определяется PATH_MAX?

Какой файл заголовка следует вызвать, #includeчтобы иметь возможность использовать PATH_MAX в качестве int для определения размера строки? Я хочу иметь возможность заявить: char *current_path[PATH_MAX]; Но когда я это сделаю, мой компилятор (Clang / LLVM в Linux) выдает следующую ошибку:...

112
Cout синхронизирован / потокобезопасен?

В общем, я предполагаю, что потоки не синхронизируются, пользователь должен выполнить соответствующую блокировку. Однако есть ли coutособая обработка в стандартной библиотеке? То есть, если несколько потоков пишут, coutмогут ли они повредить coutобъект? Я понимаю, что даже при синхронизации вы все...

111
Как я могу сделать ссылку на конкретную версию glibc?

Когда я компилирую что-то на своем ПК с Ubuntu Lucid 10.04, оно связывается с glibc. Lucid использует glibc версии 2.11. Когда я запускаю этот двоичный файл на другом компьютере с более старой версией glibc, команда не сообщает, что glibc 2.11 ... Насколько мне известно, в glibc используется...

111
Как удалить неиспользуемые символы C / C ++ с помощью GCC и ld?

Мне нужно сильно оптимизировать размер исполняемого файла ( ARMразработка), и я заметил, что в моей текущей схеме сборки ( gcc+ ld) неиспользуемые символы не удаляются. Использование arm-strip --strip-unneededдля результирующих исполняемых файлов / библиотек не меняет выходной размер исполняемого...

110
Почему два двоичных файла программ только с комментариями не изменяются в точности совпадают в gcc?

Я создал две программы на C Программа 1 int main() { } Программа 2 int main() { //Some Harmless comments } AFAIK, при компиляции компилятор (gcc) должен игнорировать комментарии и избыточные пробелы, и, следовательно, вывод должен быть аналогичным. Но когда я проверил md5-суммы выходных двоичных...

108
статическая компоновка только некоторых библиотек

Как я могу статически связать только некоторые определенные библиотеки с моим двоичным файлом при связывании с GCC? gcc ... -static ...пытается статически связать все связанные библиотеки, но у меня нет статической версии некоторых из них (например:...

108
Ошибка компиляции GCC с кодом> 2 ГБ

У меня огромное количество функций на общую сумму около 2,8 ГБ объектного кода (к сожалению, нет другого пути, научные вычисления ...) Когда я пытаюсь связать их, я получаю (ожидаемые) relocation truncated to fit: R_X86_64_32Sошибки, которые я надеялся обойти, указав флаг компилятора...