gcc编译期间收到内联失败警告

问题描述 投票:0回答:2

出现以下这种警告是什么原因

     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
c gcc warnings inline
2个回答
1
投票

删除

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


0
投票

这个功能真的没用过吗?也许应该完全删除它?

© www.soinside.com 2019 - 2024. All rights reserved.