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

 
 
> Как принудительно откомпилить переменную, Подскажите?
Lexy_one
сообщение Jul 4 2011, 15:02
Сообщение #1


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

Группа: Участник
Сообщений: 90
Регистрация: 28-07-09
Из: Чернигов
Пользователь №: 51 621



У меня вот такая проблема.... Объявляю переменную в одном файле, но не использую ее там... и пытаюсь добраться до нее из другого файла... но компилятор выдает ошибку типа "не объявлена переменная..." - посоветуйте что можно сделать...

PS. обявление переменной и использование ее должно быть точно так как указано выше..!!!
да .. и фиктивно использовать ее в файле где она объявлена нет необходимости и не хочется (хотя это и помогает)? sm.gif
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Lexy_one
сообщение Jul 5 2011, 10:46
Сообщение #2


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

Группа: Участник
Сообщений: 90
Регистрация: 28-07-09
Из: Чернигов
Пользователь №: 51 621



Да компилятор IAR. Misra C не включен.
За файлик спасибо... посмотрю...

На счет переменной: помогло использование атрибута __root.
Спасибо за помощь...

А на счет ана....го использования переменной - не согласен!
поскольку для решения определенных задач иногда необходимы и не рациональные решения!

Сообщение отредактировал Lexy_one - Jul 5 2011, 10:47
Go to the top of the page
 
+Quote Post
zltigo
сообщение Jul 5 2011, 11:29
Сообщение #3


Гуру
******

Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244



QUOTE (Lexy_one @ Jul 5 2011, 13:46) *
А на счет ана....го использования переменной - не согласен!
поскольку для решения определенных задач иногда необходимы и не рациональные решения!

Разумеется нет, так и в Вашем случае следовало четко, ясно, коротко, без всяких
QUOTE
#define _L12_var_lokation_BAT_RAM _L11_var_lokation_BAT_RAM + _Int32U

__no_init Int32U ScArtLoadLastInstAmount @ _L12_var_lokation_BAT_RAM;

#define _L13_var_lokation_BAT_RAM _L12_var_lokation_BAT_RAM + _Int32U
.....

описать структуру данных лежащих в батарейной памяти. При этом не пришлось-бы иметь отдельных разрозненных переменных которые компилятор оптимизировал, могли-бы обойтись только одним фиксированным адресом и что еще правильнее, не использовать задание фиксированных адресов в исходном тексте возложив это на линкер, или что еще проще проинициализировав только указатель на структуру. Причем в последнем случае получили совершенно переносимый и компиляторо-линкеронезависимый исходник. За использование имен типа _L13_var_lokation_BAT_RAM _L12_var_lokation_BAT_RAM + _Int32U вообще надо больно стучать по голове, и отдельно за lokation тех, кто утверждает, что читает "The Dictionary of Standard C" в подлиннике sm.gif.


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- Lexy_one   Как принудительно откомпилить переменную   Jul 4 2011, 15:02
- - zltigo   1) прочитать любой букварь. Области видимости пере...   Jul 4 2011, 15:09
- - Lexy_one   Я конечно извиняюсь... но зачем так жестко.... .. ...   Jul 5 2011, 06:09
|- - zltigo   QUOTE (Lexy_one @ Jul 5 2011, 09:09) Я ко...   Jul 5 2011, 08:16
|- - ar__systems   Цитата(Lexy_one @ Jul 5 2011, 02:09) неуж...   Jul 9 2011, 03:28
- - MrYuran   Чтобы переменная была видна из другого модуля, там...   Jul 5 2011, 06:17
- - Lexy_one   объясняю конкретней: файл 1 с обявлением переменн...   Jul 5 2011, 09:28
|- - zltigo   QUOTE (Lexy_one @ Jul 5 2011, 12:28) а сп...   Jul 5 2011, 09:47
- - MrYuran   А компилятор какой? IAR? Вот наткнулся тут немного...   Jul 5 2011, 10:21
- - Lexy_one   В принципе на счет структуры согласен возможно буд...   Jul 5 2011, 12:44
- - AHTOXA   lokation - вполне себе нормальное слово, если на д...   Jul 5 2011, 14:08
- - sergeeff   Цитата(Lexy_one @ Jul 5 2011, 16:44) loka...   Jul 6 2011, 05:59
- - Lexy_one   Цитата(sergeeff @ Jul 6 2011, 08:59) Как ...   Jul 7 2011, 11:15
- - Velund   QUOTE (Lexy_one @ Jul 7 2011, 15:15) Это ...   Sep 18 2011, 13:11


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

 


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


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