2011-11-30 63 views

回答

1

因为你要编译独立的可执行文件为每个操作系统,你可以用{$IFDEF}

{$IFDEF MACOS} // Mac OSX 
{$IFDEF WIN64} // Windows 64 bit 
{$IFDEF WIN32} // Windows 32 bit app 
{$IFDEF Linux} // Linux 
{$IFDEF UNIX} // UNIX 

您可以使用SysUtils.TOSVersion.Architecture 32位应用程序Win32和Win64的区分;可能的值是arIntelX86arIntelX64,以及Windows和MacOS之间的一般(不考虑“位”),其中。

+1

@Nathan,感谢您对错字和附加定义的更正。 –

+0

没问题。不客气 –

+0

macos X实际上定义了“达尔文”。 “macos”是经典的macos,也得到了短暂的支持。 BSD也被定义为所有BSD(现在是OpenBSD,FreeBSD和Darwin/OSX) –

相关问题