在Delphi链接器选项卡(项目选项)中,有一个" Map文件"选项。我需要知道一种与$ IFOPT一起使用的方法来检测编译时指定的选项,以便编译某些代码。
{$IFOPT MapFileOption.....}
{$ENDIF}
答案 0 :(得分:3)
无法使用$IFOPT
从代码中测试此内容。
原因是地图文件生成在编译后发生。这是一个链接时间步骤。因此,您可以获取已编译的dcu文件并将它们链接到可执行文件中,然后生成一个映射文件。您可以重复执行此操作,每次使用相同的dcu文件选择不同的映射文件选项。因此,在编译时,不知道将使用哪个映射文件选项。
我认为最简单的方法是考虑Delphi RTL中的代码。这是以供应商编译的dcu文件的形式提供给您的。你可以用详细地图构建你的可执行文件,我没有构建我的。但我们都使用相同的RTL dcu文件。