当前位置:  技术问答>linux和unix

关于inline内联函数

    来源: 互联网  发布时间:2015-07-07

    本文导语:  gcc支持内联啊 但是我在test.h中定义一个inine函数后 然后在test1.c,test2.c中调用这个内联函数 结果gcc说函数重复定义,这样的语法在vc以及其它编译器中都是支持的啊(我现在在做移植),难道gcc下不能这样写? 那gcc...

gcc支持内联啊

但是我在test.h中定义一个inine函数后
然后在test1.c,test2.c中调用这个内联函数

结果gcc说函数重复定义,这样的语法在vc以及其它编译器中都是支持的啊(我现在在做移植),难道gcc下不能这样写?

那gcc下的内联函数应该怎样写啊?

|
inline函数得加上static。

      -finline-functions
             Integrate  all simple functions into their callers.
             The compiler heuristically decides which  functions
             are  simple  enough to be worth integrating in this
             way.

             If all calls to a given  function  are  integrated,
             and  the function is declared static, then GCC nor-
             mally does not output  the  function  as  assembler
             code in its own right.

得是static的inline函数才有效。。。

|
也是一样的,是不是头文件定义出了问题,把大概的程序贴出来让大家看看

|
gcc当然支持了,贴代码看看

|
gcc是C嘛,不是c++啦,呵呵

|
C++标准说,inline只是对编译器的一个建议,而且无法inline时需要当作普通函数处理而不是报错。很多编译器(好像是从Borland C++ DOS版就开始的)因为对一个函数判断是不是inline上很麻烦,还受调用方的影响,所以常常就按非inline处理了。

    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • C语言也支持inline标志符吗?
  • IE 搜索插件 Inline Search
  • java中有没有象c++里的inline这个指令?
  • jQuery Inline Form Validation Engine
  • grunt-inline
  • 对display:inline;与float:left;的认识
  • 模拟兼容性的 inline-block 属性
  • syscall的wrapper为什么必须是inline的?
  • inline asm問題
  • div的dispaly:inline样式 和span的区别
  • C99的inline的问题
  • 内核中static inline int strncmp(const char * cs,const char 的问题
  • Web服务器/前端 iis7站长之家
  • c++中inline的用法分析
  • Inline Hook(ring3)的简单C++实现方法
  • C++实现inline hook的原理及应用实例
  • C++ 关键字 inline详细介绍
  • C/C++中static,const,inline三种关键字详细总结
  • c++ 尽量不要使用#define 而是用const、enum、inline替换。


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3