ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Среда
3 июля
974465 Топик полностью
fk0, легенда (29.01.2020 13:58, просмотров: 348) ответил POV_ на Реинкарнация граблей с GCC и sprintf...
Не надо объяснять собственную профнепригодность через обливание грязью gcc. К слову "Arm compiler 6" который "не gcc" внутри на самом деле clang, который в общем и целом "ничем не хуже" в части фокусов в очумелых ручках. Крупные программные платформы (вроде содержимого телевизора или мобильного телефона) собираются где-то на 90% с gcc и как-то не испытывают проблем из-за того, что у них не Keil (который clang). Clang'ом тоже много что собирается, но есть ньюансы. Сравнение оптимизации, кстати, на сайте у Keil'а -- мягко выражаясь, обман. Они сравнивают устаревший gcc с опцией -O3 и современный clang с -Os и заявляют, что у gcc размер кода больше. Ага... ибо видимо уже при -Os в обоих случаях натягивать не удаётся. У gcc в целом больше возможностей для тонкой настройки, чем у clang, и они работают, а у clang толковой документации даже написать не могут. Ты не разобрался в очередной раз, ты даже не способен понять _почему_ в таких вещах нужно разбираться, сделал очередную затычку, которая не сработает в ещё одном случае и всё повториться по новой. Есть какие-то общепринятые принципы и способы разработки ПО которые в твоей организации не используются (юнит-тестирование, использование статических анализаторов, код-ревью) от того и проблемы в вашем же коде или, ты сам к этому подводишь, в неправильной конфигурации и сборке тулчейна, C-библиотеки, C-стартапа (для стека выделили недостаточно места, например). Про обмен опытом: с тобой обмениваться опытом бесполезно, твой опыт сплошь пример "как делать не надо". Такого понятия как "сборка под релиз" и "сборка под дебаг" -- нет. Отлаживать можно и то, и другое. С разным успехом, но можно. И у тебя код такого уровня, что разницы и не будет (она заметна больше на современном C++-коде, впрочем там может быть больше metashell полезен). Только для этого нужно понимать как работает отладчик, компилятор, система сборки в целом, а не бездумно мышкой в окошки тыкать. И использовать собственно отладчик несколько более профессионального уровня... я про это уже писал где-то в октябре. "Примеры только под KEIL" готовят по другой причине. Чтоб ими могли пользоваться неквалифицированные и малооплачиваемые индусы.
[ZX]