Описание тега gcc4.6

Версия 4.6 GCC (Сборник компиляторов GNU). Это де-факто стандартный компилятор C в Linux (но версия 4.6 не используется в современных версиях Linux). Коллекции компилятора также поддерживают многие другие языки и платформы.
2 ответа

Синтаксическая проблема инициализации C++11 (с gcc 4.5 / 4.6)

Что не так со следующим кодом C++11: struct S { int a; float b; }; struct T { T(S s) {} }; int main() { T t(S{1, 0.1}); // ERROR HERE } gcc выдает ошибку в указанной строке (я пробовал как gcc 4.5, так и экспериментальную сборку gcc 4.6) Это не допу…
03 янв '11 в 03:04
2 ответа

Пользовательская функция печати с _TIME_, _FILE_, _FUNCTION_, _LINE_

У меня есть следующий код в debug.h: #ifndef __DEBUG_H__ #define __DEBUG_H__ #ifdef DEBUG int al_debug(const char *format, const char * time, const char * file, const char * function, int line, ...); #define debug(fmt, args...) al_debug(fmt, __TIME_…
06 мар '14 в 01:37
1 ответ

fscanf записывает вывод в индекс переменной

Я пытаюсь написать программу для контроля температуры моего процессора. Чтобы проверить мою программу, я читаю целые числа из файла, используя fscanf. К моему удивлению, это не работает при определенных условиях. Я использую следующий код: #include …
06 апр '14 в 16:34
2 ответа

Можете ли вы смешивать с ++ скомпилированные с разными версиями одного и того же компилятора

Например, могу ли я смешать набор библиотек, которые были скомпилированы, скажем, в GCC-4.6 и GCC-4.9. Я знаю, что разные породы компиляторов, такие как VS, не могут быть с MinGW, но могут ли разные поколения одного и того же компилятора? Возможны л…
27 май '14 в 17:03
3 ответа

Ожидаемая ошибка компилятора

Я являюсь ОП для вопроса: расширение класса, в котором я получил отличный ответ. Однако, когда я пытаюсь скомпилировать код (немного переработанный для моего проекта), я получил следующее сообщение (строка изменилась, чтобы отразить следующий пример…
10 янв '14 в 04:11
3 ответа

Сравнить void* с uint16_t

В некотором устаревшем коде, который прекрасно компилируется на GCC 4.6 (с -fpermissive), У меня есть это: uint16_t a = 0; void* b = ...; if(b == a) // ... Это сравнение хорошо определено в GCC 4.6? Уменьшается ли он до 16 или 32/64?
04 апр '14 в 12:55
1 ответ

Не удалось найти пакет gcc-4.6-base:i386

У меня проблемы с запуском скрипта для установки необходимых пакетов, для которого требуется gcc-4.6-base:i386, и я не знаю, как установить его с помощью aptitude или чего-то подобного. Для справки, я сейчас использую Ubuntu 5.4.0-6ubuntu1~16.04.2. …
19 окт '16 в 23:06
2 ответа

gcc 4.6 на mac, как мне заставить его работать?

У меня проблемы с загрузкой gcc 4.6 на Mac 10.8.5. Мой опыт в таких вопросах очень ограничен, и я искал и пробовал разные вещи, чтобы заставить это работать, но безрезультатно. Я извиняюсь, если ответ на эту проблему действительно прост (я действите…
22 янв '14 в 15:31
0 ответов

Travis-CI не работает при ошибке поиска символов, отлично работает в других местах

У меня есть библиотека (технически расширение Ruby) под названием NMatrix, написанная на C и C++. Он использует шаблоны C++ для управления различными типами, например, Rational128 против Rational64, Он также имеет RubyObject а также Complex64 а такж…
27 сен '13 в 16:13
1 ответ

Ошибка: 'mutex' в пространстве имен 'std' не называет тип в gcc 4.6.2

Простая программа, как это #include <iostream> // std::cout #include <thread> // std::thread #include <mutex> // std::mutex std::mutex mtx; // mutex for critical section int main () { return 0; } Попробовал следующее, чтобы скомпил…
21 авг '13 в 02:00
5 ответов

Что это за ошибка GCC в Linux, и как ее решить? gcc: внутренняя ошибка компилятора: недопустимая инструкция (программа как)

Я печатаю gcc hello.c и это появляется: gcc: internal compiler error: Illegal instruction (program as) Please submit a full bug report, with preprocessed source if appropriate. See <file:///usr/share/doc/gcc-4.6/README.Bugs> for instructions. …
13 май '13 в 16:06
2 ответа

libgcc1 зависит от gcc-5-base, но не устанавливается

Я пытаюсь установить fbi на Debian 7.8, используя apt-get install fbi, но я получаю сообщение об ошибке, содержащее следующее: libgcc1 : Depends: gcc-5-base (= 5.5.1-14) but it is not installable. На самом деле я получаю это сообщение всякий раз, ко…
19 янв '16 в 14:11
2 ответа

C++ зависимость от аргумента константной ссылки не меняется

Пожалуйста, рассмотрите следующий код: void func1(const int &i); void func2(int i); void f() { int a=12; func1(a); func2(a); } Скомпилированный с g++ 4.6 с -O3, я вижу, что скомпилированный перечитывает значение "a" между вызовами функции. Измен…
30 июл '14 в 05:39
2 ответа

(C99) Развернуть макрос в другом макросе

У меня есть функция в моей программе, которая принимает 3 аргумента. Несколько раз в коде есть макрос, определяющий 2 из этих параметров. Итак, это: void func(int x, int y, int z){...} Может быть вызвано так: #define PAR 10,20 int z = 3; func(PAR, z…
27 апр '15 в 23:05
0 ответов

GCC 4.6.3 против 4.7.3: разница в печати greg_t для x86_64

Я пытаюсь исправить ошибку сборки. Вредоносная строка кода выглядит следующим образом: fprintf(crashLog, "RIP: %lX\n", context->uc_mcontext.gregs[REG_RIP]); И поэтому: gregs имеет тип gregset_t gregs [i] имеет тип greg_t Теперь этот код (предназн…
21 май '13 в 22:25
4 ответа

Специализированная функция, если аргумент имеет переменную-член

У меня есть функция для отчетов об ошибках, которая основана на шаблонах, потому что она может сообщать об ошибках для многих различных классов сообщений: template <typename MSG> void reportErr(const MSG& msg) { std::cout << "ERROR: …
11 май '18 в 15:31
0 ответов

_cxa_throw_bad_array_new_length в пользовательском компиляторе gcc 4.6

Я пытаюсь собрать Source SDK Base 2013 в Ubuntu 19, используя это руководство. Возникла проблема с пользовательским компилятором GCC, используемым в среде выполнения Steam. Версия - gcc 4.6.3, и при компиляции вы получаете следующую ошибку во время …
23 авг '20 в 01:33
1 ответ

Как собрать LLVM dragonegg на macos10.14?

Я прочитал книгу "Начало работы с основными библиотеками LLVM", следил за книгой, я хочу собрать dragonegg-3.3 на своем Mac, поэтому я загружаю форму исходного кода dragonegg-3.3 'http://llvm.org/releases/3.3/dragonegg-3.3.src.tar.gz', а затем я соз…
08 май '20 в 04:03