makefile 問一下?! |
尚未結案
|
gust
一般會員 發表:5 回覆:3 積分:1 註冊:2003-02-07 發送簡訊給我 |
TARGETS=ac3dview
CC=gcc -Wall
CC_OPTS = -O2 -DSGI
LIBS = -L /usr/X11R6/lib/ -lglut -lGLU -lGL -lXmu -lXext -lX11 -lm
OBJ_S = ac3d.o texture.o render.o main.o
#以上皆是巨集定義 ,ex:CC 而後相映為 $(CC) or ${CC}
.c.o: $(INCLUDES)
#字尾規則定義, "$*"用來表示前提的檔名部分.不含字尾的巨集
$(CC) $(CC_OPTS) $(DEFINES) $(INC_DIRS) -c $*.c -o $*.o
$(TARGETS): $(OBJ_S) $(INCLUDES)
$(CC) $(CC_OPTS) -o $(TARGETS) $(OBJ_S) $(LIB_DIRS) $(LIBS)
#"標的" :指出不同的相依關係 (此描述檔中的所有命令,均須以tab字元起頭)
clean:
/bin/rm -f $(TARGETS) $(OBJ_S)
#這用來幫助移除在測試程式之後所遺留下的暫存檔
clear:
/bin/rm -f $(OBJ_S)
src:
tar cvfz src.tgz *.c *.h Makefile
這兩行我就不知道是在作啥的? 請告訴我... 還有可以告訴我$(CC) $(CC_OPTS) $(DEFINES) $(INC_DIRS) -c $*.c -o $*.o
再make中是怎樣下指令的嗎? 因我裡面有幾個巨集我不知道設定在哪$(INCLUDES),$(LIB_DIRS) , $(DEFINES) ,$(INC_DIRS) 求球各位先進為我解答一下下... 謝了
|
lgyui
初階會員 發表:21 回覆:29 積分:30 註冊:2003-01-31 發送簡訊給我 |
|
gust
一般會員 發表:5 回覆:3 積分:1 註冊:2003-02-07 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |