реклама на сайте
подробности

 
 
 
Reply to this topicStart new topic
> Code Composer 3.3, Компилятор оставляет не используемые функции.
scout
сообщение Jan 18 2010, 15:10
Сообщение #1


Частый гость
**

Группа: Свой
Сообщений: 120
Регистрация: 4-01-06
Из: Москва
Пользователь №: 12 837



Оптимизация включена. Кто знает причину такого поведения, пожалуйста подскажите.


--------------------
То, что неясно, следует выяснить. То, что трудно творить, следует делать с великой настойчивостью.
Конфуций
Go to the top of the page
 
+Quote Post
SM
сообщение Jan 18 2010, 17:49
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 7 946
Регистрация: 25-02-05
Из: Moscow, Russia
Пользователь №: 2 881



Цитата(scout @ Jan 18 2010, 18:10) *
Оптимизация включена. Кто знает причину такого поведения, пожалуйста подскажите.


За выкидывание функций отвечает линкер, если включены подсекции для функций. Если не включены - то он ничего выкинуть и не может физически. А компилятор-то сам и не знает, используется функция где-то или нет. Разве что если ф-ция static и включена File Level оптимизация. Но с ней (File level) осторожнее - она может и заинлайнить функцию самостоятельно.
Go to the top of the page
 
+Quote Post
scout
сообщение Jan 19 2010, 12:52
Сообщение #3


Частый гость
**

Группа: Свой
Сообщений: 120
Регистрация: 4-01-06
Из: Москва
Пользователь №: 12 837



Ну да, линкер. При включении подсекций функции стали выкидываться. Однако с методами шаблонных классов все не так. Оставляет зараза, хотя методы не вызываются.
Есть еще один момент. Использую потоки классов istrstream, ostrstream. При использовании ostrstream вопросов нет. Когда добавляю код работы с istrstream, при компиляции мне кажется, что компилятор начинает читать Страуструпа, настолько все долго компилируется, хотя конструкции элементарные. Пробовал те же самые фрагменты работы с istrstream компилировать VS, нет таких тормозов, да и IAR довольно живо щелкает шаблонные классы. В чем же тут дело?


--------------------
То, что неясно, следует выяснить. То, что трудно творить, следует делать с великой настойчивостью.
Конфуций
Go to the top of the page
 
+Quote Post
scout
сообщение Jan 21 2010, 14:39
Сообщение #4


Частый гость
**

Группа: Свой
Сообщений: 120
Регистрация: 4-01-06
Из: Москва
Пользователь №: 12 837



Прошу прощения, перепутал map файлы. Все нормально выбрасывает. А тормоза остались...


--------------------
То, что неясно, следует выяснить. То, что трудно творить, следует делать с великой настойчивостью.
Конфуций
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 18th July 2025 - 02:09
Рейтинг@Mail.ru


Страница сгенерированна за 0.01411 секунд с 7
ELECTRONIX ©2004-2016