我只是浏览gcc
源文件。在gcc.c
中,我发现了类似的东西
extern int main (int, char **);
int
main (int argc, char **argv)
{
现在我的疑问是extern
告诉编译器特定函数不在此文件中,但会在项目的其他地方找到。但是在这里,定义main
是紧跟在extern
声明之后。extern
那么声明的目的是什么?
在这个特定的例子中, extern
看起来就像export
我们在汇编中使用的那样,我们在模块之外导出一个特定的符号
有任何想法吗?