Версия 6.x Сборника компиляторов GNU.
1 ответ

Отчетность Valgrind Несоответствие free() / delete / delete []

Я пишу библиотеку, которая будет работать на нескольких системах (некоторые из которых не имеют malloc или stdlib). В моем stdlib (другой lib) я переопределяю new а также delete операторы для выполнения общих вызовов функций (в этом примере нет этих…
09 ноя '16 в 15:00
1 ответ

g++: оптимизация -march=haswell и более новые изменения числовой результат

Я работал над оптимизацией производительности и, конечно, проводил регрессионные тесты, когда заметил, что g++, похоже, меняет результаты в зависимости от выбранной оптимизации. До сих пор я думал, что -O2 -march=[whatever] должны давать одинаковые …
27 июл '17 в 14:10
1 ответ

Как установить gcc 6.4.0 на Cygwin

Я установил Cygwin, затем я побежал setup-x86_64.exe -q -P wget -P gcc-g++ а то установил gcc 5.4.0 Но как я могу установить gcc 6.4.0 на cygwin?
02 авг '17 в 09:55
1 ответ

Почему функция внутри структуры работает на языке Си

Как показано в этом небольшом сценарии. #include <stdio.h> struct student{ short count; void (*addCount)(); }; void student_addCount(struct student a){ a.count++; } int main(){ struct student student; student.addCount = student_addCount; stude…
02 мар '18 в 02:34
2 ответа

gcc 6.1 std::result_of ошибка компиляции

Рассмотрим небольшой автономный вариант использования, в котором я хочу определить, является ли тип полным или неполным использованием #include <type_traits> namespace { struct foo { template<class T, std::size_t = sizeof(T)> std::false_…
02 мар '17 в 08:03
0 ответов

Совместимость с XCODE GCC6

Я скачал последнюю версию GCC (6.2.0), используя homebrew. Он отлично работает из командной строки (вы должны убедиться, что вы действительно используете его, а не переопределение g++, которое делает XCODE) Если я пытаюсь указать XCODE использовать …
06 окт '16 в 17:22
1 ответ

Использование CUDA 8.0 с GCC 6.x - жалоба на перегрузку плохой функции

Я пытаюсь построить некоторый код CUDA, используя GCC 6.2.1, компилятор по умолчанию в моем дистрибутиве (Примечание: не версия GCC, официально поддерживаемая CUDA, поэтому вы можете назвать это экспериментальной). Это код, который прекрасно работае…
03 окт '16 в 08:16
0 ответов

Как я могу установить gfortran6 на centos7 64 бит?

Как я могу установить gfortran6 на centos7 64 бит? Я установил devtoolset-6, но это не помогает.
23 ноя '17 в 12:02
1 ответ

Почему std:: равно намного медленнее, чем циклический цикл для двух маленьких std::array?

Я профилировал небольшой фрагмент кода, который является частью большей симуляции, и, к моему удивлению, функция равенства STL (std::equal) намного медленнее, чем простой цикл for, сравнивая два элемента массива элемент за элементом. Я написал небол…
01 сен '16 в 03:59
1 ответ

Мой код C сталкивается с ошибкой sigsegv

Я не получаю никакой ошибки на локальном компьютере, но codechef и ideone выдают ошибки во время выполнения, я использую Ubuntu с GCC 6.3, если по какой-либо случайности, если вы знаете, как отследить это, пожалуйста, дайте мне знать, чтобы я мог ис…
29 сен '17 в 11:53
0 ответов

Как подавить cc1: warning: нераспознанный параметр командной строки -Wno-implicit-fallthrough

Я бегу i686-w64-mingw32-gcc -Wno-implicit-fallthrough ... с gcc 6.3.0 в Linux, и я получаю сообщение: cc1: warning: unrecognized command line option ‘-Wno-implicit-fallthrough’ Как я могу подавить это сообщение? Я хочу уточнить -Wno-implicit-fallthr…
19 июн '18 в 11:55
1 ответ

Centos6 gcc6: ABI по умолчанию не обнаруживается при компиляции простого тестового файла C++11

У меня есть образ докера для centos 6 с установленным devtoolset-6, и я хочу собрать свой код с новым ABI, доступным в gcc>=5, в этом случае gcc6, Почему-то у меня не получается то, что я ожидаю по умолчанию. Я пробовал разные варианты, но я в ра…
17 июл '17 в 23:55
2 ответа

Код C, использующий blas, lapack и openmp, работающий с gcc 4.9, но выдающий ошибку времени выполнения с gcc 6

Я написал код на C. Вы можете найти исходный код здесь. Он использует библиотеки blas, lapack и openmp. Я собрал библиотеки blas и lapack, следуя этим инструкциям. Я использую эти флаги, чтобы сообщить компилятору библиотекам, на которые он должен с…
23 сен '16 в 11:33
1 ответ

GCC Bug - In/Decrement доступ к массиву в constexpr

Я обнаружил ошибку в GCC 6 и 7 (не в GCC 5) внутри функций constexpr, которая приводит к разным результатам, если функция получает оценки во время компиляции (неверный результат) или во время выполнения (правильный результат). #include <iostream&…
10 сен '16 в 15:26
1 ответ

Потокобезопасный код с мьютексом

Пытаюсь сделать мою реализацию связанного списка в c11 (gcc6), threadsafe. единственное, что я не получаю, сколько мьютекс-блокировок и разблокировок я должен использовать? /** * adds a new node to head of the list, alocation of node is done dynamic…
26 июн '16 в 00:28
2 ответа

Генерирует ли-Gma's -Wmaybe неинициализированное ложное предупреждение с -O1 для оператора switch на основе перечисления?

У меня есть кусок кода следующей формы: typedef enum {A=1,B} EnumType; int foo (EnumType x) { int r; switch (x) { case A: r = 1; break; case B: r = 2; break; /* default: r = -1; break; */ } return r; } Я компилирую с GCC 6.3.0 и получаю предупрежден…
31 июл '17 в 07:08
2 ответа

Почему в GCC нет стандартной библиотеки файловой системы?

Я столкнулся с проблемой с библиотекой файловой системы, она должна быть включена в компилятор C++17, через 2 дня я попытался установить gcc-7.0.2 в raspberry pi, но он не работал, он не мог распознать команду gcc-7 или g++-7 или даже -std=c++17 поэ…
24 авг '17 в 17:08
0 ответов

Ошибка: reinterpret_cast из целого числа в указатель

Следующий код не скомпилируется с GCC 6 и 32-битным режимом (на хосте amd64). class foo { static constexpr const char* ptr = reinterpret_cast<const char*>(0xff); }; int main() { return 0; } Команда компиляции: g++ -m32 test.cc Сообщение об оши…
26 апр '17 в 16:15
2 ответа

Слот Boost::Signals2 с лямбда-выражением завершается неудачно, используя gcc6 на arm32

Я получил следующий код от коллеги, разбитый до минимума, используя выражения Boost::Signal2 и lambda. Компилируется с g++ 6.x и g++ 5.4.1 (последний с аргументом -std= C++ 11). Должно быть напечатано i: 5 (должно быть 5) Используя кросс-компилятор …
15 фев '18 в 15:46
0 ответов

Могу ли я связать объекты, скомпилированные из C++ с помощью GCC 5.4.x и 6.x?

По некоторым причинам у меня есть некоторые объектные файлы, скомпилированные с GCC 5.4.x, и некоторые объектные файлы, скомпилированные с GCC 6.x . Исходный код - C++14, и я на машине x86_64 под управлением GNU/Linux 4.4.x. Возможно ли вообще связа…
04 мар '17 в 21:11