在开展项目时,我们收到了4000多条警告。
为了删除其中的一些,我发现一个编译器指令为NEXTGEN
。
使用此指令后,我发现警告中有更多的最小化.257。
我想知道在使用编译器指令时是否有任何问题。我的Windows应用程序是否存在此指令的任何缺点。
我正在使用Delphi 10
。
在Embarcadero网站上我发现的信息非常少。
有谁可以告诉我一些相同的事情?
答案 0 :(得分:4)
Delphi的NEXTGEN
条件符号标志着下一代ARC编译器。 Windows和OSX编译器不是(还是!)NEXTGEN
编译器。 iOS,Android和即将推出的 Linux编译器都是。
为Windows编译的任何标有NEXTGEN
的代码在当前编译器中都将被忽略。
为使用的编译器(如Delphi移动编译器)定义 "下一代"语言功能,例如基于0的字符串。 XE4 / iOS中的新
答案 1 :(得分:2)
NEXTGEN
条件符号由编译器定义。例如,它定义为使用ARC的移动编译器。它没有为传统的Windows和Mac OS编译器定义。
您不能在代码中定义它。您正在使用传统编译器编译代码,而不是NEXTGEN
编译器。无论负责这些编译器警告,定义NEXTGEN
都不是解决方案。