在gcc编译期间获取内联失败警告

时间:2011-03-29 13:15:39

标签: c gcc compiler-construction warnings inline

以下类型警告的原因是什么

     inlining failed to while calling the function: The code size may grow.

当函数是静态内联时。以下是头文件中定义的一种函数。我怎样才能摆脱上面提到的警告。

        static __inline___ getSomething(){
        return something;
        }

修改

是的,我尝试删除inline,但我收到以下警告

     function getSomething defined but not used.

有没有办法删除这两个警告?

[编辑]

  -g -Wno-unused  -g -ansi -pedantic -Wall -Wshadow -Wpointer-arith -Wwrite-strings

2 个答案:

答案 0 :(得分:1)

删除__inline__关键字。编译器通常足够聪明,可以知道何时内联,除非您正在进行详细的分析并且知道更好,否则尝试强制它是不必要的。

答案 1 :(得分:0)

该功能真的没用过吗?可能应该完全删除?