【发布时间】:2012-04-25 14:14:57
【问题描述】:
我只是浏览gcc 源文件。在gcc.c,我发现了类似的东西
extern int main (int, char **);
int
main (int argc, char **argv)
{
现在我怀疑extern 是告诉编译器特定函数不在此文件中,但会在项目的其他地方找到。但在这里,main 的定义紧跟在 extern 声明之后。那么extern 声明的作用是什么?
在这个特定示例中,extern 的行为似乎类似于我们在汇编中使用的 export,而我们在模块外部导出特定符号
有什么想法吗?
【问题讨论】:
标签: c declaration extern function-declaration