вывод константы в хинт или варнинг.

Вопросы программирования на Free Pascal, использования компилятора и утилит.

Модератор: Модераторы

вывод константы в хинт или варнинг.

Сообщение Attid » 26.05.2007 20:34:13

в общем вот что хочется сделать.
в программе обьявлена константа
cVersion = '0.0.1';

хочу чтоб при компиляции в хинте или варнинге выводилось
"Version 0.0.1"
Аватара пользователя
Attid
долгожитель
 
Сообщения: 2586
Зарегистрирован: 27.10.2006 17:29:15
Откуда: 44°32′23.63″N 41°2′25.2″E

Сообщение Alexander » 26.05.2007 23:24:17

Код: Выделить всё
begin
{$WARNING aaaaaa}
{$WARNING bbbbbb}
{$MESSAGE 'cccccc'}

end.
Аватара пользователя
Alexander
энтузиаст
 
Сообщения: 821
Зарегистрирован: 18.12.2005 19:10:00
Откуда: оттуда

Сообщение Attid » 26.05.2007 23:34:07

Код: Выделить всё
const
  cVersion = '0.9.6';

{$WARNING cVersion}
{$WARNING cVersion}
{$MESSAGE cVersion}

не работает
получаю вот что
ackernel2.lpr(13,2) Warning: User defined: cVersion
ackernel2.lpr(14,2) Warning: User defined: cVersion
ackernel2.lpr(15,2) Warning: Illegal compiler directive "CVERSION"
Project "ackernel2" successfully built. :)
Аватара пользователя
Attid
долгожитель
 
Сообщения: 2586
Зарегистрирован: 27.10.2006 17:29:15
Откуда: 44°32′23.63″N 41°2′25.2″E

Сообщение SovNarKom » 27.05.2007 00:09:18

Через DEFINE попробуй
SovNarKom
постоялец
 
Сообщения: 389
Зарегистрирован: 28.05.2005 10:37:39
Откуда: Воронеж [vrn] [36]

Сообщение Alexander » 27.05.2007 00:56:10

Странно. Не увидел прямого пути.

Попутно увидел такое (присваивает константе или внутреннюю
переменную ФПК или (если такого названия нет) переменную
окружения).

Код: Выделить всё
const
      c : string = {$I %HOME%};
begin
WriteLn(c);
end.


Но это совсем не то. А ты реально, в действии
видел где нибудь ? Может вообще нет ?
Аватара пользователя
Alexander
энтузиаст
 
Сообщения: 821
Зарегистрирован: 18.12.2005 19:10:00
Откуда: оттуда

Сообщение Attid » 27.05.2007 02:35:24

видел где нибудь ? Может вообще нет ?

еслиб видел не спрашивал =)
а про окружение интересно, только %HOME% моего пользователя зашьется в код или будет браться каждый раз ?
Аватара пользователя
Attid
долгожитель
 
Сообщения: 2586
Зарегистрирован: 27.10.2006 17:29:15
Откуда: 44°32′23.63″N 41°2′25.2″E

Сообщение Sergei I. Gorelkin » 27.05.2007 06:12:14

В том Паскале, к которому все привыкли (TP/Delphi/FPC в соотв. режимах), этого вообще нет. Если очень хочется, можно попробовать использовать макросы или режим MacPas.
Аватара пользователя
Sergei I. Gorelkin
энтузиаст
 
Сообщения: 1406
Зарегистрирован: 24.07.2005 14:40:41
Откуда: Зеленоград

Сообщение Alexander » 30.05.2007 14:32:25

Attid писал(а):зашьется в код
Аватара пользователя
Alexander
энтузиаст
 
Сообщения: 821
Зарегистрирован: 18.12.2005 19:10:00
Откуда: оттуда

Сообщение Attid » 30.05.2007 21:06:39

хорошая возможность проверять где запущенно приложение дома или у клиента =)
Аватара пользователя
Attid
долгожитель
 
Сообщения: 2586
Зарегистрирован: 27.10.2006 17:29:15
Откуда: 44°32′23.63″N 41°2′25.2″E

Сообщение Иван Шихалев » 31.05.2007 15:14:54

Зашьется не %HOME% пользователя, а %HOME% времени компиляции. Или пользователь всегда перекомпилирует?
Аватара пользователя
Иван Шихалев
энтузиаст
 
Сообщения: 1138
Зарегистрирован: 15.05.2006 11:26:13
Откуда: Екатеринбург

Сообщение Attid » 31.05.2007 21:54:56

в том то и дело что пользователь не компилит, а у себя можно доб инфу к примеру выводить, или пароль не просить лишний раз.
привязку правда не к хоум, а другой переменой сделать.
и если при запуске программы она соответсвует той что при компеляции, то . ..
Аватара пользователя
Attid
долгожитель
 
Сообщения: 2586
Зарегистрирован: 27.10.2006 17:29:15
Откуда: 44°32′23.63″N 41°2′25.2″E


Вернуться в Free Pascal Compiler

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 4

Рейтинг@Mail.ru