0

file_1.cをmain.cにインクルードする必要があります。file_1.cには、現在複数の機能があります。main.cでこれらの関数を呼び出したい場合、何をする必要がありますか?メインプログラムに#include"file_1.c"があります。

4

2 に答える 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.cfile_1.cc

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 に答える