11

gccソースファイルをブラウズしているだけでした。でgcc.c、次のようなものを見つけました

extern int main (int, char **);

int
main (int argc, char **argv)
{

今私の疑問はextern、特定の関数がこのファイルにはなく、プロジェクトの別の場所にあることをコンパイラに伝えることです。しかしここでは、 の定義は宣言mainの直後です。それでは、宣言externはどのような目的に役立ちますか?extern

この特定の例で は、モジュールの外部に特定のシンボルをエクスポートするアセンブリで使用するexternように動作しているようですexport

何か案は?

4

5 に答える 5