日期:2014-05-16  浏览次数:20606 次

Makefile
server : server.o
  g++ -o server server.o -lpthread
server.o : server.cpp
  g++ -c server.cpp -lpthread

从一个Makefile文件里看到这么一段。就make一下就好像编译链接了,(只有server.cpp)
我也想编译,但是上面的不知到是什么意思,谁有这方面的资料提供一下啊,

百度里的我看了下,好像是.c的文件的例子。。。.c跟.cpp不一样吧,我的是.cpp的。谢谢各位

------解决方案--------------------
[u][/u]

网上有跟我学Makefile 看看
------解决方案--------------------
server : server.o
g++ -o server server.o -lpthread
makefile分为规则和依赖,上面地第一行是依赖,说明最终的可执行文件server依赖与server.o文件,下面的g++指令给出如何从server.o生成server这个可执行文件,其实就是一个g++链接的命令,-lpthread表示需要链接上多线程库

server.o : server.cpp
g++ -c server.cpp -lpthread

这条也是一样的,表示如何从.cpp文件生成.o文件

需要注意的是写命令,也就是规则的时候,需要以tab键开始