私はCで小さなクライアント/サーバアプリケーションを開発しています。現時点では手作業でgccを呼び出し、独自のmakeファイルを使用していました。私は2つのmain()
ファンクションを持っていました。一つはserver.c
、もう一つはclient.c
です。EclipseでC言語でmain()メソッドを2つ以上持つ
プロジェクトのフォルダにあるすべてのファイルをEclipseにインポートしましたが、コンパイルしようとすると、mainの定義が複数あることが警告されました。私は与えられた実行可能ファイルが単一のmain()
機能を持つべきであることを理解していますが、この場合私は2としたいので、サーバとクライアントを実行することができ、ほとんどすべての他の.c
ファイルを共有します。
これを解決するにはどうすればよいですか?心に浮かんでいる唯一のアイデアは、これを2つ(おそらく3つ)のプロジェクトで分けることです。私はサーバーとクライアントの両方を同時に実行したいと思っています。可能であれば、Eclipse自体を通してそうしたいと思います。
おかげ
編集:
メイク:
table-client: client-lib.o
gcc -o tabela-client table_client.c table.c base64.c list.c client-lib.o
table-server:
gcc -o tabela-server table_server.c message.c base64.c entry.c data.c table_skel.c table.c list.c
client-lib.o:
gcc -c remote_table.c network_client.c message.c data.c entry.c
ld -r data.o entry.o message.o network_client.o remote_table.o -o client-lib.o
clean:
rm -f tabela-server
rm -f tabela-client
rm -f *.o
あなたの 'Makefile'はどのように見えますか? – sarnold
OPに入れてください。 –