2016-12-21 11 views
0

は、私は3つの.cファイル2が含まcompare_functions.cinsertion_sort.cmain.c、に私のソートプログラムを分割しましたC.C:ファイルをコンパイルする別の(より良い)方法はありますか?

に新たなんです。

実行ファイルを取得するためには、私は以下のことを試してみてください(現在のフォルダにのみ関連するファイル)

gcc -c insertion_sort.c compare_functions.c main.c 
gcc *.o -o main.out 

2つのヘッダcompare_functions.hに加えて、insertion_sort.hは、最終的にはフォルダ内の9つのファイルは、ありますls後に:私はプログラムはるかに大きいを持っている場合

compare_functions.c insertion_sort.c main.c 
compare_functions.h insertion_sort.h main.o 
compare_functions.o insertion_sort.o main.out 

は最後に./main.outだけで、たとえば、正常に動作しますが、最終的には100 * 3ファイルとの混乱があるでしょう(つまり、.Cファイルの百。) 、方法はdescrです上記のibedはまだ適していますか?

+0

あなたが求めていることは本当にはっきりしません。あなたが大きなプログラムを持っているなら、それは何百ものコードファイルを持っています。それはなぜ問題なのですか? – JJF

+1

あなたは['make file']を使っています(http://www.cs.colby.edu/maxwell/courses/tutorials/maketutor/) –

+1

これは対応するC++の質問の複製としてマークしましたが、答えのすべて重複した質問にもCに適用されます。 – dasblinkenlight

答えて

2

多くのソースファイルをコンパイルする場合は、AutomakeまたはCMakeのようなツールをチェックするとよいでしょう。彼らは正しいオブジェクトの適切なファイルをコンパイルするのを担い、編集したファイルだけをコンパイルします。

+1

私は最初に良い古いmakeをお勧めしたいと思います。 – olegst

+0

何百ものファイルをコンパイルしたいとOPが言ったので、私はそれを推薦するべきかどうか分かりませんでした。 多分私はOPがCに新しいことを数えてはならないでしょう... – Trucy

関連する問題