不推荐的选项

编译器仍接受下表中列出的选项。 编译器以其他名称支持的那些选项可能不会像以前记录的那样的方式执行。

由于以下任一或两者原因,某个选项已过时:
  • 取而代之的是被认为比较好的替代选项。 通常,当有限或特殊用途的选项被替换为更通用的功能和其他功能时,会发生这种情况。
  • 我们预计,很少或几乎没有客户使用该功能,并且在将来可将其从产品中除去,对当前用户的影响最小。

如果您在现有 makefile 或编译脚本中使用任何这些选项,那么您应该尽快迁移到新的替代方法,以避免将来出现任何潜在问题。

表 1. 不推荐的选项
选项名称 替换选项或环境变量
-Q 此选项不再受支持。 已替换为 -qinline
-qalias_size 已过时。 此项仍被接受,但它没有任何效果。
-qcharlen=
长度
已过时。 此项仍被接受,但它没有任何效果。 常量的字符常量和子对象的最大长度是 32767 字节 (32 KB)。 在 32 位模式下,字符变量的最大长度为 268 435 456 字节 (256 MB)。 在 64 位方式下,字符变量的最大长度为 2**40 个字节。 这些限制始终有效,并且旨在足够大,以避免包含长字符串的程序的可移植性问题
-qarch= ppc | ppc64 | ppcgr | ppc64gr | ppc64grsq 已过时。
-qcache 已过时。
-q64=largetype 或 -q64=nolargetype 已过时。 已替换为 -q64
-qenablevmx 已过时。 已替换为 -qsimd=auto
-qhot=simd | nosimd 已过时。 替换为 -qsimd
-qhsflt
-qnohsflt
已过时。
-qhssngl
-qnohssngl
已过时。
-qinlglue 已过时。
-qipa=clonearch | noclonearch 已过时。
-qipa=cloneproc | nocloneproc 已过时。
-qipa=inline | noinline 不再支持此选项及其所有子选项,包括 autonoautolimitthreshold
-qminimaltoc 已过时。 已替换为 -qmcmodel 或 -qpic=large
-qposition=append -qposition=appendunknown 替换 -qposition=append 子选项。
-qrecur
-qnorecur
不推荐。 指定是否可以递归调用外部子程序。

对于新程序,请使用 RECURSIVE 关键字,该关键字提供了使用递归过程的符合标准的方法。 如果指定 -qrecur 选项,那么编译器必须假定任何过程都可能是递归过程。 递归过程的代码生成可能效率较低。 使用 RECURSIVE 关键字允许您精确指定哪些过程是递归的。

-qrndsngl 已过时。
-qxflag=xalias 已过时。 已替换为 -qalias=nostd