программирование

программирование

Подписчиков: 255     Сообщений: 884     Рейтинг постов: 16,452.8

баянометр молчал программирование geek it-юмор приколы для даунов со знанием английского песочница programming it юмор sandbox 

A GOOD BOOK CAN CHANGE YOUR LIFE.,баянометр молчал,программирование,geek,Прикольные гаджеты. Научный, инженерный и айтишный юмор,it-юмор,приколы для даунов со знанием английского,#Приколы для даунов со знанием английского,песочница,programming,geek,it humor,sandbox,programming,it юмор,sandbox
Развернуть

пидоры помогите программирование geek компилятор 

Помогите написать багрепорт гнушникам

Вообщем сижу уже 9й день мучаюсь с компилятором m68k-linux-gnu-g++.

Я обнаржуил, что при компиляции по дефолту используется long в качестве всех числовых операций (например аргумент указан как short, а в ассемблере туда пишется long, т.е. все дела округляются по 4 байта, вместо нужных 2х) отсюда много косяков с оптимизацией.

Поэтому я нашел флаг -mshort, который говорит компилятору опираться на short. В таком режиме даже переменные int становятся short, что меня более чем устраивает.

Проблема в том, что компилятор испытывает трудности в таком режиме, если включить оптимизацию. А если быть точнее вылетает с внутренней ошибкой internal compiler error: in immed_wide_int_const_1, которую хрен знает как исправить.

Я всегда придерживаюсь правила, что любую проблему в своих проектах должен решать сам, но тут я реально не могу ничего поделать.

Я даже попытался (потратил 3 дня) настроить и использовать компилятор от AmigaOS, еле сумев заставить всё линковаться в нужном мне формате (ромы для Sega Mega Drive). Но этот вариант быстро отпал, потому что после всех танцев с бубном (я тупо свой линкер написал, потому что старый нормально ничего линковать не умел) оказалось, что этот компилятор совершенно не умеет оптимизировать код и по всем ассемблерным файлам понатыканы переходы в конструкторы и деструкторы, внутри которых просто выход из функции (rts). И это еще не самое страшное.

Я ассемблер m68k знаю, поэтому я вижу, где код нормально оптимизирован, а где кринж.

Вообщем принял решение написать баг-репорт на компилятор m68k-linux-gnu-g++ и тут тоже возникла проблема: Я понятия не имею как это делается. Местная инструкция написана на боярском, перевод на русский свет не проливает (либо я такое быдло, потому и не понимаю).

По-сему запрашиваю помощь у пидоров пограммистов: Помогите написать багрепорт на компилятор. Ткните мне хотя бы краткую инструкцию для чайников.
Прикладываю скрин проблемы и краткую выжимку спамящей ошибки.
(и да, я пытался исправить код и там что-то связано с массивами + аргументами в функциях/методах)

Compile Output ¿3 ^ ^ ■ 0 P. Filter + — v 12:59:06: Running steps for project SuperCyborg... 12:59:06: Starting: "/usr/bin/cnake" --build /home/segaman/Programtng/SECA/SuperCyborg/build/debug --target all [1/9 11.0/sec] Building CXX object

FAILED: src/CMakeFiles/SuperCyborg.dir/onionpower/src/exception-handler/stackinspector.cpp.o
/usr/lib/ccache/m68k-linux-gnu-g++-12 -DENABLE_GAME -I/home/segaman/Programming/SEGA/SuperCyborg/src -I/home/segaman/Programming/SEGA/SuperCyborg/src/onionpower/src -I/home/segaman/Programming/SEGA/SuperCyborg/src/onionpower/include -I/home/segaman/Programming/SEGA/SuperCyborg/src/SuperCyborg -mcpu=68000 -march=68000 -mshort -Wall -fno-builtin -fno-use-cxa-atexit -fno-rtti -Wl,-flto -fuse-linker-plugin -fno-web -fno-gcse -fomit-frame-pointer -fno-asynchronous-unwind-tables -fno-exceptions -O3 -g -std=gnu++17 -MD -MT src/CMakeFiles/SuperCyborg.dir/onionpower/src/exception-handler/stackinspector.cpp.o -MF src/CMakeFiles/SuperCyborg.dir/onionpower/src/exception-handler/stackinspector.cpp.o.d -o src/CMakeFiles/SuperCyborg.dir/onionpower/src/exception-handler/stackinspector.cpp.o -c /home/segaman/Programming/SEGA/SuperCyborg/src/onionpower/src/exception-handler/stackinspector.cpp
during GIMPLE pass: ivopts
/home/segaman/Programming/SEGA/SuperCyborg/src/onionpower/src/exception-handler/stackinspector.cpp: In function ‘void System::Exception::SI::_printHelp()’:
/home/segaman/Programming/SEGA/SuperCyborg/src/onionpower/src/exception-handler/stackinspector.cpp:145:6: internal compiler error: in immed_wide_int_const_1, at emit-rtl.cc:659
  145 | void SI::_printHelp()
  |  ^~
0x7ff372f2f249 __libc_start_call_main
   ../sysdeps/nptl/libc_start_call_main.h:58
0x7ff372f2f304 __libc_start_main_impl
   ../csu/libc-start.c:360
Please submit a full bug report, with preprocessed source (by using -freport-bug).
Please include the complete backtrace with any bug report.
See <file:///usr/share/doc/gcc-12/README.Bugs> for instructions.
Развернуть

Отличный комментарий!

Реактор познавательный. Я конечно не ламер, немного разбираюсь в IT, но для меня это был перебор. Почитал вопрос, почитал коммент, понял, что я ничего не понял, пошёл покурил и задался вопросом - зачем мне всё это? Я это все к чему: удачно тебе разрешить проблему, но я ничем тебе не помогу.
superpest superpest04.05.202416:57ссылка
+18.1

программирование geek компиляция Жизненно разработка песочница 

о о ОШ,программирование,geek,Прикольные гаджеты. Научный, инженерный и айтишный юмор,компиляция,Жизненно,разработка,песочница
Развернуть

Жизненно программирование geek песочница 

Normal people debugging:,Жизненно,программирование,geek,Прикольные гаджеты. Научный, инженерный и айтишный юмор,песочница
Развернуть

программирование geek песочница stackoverflow 

StackOverflow started in 2008 Programmers before 2008,программирование,geek,Прикольные гаджеты. Научный, инженерный и айтишный юмор,песочница,stackoverflow
Развернуть

приколы для даунов программирование geek работа песочница 

The actual job,приколы для даунов,программирование,geek,Прикольные гаджеты. Научный, инженерный и айтишный юмор,работа,песочница,jokes for retards,programming,geek,work,sandbox
Развернуть

Отличный комментарий!

The actual job

sendr sendr03.05.202411:26ссылка
+35.4

it-юмор geek языки программирования программирование С++ комикс 

Ха, новый проект на плюсах!,it-юмор,geek,Прикольные гаджеты. Научный, инженерный и айтишный юмор,языки программирования,программирование,С++,комикс
Развернуть

религия программирование geek песочница 

 Christianity JavaScript @hsjoihs,религия,программирование,geek,Прикольные гаджеты. Научный, инженерный и айтишный юмор,песочница,religion,programming,geek,sandbox
Развернуть

it-юмор geek javascript языки программирования программирование без перевода 

»и ТТгТ lJ ■ R т-^И • ■ nTiiÏÏK'H'lilH i I 11 тш г П[»]| I Г* I ■ . V Я 1 I I в /»Il 1 хйшТ Щ ж Пш Hií»lMhHHil! |Д7 ijTTT [¡iff,it-юмор,geek,Прикольные гаджеты. Научный, инженерный и айтишный юмор,javascript,языки программирования,программирование,без перевода,it
Развернуть

Отличный комментарий!

nohonor nohonor03.03.202415:26ссылка
+43.4

двач тредшот языки программирования программирование geek it-юмор 

#23 • 295239698 перепись долбоёбов вкатунов открыта. Когда вы наконец поймете что языки программирования это всего лишь инструмент, каждый заточен под свои задачи, это как обсуждать что круче: молоток или паяльник, более того, половина питоновских фреймворков под капотом написана на других

Развернуть

Отличный комментарий!

Молоток можно разогреть паяльной лампой и использовать как паяльник.
Little bee Little bee03.03.202407:55ссылка
+35.3
В этом разделе мы собираем самые смешные приколы (комиксы и картинки) по теме программирование (+884 картинки, рейтинг 16,452.8 - программирование)