Описание тега gcc9
GCC 9 - это основной выпуск коллекции компиляторов GNU, впервые выпущенный в 2019 году.
1
ответ
Как избежать использования глобальной переменной указателя в моем приложении GTK3
Я создаю GTK3 ЧАТ приложение с C В Linux ( Linux Mint 19 прямо сейчас) и я не могу понять, как избежать использования глобального (Label) указателя в том, как я проектировал всю программу. Есть окно, в котором есть кнопка, запись и метка. Когда поль…
07 июн '19 в 19:52
1
ответ
C++ - двойное освобождение при использовании std::filesystem::path в векторе
Я работаю над файловым браузером с использованием DearImgui. Для этого я использую std::filesystem с g++-9 и сейчас тестирую на Kubuntu 19.04. По большей части программа работает как положено. Кнопка используется для перехода в родительский каталог,…
26 июн '19 в 22:41
1
ответ
'<некоторый системный заголовок>: ошибка:'<вставить здесь функцию>'не является членом' std '' после перемещения исходного файла
Сразу после перемещения исходного файла из моего проекта в подкаталог, gcc выдал странную ошибку (раньше он прекрасно компилировался) make[3]: Entering directory '/home/rd/Desktop/fh/bf4/bbx/o4x/server/server_app/src' CXX main.o In file included fro…
01 авг '19 в 10:26
1
ответ
Ошибка компиляции GCC 9.2: libgotool.a: такого файла нет
При новой установке Fedora 30 на виртуальную машину (ниже yum получает gcc 9.1 и пытается использовать его для сборки gcc 9.2): sudo yum install make cmake gmp gmp-devel mpfr mpfr-devel libmpc libmpc-devel zlib-devel libgo libgo-devel go g++ wget ht…
28 авг '19 в 17:41
3
ответа
Получить предупреждение о смещении влево отрицательного числа
Я пытаюсь сгенерировать предупреждение о неопределенном поведении при сдвиге влево отрицательного числа. Согласно этому ответу, сдвиг влево отрицательного числа в C не определен. Результатом E1 << E2 является E1 сдвинутая влево битовая позиция E2; о…
29 июн '19 в 20:31
0
ответов
Полезна ли сборка мусора в разделе ссылок во время оптимизации времени ссылок?
Хорошо известно, что параметры gcc/ld -ffunction-sections -fdata-sections -Wl,--gc-sections может уменьшить двоичные размеры (см., например, ответы на запросы Query on -ffunction-section & -fdata-section gcc). Также хорошо известно, что оптимизация …
22 авг '19 в 10:39
0
ответов
Как преобразовать `std::filesystem::file_time_type` в строку, используя GCC 9
Я пытаюсь отформатировать время изменения файла в виде строки (UTC). Следующий код компилируется с GCC 8, но не GCC 9. #include <chrono> #include <filesystem> #include <iomanip> #include <iostream> #include <sstream> na…
27 июн '19 в 13:09
1
ответ
__FLT_MAX__ и __DBL_MAX__ в 0?
В GCC 9.1 при вызове функций std::numeric_limits с типами с плавающей точкой в большинстве случаев они возвращают 0. Это происходит в проекте, над которым я работаю, и нет проблем с MSVC, GCC 8.3 или Clang 8.0. <double>::epsilon() иногда име…
12 июл '19 в 16:10
0
ответов
-Wclass-memaccess предупреждение с boost::endian и gcc
Я получаю -Wclass-memaccess с gcc >= 8, и я хотел бы знать, могу ли я безопасно проигнорировать предупреждение. Прецедент: #include <array> #include <boost/endian/buffers.hpp> int main() { static_assert(std::is_trivial<boost::endian::…
20 авг '19 в 21:33
1
ответ
Не могу прочитать char8_t из basic_stringstream<char8_t>
Я просто пытаюсь stringstream в UTF-8: #include<iostream> #include<string> #include<sstream> int main() { std::basic_stringstream<char8_t> ss(u8"hello"); char8_t c; std::cout << (ss.rdstate() & std::ios_base::goodbi…
08 авг '19 в 09:31
1
ответ
Ошибка компилятора: является закрытой в этом контексте только на gcc9 с C++17
Я тестирую свой код, используя travis. Недавно кто-то добавил gcc9 к набору компиляторов, с которыми тестируется код. В то время как все компилируется нормально с gcc8 (как с C++14 и C++17), так и с gcc-9.1.0 с C++14, происходит сбой с gcc-9.1.0 с C…
26 июн '19 в 08:08
1
ответ
Повреждение имени файла c_str() при использовании directory_iterator
При просмотре всех файлов в каталоге с directory_iterator хранение c_str() имя файла перед его использованием приводит к неверному чтению (и выводу мусора). Это кажется довольно странным для меня. Примеры кода: Работает: #include <iostream> #i…
21 июл '19 в 02:40
0
ответов
Установка GCC 9.2.0 с помощью MSYS2 в Windows
После установки MSYS2 и обновления всех пакетов и установки набора инструментов gcc с помощью pacman -Sy mingw-w64-x86_64-toolchain У меня версия 9.2.0, как показано на картинке выше. Но когда я бегуgcc.exe --version он говорит 8.1.0 Что вызывает эт…
28 ноя '19 в 02:16
1
ответ
Почему количество созданных потоков меньше, чем thread-max?
С этим кодом: void yield_sleep(void) { using namespace std::chrono; static size_t thread_num; auto start{high_resolution_clock::now()}; std::this_thread::yield(); auto end{high_resolution_clock::now()}; std::cout << thread_num++ << "|Wai…
25 мар '20 в 16:17
1
ответ
Tensorflow skylake-avx512, скомпилированный из исходного кода, отсутствует символ __cpu_model
Я компилирую тензорный поток с помощью skylake-avx512 из источника следующим образом, мой питон построен следующим образом: git clone https://github.com/python/cpython.git && cd cpython && git checkout 2.7 CXX="/usr/bin/g++" CXXFLAGS…
05 окт '19 в 04:31
0
ответов
компиляция gcc 9.2; получение ошибки: /usr/lib/../lib/crti.o: не удалось прочитать символы: файл в неправильном формате
После создания трех вспомогательных библиотек (MPC,GMP, MPFR) я начал компиляцию gcc 9.2 следующим образом: tar xvf gcc-9.2.0.tar.gz cd gcc-9.2.0 sed -e '/m64=/s/lib64/lib/' -i.orig gcc/config/i386/t-linux64 sed -e '/m64=/s/lib64/lib/' mkdir build m…
31 окт '19 в 04:56
1
ответ
адрес-из-упакованного-члена: Отключить для конкретной функции?
Я заметил, что эта ошибка возникает каждый раз, когда я обращаюсь к члену упакованной структуры. Как я могу отключить его специально для функций, которые обрабатывают смещение? (safe_unaligned_val_16/32/64 - формирует вывод, вручную беря байт за бай…
12 ноя '19 в 15:17
0
ответов
Какие binutils использовать для gcc-9.1.0
Сейчас я компилирую gcc-9.1.0 с binutils 2.28. Так подходит ли binutils для этой версии gcc? Как мне узнать, какие binutils мне следует использовать с этой версией gcc?
10 янв '20 в 13:03
1
ответ
uint32_t * uint32_t = uint64_t умножение вектора с помощью gcc
Я пытаюсь перемножить векторы uint32_t получение полного 64-битного результата в uint64_tвектор в gcc. В результате, я ожидаю, что gcc выдаст одинVPMULUDQинструкция. Но то, что gcc выводит как код, ужасно перетасовывает индивидуумuint32_tисходных ве…
13 ноя '19 в 16:09
1
ответ
Библиотеки собственных матричных операций GCC
Интересно, есть ли какие-нибудь собственные библиотеки операций с матрицами, которые поставляются со стандартным gcc/glibc/g++. установка. Я вижу, что есть много сторонних библиотек boost, armadillo и т.д., обеспечивающих реализации. Но мне интересн…
25 фев '20 в 16:15