我尝试使用 gcc 编译一个旧程序(由 cc 编译)。在makefile中有这样一行:
CFLAGS = -O2 -Olimit 2000 -w
gcc 中没有“-Olimit 2000”。我想知道它的真正含义是什么。使用 gcc 时删除此选项是否安全。
据我所知,这只被 IRIX 的 C 编译器支持。我什至找不到关于它的用途的可靠参考。由于它对 GCC 没有任何作用,因此删除它绝对安全。
更详细一点,它用于禁用大于“Olimit”的例程的优化。这个限制是为了限制做优化的时间。如果您为 Olimit 指定 0,则表示“无限 Olimit”,并将优化每个例程。这是 MIPSpro 的手册页:http: //cimss.ssec.wisc.edu/~gumley/modis/old/mips_64.pdf