2011-11-11 8 views
1

私はUNIX上でオペレーティングシステムを設計しています。 私はfork()を使って別の2つの子プロセスを作成するメインプロセスを持っています。 2つの子プロセスを別々の.cファイルに入れることができるように、メインプロセスコールでexecl()を使用して子プロセスを呼び出しました。 したがって、2つの子プロセスはそれぞれ独自のmain()を持っています。複数のmain()でコンパイルする

gccを使用してコンパイルすると、すべてのソースファイルに対して.oファイルをコンパイルしてから、すべての.oファイルを使用して実行可能ファイルをコンパイルします。

これは、ファイルに複数のmain()があるというエラーを表示します。

これをコンパイルする正しい方法は何ですか?たくさん

+4

正しい方法は、実行可能ファイルごとに1つのメインのみを使用することです。なぜすべての.oファイルから実行可能ファイルを作成しようとしていますか? –

+3

3つの異なるアプリケーションをコンパイルする必要があるようです。 – ccozad

+2

スタンダードにはメイン –

答えて

1

おかげで正しい方法は、(のは言わせて)child1/main.o、それは1つの実行可能とchild2/main.o、それは別のものに必要なすべてに必要なすべてをリンクすることです。いくつかのオブジェクトファイルが両方に存在する可能性があります。

関連する問題