【问题标题】:What does '-Olimit 2000' mean for cc'-Olimit 2000' 对 cc 意味着什么
【发布时间】:2011-06-11 04:47:56
【问题描述】:

我尝试使用 gcc 编译一个旧程序(由 cc 编译)。在makefile中有这样一行:

CFLAGS = -O2 -Olimit 2000 -w

gcc 中没有“-Olimit 2000”。我想知道它的真正含义是什么。使用 gcc 时删除这个选项是否安全。

【问题讨论】:

    标签: gcc cc


    【解决方案1】:

    据我所知,这仅受 IRIX 的 C 编译器支持。我什至找不到关于它的用途的可靠参考。由于它对 GCC 没有任何作用,因此删除它绝对安全。

    更详细一点,它用于禁用大于“Olimit”的例程的优化。这个限制是为了限制做优化的时间。如果您为 Olimit 指定 0,则表示“无限 Olimit”,并将优化每个例程。这是 MIPSpro 的手册页:http://cimss.ssec.wisc.edu/~gumley/modis/old/mips_64.pdf

    【讨论】:

    • 它可能用于限制优化代码所花费的时间
    • 是的,这就是我从我看到的文档中得到的。我会在答案中澄清。谢谢
    猜你喜欢
    • 1970-01-01
    • 2011-12-28
    • 2020-10-12
    • 2010-10-02
    • 2013-01-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多