NEXTGEN编译器的条件有什么用?

时间:2017-03-14 15:06:31

标签: delphi delphi-10-seattle

在开展项目时,我们收到了4000多条警告。 为了删除其中的一些,我发现一个编译器指令为NEXTGEN

使用此指令后,我发现警告中有更多的最小化.257。

我想知道在使用编译器指令时是否有任何问题。我的Windows应用程序是否存在此指令的任何缺点。 我正在使用Delphi 10

在Embarcadero网站上我发现的信息非常少。

有谁可以告诉我一些相同的事情?

2 个答案:

答案 0 :(得分:4)

Delphi的NEXTGEN条件符号标志着下一代ARC编译器。 Windows和OSX编译器不是(还是!)NEXTGEN编译器。 iOS,Android和即将推出的 Linux编译器都是。

为Windows编译的任何标有NEXTGEN的代码在当前编译器中都将被忽略。

请参阅Conditional symbols

  

为使用的编译器(如Delphi移动编译器)定义   "下一代"语言功能,例如基于0的字符串。   XE4 / iOS中的

答案 1 :(得分:2)

NEXTGEN条件符号由编译器定义。例如,它定义为使用ARC的移动编译器。它没有为传统的Windows和Mac OS编译器定义。

您不能在代码中定义它。您正在使用传统编译器编译代码,而不是NEXTGEN编译器。无论负责这些编译器警告,定义NEXTGEN都不是解决方案。