2013年1月21日

非万能Makefile的万能版本 二

摘要: 这个Makefile是生成二进制程序的。参考前一篇文章PREFIX=/usr/localBIN=myLIBPATH=-L$(PREFIX)/libMY_LIBS=-L../lib -lspiderMY_CFLAGS=-I../includeLIBS:=$(MY_LIBS)INCLUDE=$(MY_CFLAGS)CFLAGS=-g -Wall -O3 $(INCLUDE)INSTALL=/usr/bin/install -cLDFLAGS= -Wl,-R$(PREFIX)/lib CC=gccSOURCE=main.cOBJS:=$(patsubst %.c, %.o, $(SOURCE))DE 阅读全文

posted @ 2013-01-21 16:10 jogger 阅读(228) 评论(0) 推荐(0) 编辑

非万能Makefile的万能版本

摘要: 此Makefile用来生成共享库,一个前辈写的,像他本人表示感谢。PREFIX=/usr/local #指定生成库的安装位置,当然只是程序员开发机上的位置。指定后 make install可以将库安装,app使用的时候可以指定该路径下的库文件,就能使用该库BIN=libmy.so #生成的库文件名LIBPATH=$(PREFIX)/lib #指定共享库的路径MY_CFLAGS=-I../include #头文件路径LIBS:= #可扩展lib,比如要添加glib,可以把glib路径加到这里,例如:-L../glibpath/lib -lglibINCLUDE=$(MY_CFLAGS) #可扩. 阅读全文

posted @ 2013-01-21 16:06 jogger 阅读(240) 评论(0) 推荐(0) 编辑

非万能Makefile

摘要: 万能Makefile下载地址:http://ldc.usb.ve/~vtheok/cursos/ci2126/sd10/practicas/code7/Makefile测试:新建main.c写一个helloworld程序,拷贝Makefile到同级目录。直接make,通过。测试:main.c plus.c plus.h,Makefile依然可以正常工作。缺陷:没有生成共享库的功能。但该文件依然很强大,做一些简单的测试工程,使用这个足够了。 阅读全文

posted @ 2013-01-21 15:42 jogger 阅读(129) 评论(0) 推荐(0) 编辑

导航