Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.09.10;
Скачать: CL | DM;

Вниз

Директивы компилятора   Найти похожие ветки 

 
misha_gr   (2006-08-22 12:48) [0]

В исходном тексте есть такие строчки:

{$IFDEF BD5}
 function adler32; external;
{$ELSE}
 {$IFDEF BD4}
   procedure adler32; external;
 {$ENDIF}
{$ENDIF}

Так как я пытаюсь откомпилировать под BDS2006, компилятор
ругается, что мол, unsatisfied forward or external declaration.
Как написать код, чтобы начиная с Delphi 5 и выше, компилился нужным образом?

И еще, как написать код, чтобы начиная с Delph 7 и выше в секцию uses вставлялся юнит Variants?


 
Loginov Dmitry_   (2006-08-22 12:53) [1]

{$IFDEF BD5}
 function adler32; external;
{$ENDIF BD5}

{$IFDEF BD4}
  procedure adler32; external;
{$ENDIF BD4}


 
clickmaker ©   (2006-08-22 13:12) [2]


> И еще, как написать код, чтобы начиная с Delph 7 и выше
> в секцию uses вставлялся юнит Variants?

{$IFDEF VER150}


 
misha_gr   (2006-08-22 13:35) [3]


> {$IFDEF BD5}
>  function adler32; external;
> {$ENDIF BD5}
>
> {$IFDEF BD4}
>   procedure adler32; external;
> {$ENDIF BD4}


Нет, не будет правильно работать. Суть вопроса читать умеем?


 
misha_gr   (2006-08-22 14:15) [4]

[4]

написал:

uses
{$IFDEF VER150}
 Variants,
{$ENDIF}
 ...;

Попробовал в D5 - отрабатывает правильно. В BDS2006 - неправильно.


 
Ketmar ©   (2006-08-22 16:10) [5]

> [4] misha_gr   (22.08.06 14:15)
правильно. разве у BDS версия компилятора -- 15? запусти dcc32.exe, почитай.


 
misha_gr   (2006-08-22 16:41) [6]


> Ketmar ©   (22.08.06 16:10) [5]
> правильно. разве у BDS версия компилятора -- 15? запусти dcc32.exe
> почитай.


эгх... чудесно... теперь возник вопрос, как ту инфу, которая пробежала в MS DOSовском окне прочитать постранично )))

Впрочем,  простым пребором я уже установил, для DBS - VER180.
Но вопрос был сформулирован:

> Как написать код, чтобы начиная с Delphi 5 и выше,
> компилился нужным образом?


 
Anatoly Podgoretsky ©   (2006-08-22 16:48) [7]

{$IFDEF VER150}
{$define} BD5
{$ELSE}
  {$IFDEF VER160}
    {$define} BD5

и так далее
Обычно это делают в инклуд файлах определяют версию Дельфи и по резултатам создают новое определение


 
Anatoly Podgoretsky ©   (2006-08-22 16:52) [8]

Но обычно создают определение BD4_UP



Страницы: 1 вся ветка

Текущий архив: 2006.09.10;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.028 c
3-1151724487
Maggot
2006-07-01 07:28
2006.09.10
Счет количества клиентов определенного возраста


2-1155856952
SerJaNT
2006-08-18 03:22
2006.09.10
Handle активного окна


15-1156156747
TJulia
2006-08-21 14:39
2006.09.10
Документы на английском языке


3-1152183559
WhiteBarin
2006-07-06 14:59
2006.09.10
Как включить логирование вIBExpert?


1-1154058249
DimonS
2006-07-28 07:44
2006.09.10
Расстояние по GPS