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