2016-04-16 13 views
-4

私は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 

誰もが私を助けてくださいだろうか?

+1

ですメイクファイルで?また、いくつかのコードを投稿すると、問題はおそらくあなたのコードにあります。 –

+0

makeの問題はどこにありますか?あなたのコード – 0x0584

+1

を '#include" utility_lib.h "をcのファイルに入れて、クライアントコードに' -IPATH_OF_HEADER'を入れてください。 –

答えて

2

いるclient.cはそれを定義を与えるファイル

の上部付近

#include "utility_lib.h" 

に必要次にコンパイルこれがしなければならないん何

gcc -Wall -c client.c 
+0

動作しません.... –

関連する問題