首页| 论坛| 消息

标题:【提问】为何无命令行?
作者:cottontang2
日期:2006-03-01 17:53
内容:

《KDE2/Qt编程金典》第二章:创建并显示一个窗口——2.1 一个关于Qt的简单例子中的makefile是这样的:
INCL= -I$(QTDIR)/include -I$(KDEDIR)/include
CFLAGS= -pipe -O2 -fno-strength-reduce
LFLAGS= -L$(QTDIR)/lib -L$(KDEDIR)/lib -L/usr/X11R6/lib
LIBS = $(SUBLIBS) -L$(QTDIR)/lib -L/usr/X11R6/lib -lqt-mt -lXext -lX11 -lm
#LIBS= -lqt -lX11 -lXext
CC=g++
helloworld: helloworld.o
$(CC) $(LFLAGS) -o helloworld helloworld.o $(LIBS)
helloworld.o: helloworld.cpp
clean:
rm -f helloworld
rm -f helloworld.o
.SUFFIXES: .cpp
.cpp.o:
$(CC) -c $(CFLAGS) $(INCL) -o $@ $<
其中:
helloworld.o: helloworld.cpp下面没用编译命令,那怎么能编译呢?


#1 [XChinux 03-01 18:16]
看到这句了没?
.cpp.o:
$(CC) -c $(CFLAGS) $(INCL) -o $@ $<
  makefile文件的最后两行是用来指示make如何形成命令以便把一个.cpp文件转换成一个.o文件。在这个例程中,只有一个源文件,但如果有多个源文件时,使用转换规则允许只定义一次编译命令,而在整个makefile文件中就可应用此编译命令。
上面的红色字体部分,是在下面帖子中说过的:
http://www.qtcn.org/bbs/read.php?tid=1223
你好好看看。如果看不懂Makefile的话,那就再学习怎样写Makefile
如果为方便,可使用qmake来生成Makefile
#2 [cottontang2 03-01 18:45]
XChinux,我强烈地希望和你教个朋友,我QQ56913055,想请教你linux的问题,谢谢和
#3 [XChinux 03-01 18:49]
谢谢谢谢,可哪能忙得过来啊。这里的兄弟们各相关方面的都有,在论坛上问就会有人解答的。

回复 发表
主题 版块