0

Windows 7 OS で DEV GNU c++ コンパイラを使用しています。複数のソース ファイルを持つプログラムをコンパイルする方法を知る必要があります。ここに例があります、

#FILE1
void f1()
{
   printf("this is another file under same program");
}

#FILE2

int main()
{
   f1();
   return 0;
}

実際には、静的な extern クラス指定子が複数のファイルでどのように機能するかをテストするためにこれが必要です。したがって、C の 1 つのプログラムで複数のファイルを処理する方法を学ぶ必要があります。

よろしくお願いします

4

3 に答える 3

3

「複数のファイル」の専門用語は、翻訳単位になります。

g++ file1.cpp file2.cpp -o program

または、コンパイルとリンクを分離します

g++ -c file1.cpp -o file1.o
g++ -c file2.cpp -o file2.o

# linking
g++ file1.o file2.o -o program   

makeただし、プロジェクトが大きく(たとえば)、ビルド時間を短縮したい場合を除いて、通常は意味がありません。

于 2012-06-22T11:34:51.530 に答える
2

そのように前処理してコンパイルするには:

gcc -c FILE1.c
gcc -c FILE2.c

次に、リンクするには:

gcc -o EXECUTABLE FILE1.obj FILE2.obj

または、1つのステップで両方を実行できます。

gcc -o EXECUTABLE FILE1.c FILE2.c

C ++プログラムの場合は、gccbyg++.cbyを置き換え.cppます。

興味はありませんが、後で質問を見つけた同様の読者のために、読者のプラットフォームに応じて、名前などFILE1.cppが付けられFILE1.ccたり、名前が付けられたりする場合があります。FILE1.objFILE1.o

-o使用しているシェルによっては、のようなオプションを記述しなければならない場合があることに興味があるかもしれません/o

于 2012-06-22T11:37:14.290 に答える
2

最も簡単な方法は、次のコマンド ラインで 2 つのファイルを正確に指定することですgcc

gcc file1.c file2.c
于 2012-06-22T11:31:21.463 に答える