Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Опция компилятора destroy static objects
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > Cредства разработки для МК > IAR
k155la3
С/С++ Compiler
Language 1
C++ dialect
<destroy static objects> (чекбокс)

(?)
1. В описании IAR компилятор об этой опции сказано уж очень лаконично (в стилие IAR)
Подскажите, "для интеллектуала", как это влияет на жизнь статик-переменных.

2. Область видимости для static.
В многомодульном проекте статик-переменная, определенная в любом модуле
( например внути функции ), как я наивно полагал, должна ( sm.gif))) стать глобально-видимой в проекте.
те. на уровне линкера модули должны ее видеть. Но ...

Где почитать по (1) (2) ?



scifi
Цитата(k155la3 @ Apr 24 2015, 10:10) *
<destroy static objects> (чекбокс)

Статические объекты следует уничтожать после выхода из main(). Понятно, что применительно к МК это довольно бессмысленно. Отсюда вывод, что эта фича специально для МК, чтобы не генерить лишний код (галка убрана).

Цитата(k155la3 @ Apr 24 2015, 10:10) *
В многомодульном проекте статик-переменная, определенная в любом модуле ( например внути функции ), как я наивно полагал, должна ( sm.gif))) стать глобально-видимой в проекте.
те. на уровне линкера модули должны ее видеть. Но ...

С какого перепуга?

Цитата(k155la3 @ Apr 24 2015, 10:10) *
Где почитать по (1) (2) ?

В учебнике про язык программирования C++.
k155la3
Цитата(scifi @ Apr 24 2015, 10:30) *
Статические объекты следует уничтожать после выхода из main(). Понятно, что применительно к МК это довольно бессмысленно. Отсюда вывод, что эта фича специально для МК, чтобы не генерить лишний код (галка убрана).

С какого перепуга?

В учебнике про язык программирования C++.


Есть необходимость-желание, к статик-переменной объявленной внутри ф-ии, обращаться из другого модуля.
(не прихоти ради, а результата для) из-за оптимизации. Это можно или это низзя ?
Передавать указатель - это понятно. Можно ли это увязать на уровне линкера.







scifi
Цитата(k155la3 @ Apr 24 2015, 16:54) *
Есть необходимость-желание, к статик-переменной объявленной внутри ф-ии, обращаться из другого модуля.
(не прихоти ради, а результата для) из-за оптимизации. Это можно или это низзя ?

Можно! Для этого статическую переменную нужно переделать в глобальную.
Но сам посыл оч. сомнительный. Не знаю, что там можно таким способом наоптимизировать.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.