file_1.cをmain.cにインクルードする必要があります。file_1.cには、現在複数の機能があります。main.cでこれらの関数を呼び出したい場合、何をする必要がありますか?メインプログラムに#include"file_1.c"があります。
2290 次
2 に答える
5
ヘッダーファイルを作成して標準的なアプローチを使用する
#include"file_1.h"
実行時に関数呼び出しが必要になるため、これ"file_1.c"
を一緒にコンパイルして1つの実行可能ファイルにする必要があります。main.c
これを試して :
ヘッダーファイルを作成するfile_1.h
#ifndef _FILE_H
#define _FILE_H
void foo(int );
#endif
関数と構造体の定義(存在する場合)またはグローバル変数のすべての宣言を提供します
次に、file_1.c
関数の実際の定義が含まれます
//file_1.c
#include "file_1.h"
#include <stdio.h>
void foo(int x)
{
printf("%d\t",x);
}
//main.c
#include "file_1.h"
int main()
{
int x=10;
foo(x);
return 0;
}
(と)ファイルfile_1.h
の両方にヘッダーファイルをインクルードするmain.c
file_1.c
c
のgcc
gcc -Wall main.c file_1.c -o myexe.out
于 2012-11-17T21:55:19.263 に答える
2
なぜあなたはこれをする必要があると思いますか?
通常、file_1.cの関数宣言をfile_1.hに追加し、それをmain.cに含めます。
プログラムをリンクするときは、コマンドラインにmain.cとfile_1.c(関数の定義が含まれています)の両方を含める必要があります。
于 2012-11-17T21:54:27.090 に答える