Модераторы: javastic, AntonSaburov
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Препроцессинг в Antenna, Использование переменных с //#= 
:(
    Опции темы
indened
Дата 25.5.2009, 15:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 14
Регистрация: 25.5.2009

Репутация: нет
Всего: нет



Всем Привет!

Не могу понять, почему эклипсовский плагин антены не понимает директиву "//#=" и должен ли?
В документации полиша эта деректива  описана и используется для подстановки значения переменной в код программы.
Пример из полиша:  
Код

//#ifdef start-url:defined
    //#= private String url = "${ start-url }";
//#else
    private String url = "http://192.168.101.101";
//#endif 


Полишом пользуюсь исключительно, как базой телефонов. Может быть в полный пакет полиша входит собственный препроцессор?
Хотя в документации говорится о совместимости с дерективами антены.
Может в антене есть способ подставить значения переменных, объявленных как #define pi 3.14, в код?
Если можно,небольшой примерчик.
Спасибо!

PM MAIL   Вверх
dive
Дата 25.5.2009, 15:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 83
Регистрация: 25.10.2007
Где: Санкт-Петербург

Репутация: 3
Всего: 5



все "небольшие примерчики" _всегда_ есть в документации, как ни странно (:

у полиша свои тараканы по препроцессору документация по обычной антенне тут [*] http://antenna.sourceforge.net/wtkpreprocess.php
PM MAIL WWW Skype GTalk Jabber MSN   Вверх
indened
Дата 25.5.2009, 16:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 14
Регистрация: 25.5.2009

Репутация: нет
Всего: нет



Я бы не спрашивал "примерчик", если бы он был в документации и тема была бы исчерпана еще не начавшись.
Мне интересена возможность подстановки значений переменных defines в код?
Например, в build.xml есть строчка
Код

<wtkpreprocess verbose="false"
                       srcdir="${src.dir}"
                       destdir="${preprocess.dir}\${vendor}"
                       symbols="ScreenSize, ScreenWidth=230"
                       includes="*.java, **/*.${vendor}">
 </wtkpreprocess>

И в коде программы
Код

//#ifdef ScreenSize
    //# int width = ${ScreenWidth}
//#else
    int width = getCanvas().getWidth();
//#endif 

PM MAIL   Вверх
eugine_s
Дата 25.5.2009, 16:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 581
Регистрация: 14.11.2007
Где: Киев

Репутация: 17
Всего: 17



Цитата(indened @  25.5.2009,  16:01 Найти цитируемый пост)
Я бы не спрашивал "примерчик", если бы он был в документации и тема была бы исчерпана еще не начавшись.


Это не оно:

#expand LINE WITH MACROS 

Expand directive is used to replace build time defines in the code.
You can have a line like:
//#expand public static int VERSION = %VERSION%;

which will, assuming you have the define VERSION=5, be replaced with the two lines:
//#expand public static int VERSION = %VERSION%;
public static int VERSION = 5;

The reason //#expand is needed is to keep the preprocessing operation reversible (without it, it will not be possible to preprocess the same code and replace the number 5 with the correct version in case VERSION = 6 is defined).

PM MAIL   Вверх
indened
Дата 25.5.2009, 17:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 14
Регистрация: 25.5.2009

Репутация: нет
Всего: нет



Цитата(eugine_s @  25.5.2009,  17:48 Найти цитируемый пост)
Это не оно:
#expand LINE WITH MACROS 


Да,есть такая,спасибо! Ща попробую. В какой-то версии она не работала и совсем выпала из головы.
И все таки, откуда полишь взял такую конструкцию -"//#="?

Еще раз спасибо!  

Это сообщение отредактировал(а) indened - 25.5.2009, 17:12
PM MAIL   Вверх
W0LF
Дата 26.5.2009, 09:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


alexander lonsky
***


Профиль
Группа: Участник
Сообщений: 1164
Регистрация: 9.2.2006
Где: Ukraine.Dnepropet rovsk

Репутация: 19
Всего: 20



в антенне юзал так - 
build.xml
Код

<property name="protectTop" value="44"/>

код
Код

protectTop = ${protectTop};

тока собирать надо антом в таком случае, студия не понимает


--------------------
iOS developer
PM MAIL WWW Skype GTalk   Вверх
  
Ответ в темуСоздание новой темы Создание опроса

  • Прежде чем задать вопрос прочтите это!
  • Литература по Java находится здесь.
  • Литературу по Java обсуждаем здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит" (возле кнопок кодов) если у Вас нет русских шрифтов.
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда

  • FAQ раздела лежит здесь!
 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Java ME (J2ME) | Следующая тема »


 




[ Время генерации скрипта: 0.1049 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.