QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 1511|回复: 8

用 gcc 怎么样定义一个函数先于 main 函数运行?

[复制链接]
发表于 2006-1-5 13:33:41 | 显示全部楼层 |阅读模式
在 borland c 中,有一个功能,就是在纯C语言的程序中,可以定义一个函数先于 main 函数运行,以执行一些特殊的初始化。现在需要把这样的程序移植到 Linux 中,怎么样实面这样的功能呢?
发表于 2006-1-8 22:26:22 | 显示全部楼层
你那个函数是干什么用的?
回复

使用道具 举报

发表于 2006-1-9 12:50:56 | 显示全部楼层
在main开始的时候主动调用不可以么?
回复

使用道具 举报

发表于 2006-1-9 16:51:54 | 显示全部楼层
同楼上的问?
回复

使用道具 举报

发表于 2006-1-9 23:23:37 | 显示全部楼层
搂住所谓“特殊的初始化”值得是什么?
回复

使用道具 举报

发表于 2006-1-10 09:34:48 | 显示全部楼层
函数声明时
函数返回值 函数名 __attribute__ ((constructor))
或者
函数返回值 函数名 __attribute__ ((destructor))
回复

使用道具 举报

发表于 2006-1-10 11:40:18 | 显示全部楼层
[quote:63d8cb60f2="kakuyou"]函数声明时
函数返回值 函数名 __attribute__ ((constructor))
或者
函数返回值 函数名 __attribute__ ((destructor))[/quote]
这属于c特性还是gcc特性?在哪能了解这方面的东西?
回复

使用道具 举报

发表于 2006-1-10 13:32:29 | 显示全部楼层
info gcc ,呵呵。这是 GCC 扩展的一部分。
回复

使用道具 举报

发表于 2006-1-10 15:38:11 | 显示全部楼层
http://gcc.gnu.org/onlinedocs/

对应你所使用的版本号

文档的第5章,对c的扩展里

有详细的gcc对c做了什么扩展

用google查询 ISO IEC 9899 1999 filetype:pdf
可以下载到c99的标准文档。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2024-11-3 00:27 , Processed in 0.079265 second(s), 15 queries .

© 2021 Powered by Discuz! X3.5.

快速回复 返回顶部 返回列表