• 8040阅读
  • 3回复

【提问】为何无命令行? [复制链接]

上一主题 下一主题
离线cottontang2
 

只看楼主 倒序阅读 楼主  发表于: 2006-03-01
《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下面没用编译命令,那怎么能编译呢?
[ 此贴被XChinux在2006-03-01 10:09重新编辑 ]
离线XChinux

只看该作者 1楼 发表于: 2006-03-01
看到这句了没?
.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
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
离线cottontang2

只看该作者 2楼 发表于: 2006-03-01
XChinux,我强烈地希望和你教个朋友,我QQ56913055,想请教你linux的问题,谢谢和
离线XChinux

只看该作者 3楼 发表于: 2006-03-01
谢谢谢谢,可哪能忙得过来啊。这里的兄弟们各相关方面的都有,在论坛上问就会有人解答的。
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
快速回复
限100 字节
 
上一个 下一个