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 &lt;chrono&gt; #include &lt;filesystem&gt; #include &lt;iomanip&gt; #include &lt;iostream&gt; #include &lt;sstream&gt; 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. &lt;double&gt;::epsilon() иногда име…
12 июл '19 в 16:10
0 ответов

-Wclass-memaccess предупреждение с boost::endian и gcc

Я получаю -Wclass-memaccess с gcc >= 8, и я хотел бы знать, могу ли я безопасно проигнорировать предупреждение. Прецедент: #include &lt;array&gt; #include &lt;boost/endian/buffers.hpp&gt; int main() { static_assert(std::is_trivial&lt;boost::endian::…
20 авг '19 в 21:33
1 ответ

Не могу прочитать char8_t из basic_stringstream<char8_t>

Я просто пытаюсь stringstream в UTF-8: #include&lt;iostream&gt; #include&lt;string&gt; #include&lt;sstream&gt; int main() { std::basic_stringstream&lt;char8_t&gt; ss(u8"hello"); char8_t c; std::cout &lt;&lt; (ss.rdstate() &amp; 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 &lt;iostream&gt; #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 &lt;&lt; thread_num++ &lt;&lt; "|Wai…
25 мар '20 в 16:17
1 ответ

Tensorflow skylake-avx512, скомпилированный из исходного кода, отсутствует символ __cpu_model

Я компилирую тензорный поток с помощью skylake-avx512 из источника следующим образом, мой питон построен следующим образом: git clone https://github.com/python/cpython.git &amp;&amp; cd cpython &amp;&amp; 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