Описание тега gcc7
GCC 7 - это основной выпуск коллекции компиляторов GNU, впервые выпущенный в 2017 году.
0
ответов
Некоторые функции шаблона больше не компилируются в gcc 7
После обновления с gcc 6.1 до 7.1 часть моего кода больше не компилируется: include\jw\vector2.h: In member function 'constexpr jw::vector2<T>& jw::vector2<T>::operator=(const jw::vector2<U>&)': include\jw\vector2.h(32,119)…
04 май '17 в 18:19
4
ответа
Инкремент переменной на N внутри индекса массива
Может ли кто-нибудь сказать мне, действительно ли такая конструкция допустима (то есть не UB) в C++. Из-за этого у меня есть некоторые ошибки, и я провел пару дней, пытаясь выяснить, что там происходит. // Synthetic example int main(int argc, char**…
15 янв '19 в 13:00
2
ответа
Бенчмаркинг GCC 7 против VS2017 с использованием теста Nbody
Код взят из Computer Benchmarks Game и вставлен ниже. Я изменил использование SSE2 вместо SSE3, поскольку MSVC не поддерживает за пределами SSE2. В частности, я заменил заголовочный файл "immintrin.h" на "emmintrin.h" #include <algorithm> #inc…
07 окт '17 в 16:08
0
ответов
Связывание библиотеки yaml-cpp 0.5.x с g++ 7.1.0
Я пытаюсь скомпилировать относительно простую программу, используя yaml-cpp 0.5.3 с g++ 7.1.0, и получаю ошибку компоновщика. Минимальный код программы: #include <yaml-cpp/yaml.h> int main(int i_iArg_Count, char * i_lpszArg_Values[]) { std::st…
10 окт '17 в 20:03
1
ответ
Как скомпилировать базовое приложение GTK+ с помощью musl-gcc?
Я скомпилировал этот пример приложения GTK+ с gcc и musl-gcc. Оба из них создали бинарный файл, но бинарный файл, созданный musl-gcc, не работает правильно и показывает кучу ошибок. Примечание: я установил обе версии: musl-libc и libgtk3 dev. Примеч…
13 янв '19 в 21:00
1
ответ
std::async с gcc 7.2 нужна опция ссылки pthread
В следующем коде нужна опция pthread link для компиляции, и я не понимаю почему. Есть ли у вас какие-либо идеи? Я использую gcc 7.2.0 #include <future> int sum = 0; void func() { for(int i=0; i < 10; ++i) sum +=i; } int main() { std::future…
18 фев '18 в 00:21
0
ответов
Можно ли включить флаг GCC "-Waggressive-loop-optimizations" с уровнем оптимизации "-O0" или без него?
Как и заголовок, мне интересно, есть ли способ включить флаг GCC? -Waggressive-loop-optimizations когда уровень оптимизации -O0 или без использования -OX совсем. Давайте посмотрим на следующий пример: #include <stdio.h> int main ( void ){ int …
12 фев '18 в 22:04
1
ответ
Ошибка компиляции arm-rust-firmware при сборке с помощью кросс-цепочки
Я работаю на платформе rcar gen 3 от Renesas и, в частности, на уровне прошивки arm-trust-firmware. 1. bootparam_sa0.srec Loader(Boot parameter) <======= arm-trusted-firmware 2. bl2-m3ulcb.srec Loader <======= arm-trusted-firmware 3. cert_head…
21 фев '19 в 08:01
0
ответов
Невозможно собрать бинарный файл C++ с -fvtable-verify
Я пытаюсь включить проверку vtable в моем проекте. Когда я пытаюсь использовать флаг (-fvtable-verify=std), я получаю сообщение об ошибке g++: error: -fvtable-verify=std is not supported in this configuration, Можете ли вы помочь мне понять, что про…
12 окт '18 в 21:57
2
ответа
Безопасность std::unordered_map::merge()
При написании некоторого кода, предназначенного для C++17, я наткнулся на камень преткновения, определяющий исключительную безопасность операции, объединяющей два совместимых std::unordered_maps. В соответствии с текущим рабочим проектом, §26.2.7, т…
13 июн '17 в 19:47
1
ответ
Было ли необходимо включить <random> в GCC 4.8?
Я унаследовал проект C++, который был написан в 2014 году и действительно компилируется с GCC 4.8. В определенном файле несколько классов в настоящее время находятся в <random> создаются заголовки стандартной библиотеки C++. Они включают mt199…
13 ноя '18 в 05:21
0
ответов
Некоторые ошибки при запуске VMware Workstation Linux
Установка ./VMware-Workstation-Full-12.5.5-5234757.x86_64.bundle Ist его попросили gcc 7.2.0, я скомпилировал и дал его, затем он попросил заголовок, который я дал Please see image below Подходящая версия gcc не найдена Подходящая версия gcc не найд…
20 янв '18 в 18:57
1
ответ
Как `std::mem_fn` обнаруживает отсутствие исключений в gcc 7.1.0
С gcc 7.1.0 std::mem_fn может обнаружить noexcept-ness по указателю на функцию-член. Как оно работает? Я думал noexcept спецификатор не был частью типа функции? Что еще более запутанно, так это когда я удаляю спецификатор noexcept для одного метода …
17 окт '17 в 00:01
2
ответа
Почему включение <utility> нарушает структурированные привязки в GCC?
Рассматривать: struct Point { int x, y; }; int main() { const auto [x, y] = Point{}; } Этот код прекрасно компилируется с gcc 7.1 в режиме C++17, однако этот: #include <utility> struct Point { int x, y; }; int main() { const auto [x, y] = Poin…
10 май '17 в 13:56
1
ответ
Ошибка функции C++ - не удалось преобразовать заключенный в скобки список инициализаторов в char*
Новичок в C++, больше знаком с MATLAB и Arduino. Я пытаюсь создать (читай: изменить чужой код) функцию C++ для отправки массива символов через последовательный интерфейс - он взаимодействует с библиотекой C (rs232.h). Я продолжаю получать эту ошибку…
27 мар '18 в 14:52
2
ответа
GCC 7, align_storage и "разыменование указателя типа-перфоратора нарушит правила строгого наложения имен"
Код, который я написал, был без предупреждений в GCC 4.9, GCC 5 и GCC 6. Он также был без предупреждений с некоторыми более ранними экспериментальными снимками GCC 7 (например, 7-20170409). Но в самом последнем снимке (включая первый RC) он начал вы…
30 апр '17 в 21:35
1
ответ
Невозможно использовать библиотеки C, которые включают math.h с g++ 7 (Raspberry PI)
Я собрал GCC 7.2.0 для Raspberry PI и установил его с префиксом /usr/local/gcc-7.2.0 (используя этот учебник). Всякий раз, когда я пытаюсь скомпилировать источник, который включает в себя библиотеку C, которая в свою очередь включает в себя math.h Я…
30 янв '18 в 04:36
0
ответов
Сборка Gktmm 3.91 из источника с использованием gcc 7
ОС: Ubuntu 16.04 LTSКомпилятор: Gcc7.2 Я хочу добавить Gtkmm3.9 в качестве сторонней зависимости для одного из моих проектов, и я пытаюсь скомпилировать из исходного кода. Я не знаком с autoconf или automake toolset. Просматривая документацию https:…
23 фев '18 в 05:23
0
ответов
Кросс-компиляция gcc 7.2 из x86_64 в aarch64
Я успешно скомпилировал gcc 7.2 из исходного кода на x86_64. Родной для native, поэтому полученный компилятор представляет собой двоичный файл x86_64, который работает нормально. Я также хотел бы иметь работающий компилятор для aarch64 (то есть не к…
15 сен '17 в 11:00
1
ответ
is_lock_free() вернул false после обновления до MacPorts gcc 7.3
Ранее с Apple LLVM 9.1.0, is_lock_free() на 128-битных структурах вернули true. Иметь полный std::optional Поддержка, я затем обновился до MacPorts GCC 7.3. Во время моей первой попытки компиляции я столкнулся с этой печально известной ошибкой компо…
13 апр '18 в 12:20