{$IFDEF LINUX}, {$IFDEF MSWINDOWS}是在什么地方定义的?(20分)

  • 主题发起人 主题发起人 lkw_sql1
  • 开始时间 开始时间
L

lkw_sql1

Unregistered / Unconfirmed
GUEST, unregistred user!
例如:
在"unit Controls;"有如下

{$IFDEF LINUX}
Messages, WinUtils, Windows, Classes, Sysutils,
Graphics, MultiMon, Menus, CommCtrl, Imm, ImgList, ActnList;
{$ENDIF}
{$IFDEF MSWINDOWS}
Messages, Windows, MultiMon, Classes, SysUtils, Graphics, Menus, CommCtrl,
Imm, ImgList, ActnList;
{$ENDIF}

我们在win下用delphi时,都知道是{$IFDEF MSWINDOWS}打开了,但MSWINDOWS和其它的一些开关是在哪定义的啊?
 
此贴 没人跟,怎结[]?
 
这些编译指令不是在代码中加入的,而是由编译器根据编译环境来决定的。
如果在Liunx下编译:即你如果使用了Kylix编译,那么自然会定义Linux而不是MsWindows。
 
这delphi自己内部定义的,delpih启动时就define linux or define mswindows了,当编辑程序时就自动加到程序中去了
 
应该是Delphi自动判断的吧。。不像一般的指令。。
 
后退
顶部