私はclient.cファイルをコンパイルする必要があります。このファイルには、私は実行するとutiliy_lib.hメイクファイルのコンパイル
で定義されたマクロがあります
gcc -Wall -c client.c utility_lib.h
コンパイラはマクロ定義を見つけることができません。
は、私が "コード" と同じフォルダにこのファイルがあります:
いるclient.cを
server.c
utility_lib.c //それは、すべてのファイルで使用して、一般的なマクロを含む
utility.c //クライアントとサーバが使用するユーティリティ関数を含んでいます
msg_queue.c //メッセージキューを操作する関数を含んでいます(これはal私が試したメイクファイルは、チャットルームのためのittleプロジェクト)
send_receive.c //それはメッセージ
を送受信する機能が含まれているのである。
CC = gcc -Wall -O0 -g
LDFLAGS = -lpthread
ARCH = $(shell uname -m)
all: client server
server: common.h main.c msg_queue.c send_recv.c util.c
rm -f build/*.o
$(CC) -c main.c -o build/main.o
$(CC) -c send_recv.c -o build/send_recv.o
$(CC) -c util.c -o build/util.o
$(CC) -c msg_queue.c -o build/msg_queue.o
$(CC) -o server build/*.o $(LDFLAGS)
client:
ln -s -f client-$(ARCH) client
:phony
clean:
rm -f client server build/*.o
誰もが私を助けてくださいだろうか?
ですメイクファイルで?また、いくつかのコードを投稿すると、問題はおそらくあなたのコードにあります。 –
makeの問題はどこにありますか?あなたのコード – 0x0584
を '#include" utility_lib.h "をcのファイルに入れて、クライアントコードに' -IPATH_OF_HEADER'を入れてください。 –