Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.025 c
2-1155976846
JTAG
2006-08-19 12:40
2006.09.10
Господа подскажите плз, как сделатть вертикальный ползунок


15-1155213009
Ламот
2006-08-10 16:30
2006.09.10
Ограничение прав доступа... и не только!


2-1156253429
AlexanderMS
2006-08-22 17:30
2006.09.10
Зачем нужен const?


2-1156189876
shart
2006-08-21 23:51
2006.09.10
WORD > 2xBYTE


15-1155631422
Александр Иванов
2006-08-15 12:43
2006.09.10
Мартин Файлер "Рефакторинг"




   Наверх