gcc
ソースファイルをブラウズしているだけでした。でgcc.c
、次のようなものを見つけました
extern int main (int, char **);
int
main (int argc, char **argv)
{
今私の疑問はextern
、特定の関数がこのファイルにはなく、プロジェクトの別の場所にあることをコンパイラに伝えることです。しかしここでは、 の定義は宣言main
の直後です。それでは、宣言extern
はどのような目的に役立ちますか?extern
この特定の例で は、モジュールの外部に特定のシンボルをエクスポートするアセンブリで使用するextern
ように動作しているようですexport
何か案は?