• ベストアンサー

gccでの分割コンパイルについて

参考書に分割コンパイルの方法が書いてなかったので質問させていただきます。 現在3つのソースファイルがあります。 1.header.h (関数プロトタイプ宣言) 2.kansu.c  (関数の定義) 3.main.c  (main()関数) ここで、main.cがheader.hをincludeしています。 このときの分割コンパイルはどのようにしたら良いのでしょうか?Makefileを作成するのでしょうか? 自分自身分割コンパイルの経験はありません。 環境は Cygwinを使ってのWindows XP コンパイラはgcc もうひとつは Visual Studio.netを使っての環境です。

質問者が選んだベストアンサー

  • ベストアンサー
  • BLUEPIXY
  • ベストアンサー率50% (3003/5914)
回答No.4

makefile ---------------------------------------------------------------- porg.exe : main.o kansu.o gcc -o prog.exe main.o kansu.o main.o : header.h main.c gcc -c main.c kansu.o : header.h kansu.c gcc -c kansu.c ---------------------------------------------------------------- コマンド部分の行頭はタブ

その他の回答 (3)

  • Trick--o--
  • ベストアンサー率20% (413/2034)
回答No.3

Google "Makefile".

  • don_go
  • ベストアンサー率31% (336/1059)
回答No.2

No1 では本当に分割してコンパイルしていますね(笑) gcc -o porg.exe main.c kansu.c で同じ事ができます。 ソースファイルの数が少ないうちは、上記のようにする事が できますが、多くなってくるとソースファイルを変更した物 だけ再コンパイルしてくれるので make を使った方が便利 です。

C_32767
質問者

補足

ご回答ありがとうございます。 makeを使ったほうが便利とのことですが、Makefileはどのように作成するのでしょうか? 作成方法をご教授いただきたいです。

  • BLUEPIXY
  • ベストアンサー率50% (3003/5914)
回答No.1

gcc -c kansu.c gcc -c main.c gcc -o prog.exe main.o kansu.o