-
- Продолжение. Отключил у gcc newlib, вместо неё накидал в проект исходники из dietlibc. Теперь gcc собирает образ даже на несколько КБ меньше, чем яр. На первый взгляд работает, но буду посмотреть, конечно :-) SciFi(795 знак., 11.07.2019 15:34)
- Спасибо! - бомж(11.07.2019 22:16)
- Ну всё ясно -- ваш GCC говно и паделка финских студентов. fk0(125 знак., 08.07.2019 21:11)
- Вообще если хочется делать сравнения нужно выкладывать сам проект, а так же полные строки командной строки. Мои мысли по GCC: Kabdim(912 знак., 08.07.2019 12:39)
- GCC известен монструозностью библиотек плавучки, математики и форматированного в/в - MBedder(08.07.2019 12:39)
- То и другое скорей имеет отношение к libc, а не к компилятору. А libc могут быть разные. - fk0(08.07.2019 21:13)
- Любитили GCC! Подскажите по случаю - по какому дефайну программа может определить (через #ifdef), что ее GCC компилирует? Ксения(389 знак., 08.07.2019 17:23 - 17:42)
- CMSIS различает через #if defined ( __GNUC__ ) - Vit(08.07.2019 17:36)
- #ifdef __GNUC__ - kaf1(08.07.2019 17:28 - 17:33)
- Из вариантов есть еще GCC_VERSION, но не знаю, насколько это универсально. - Ксения(08.07.2019 17:52)
- Спасибо!интерсно было бы требования по ОЗУ глянуть из компилерного листинга целевого кода. Версия GCC какая? - Evgeny_CD(08.07.2019 11:42)
- Версия GCC последняя на сегодня GNU ARM Embedded. Требования к ОЗУ в листинге GCC - это где? Особенно malloc, который используется в sprintf, ЕМНИП, а также коды формата у него же - попробуй отследи. В общем, это фантастика. - SciFi(08.07.2019 11:49)
- Оценку стека он должен по идее выдавать. И объем статически выделяемой памяти. - Evgeny_CD(08.07.2019 12:03)
- По идее да, но не умеет. К тому же это довольно бесполезно по указанным выше причинам --> - SciFi(08.07.2019 12:16, ссылка)
- gcc -- умеет. Но не для всех случаев. Там спец. опция есть (-fstack-usage). - fk0(08.07.2019 21:12, ссылка)
- По идее да, но не умеет. К тому же это довольно бесполезно по указанным выше причинам --> - SciFi(08.07.2019 12:16, ссылка)
- Оценку стека он должен по идее выдавать. И объем статически выделяемой памяти. - Evgeny_CD(08.07.2019 12:03)
- Версия GCC последняя на сегодня GNU ARM Embedded. Требования к ОЗУ в листинге GCC - это где? Особенно malloc, который используется в sprintf, ЕМНИП, а также коды формата у него же - попробуй отследи. В общем, это фантастика. - SciFi(08.07.2019 11:49)
- дык, кто ж Вас заставляет newlib использовать,я считаю - она для затыкания дыр по методу хуяк-хуяк-впрдакшЫн-сделано-cтудентами-за30тр.месяц. в свою сборку ее сую чтоб было, всетаки 95% разработчиков не заморачиваются(не решают разностные klen(217 знак., 08.07.2019 11:35)
- Не, велосипеды - не наш путь. Вернее, бывает, что и наш, но в данном случае предпочитаю оставить это "специально обученным людям". SciFi(42 знак., 08.07.2019 11:37)
- Помницо, во времена срачей "ЦвсАСМ", один из основных аргУментов был "да щас флэша, хоть опой жри". 30к разницы? Да и % с ней. Я вообще оптимизацию не включаю. - mse homjak(08.07.2019 11:26)
- +1 также, не пользую оптимизацию! - Aleksey_75(08.07.2019 11:32)
- У меня под кейлом при о2 объем падает примерно на 10-20% и на несколько процентов энергопотребление. - michas(08.07.2019 17:56)
- +1 также, не пользую оптимизацию! - Aleksey_75(08.07.2019 11:32)
- офигеть! Не зря в отладчике под оптимизацией ничего непонятно. - VLLV(08.07.2019 11:14)
- "так выпьем же за кибернетике!!!" С кейлом сделайте еще сравнение - Aleksey_75(08.07.2019 11:14)
- Продолжение. Отключил у gcc newlib, вместо неё накидал в проект исходники из dietlibc. Теперь gcc собирает образ даже на несколько КБ меньше, чем яр. На первый взгляд работает, но буду посмотреть, конечно :-) SciFi(795 знак., 11.07.2019 15:34)