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