后台小程序开发的全方位指南
806
2022-09-06
waf 编译入门小练习
原始工程
源码在:main.o public.o pthTextRW.o pthLocker.oLIB = -lpthreadCFLAGS = -gdwarf-2 -DDEBUGCC = /usr/bin/gcclocker: $(DEPEND) $(CC) $(DEPEND) $(LIB) $(CFLAGS) -o lockerpthTextCode.o: pthTextCode.c $(CC) -c pthTextCode.c $(CFLAGS) -o pthTextCode.opublic.o: public.c $(CC) -c public.c $(CFLAGS) -o public.opthTextRW.o: pthTextRW.c $(CC) -c pthTextRW.c $(CFLAGS) -o pthTextRW.opthLocker.o: pthLocker.c $(CC) -c pthLocker.c $(CFLAGS) -o pthLocker.omain.o: main.c $(CC) -c main.c $(CFLAGS) -o main.o.PHONY: clean cleanAllclean: rm -f *.ocleanAll: rm -f *.o
添加wscript
参考教程:generator object。
#! /usr/bin/env python# encoding: utf-8def options(opt): opt.load( 'compiler_c' )def configure(conf): conf.load( 'compiler_c' )def build(bld): bld.program( source=[ 'main.c', 'number.c', 'pthLocker.c', 'pthTextCode.c', 'pthTextRW.c' ], includes='./', lib='pthread', libpath='/usr/lib', target='Locker', cflags=[ '-gdwarf-2', '-DDEBUG' ], install_path='./'
build the project:
'clang' (C compiler) : /usr/bin/clang'configure' finished successfully (0.118s)Waf: Entering directory `/Users/weiyang/code/myLocker/build'[1/6] Compiling pthLocker.c[2/6] Compiling main.c[3/6] Compiling number.c[4/6] Compiling pthTextRW.c[5/6] Compiling pthTextCode.c[6/6] Linking build/LockerWaf: Leaving directory `/Users/weiyang/code/myLocker/build''build'
Rerence
waf book API waf tool https://pythonhosted.org/waftools/overview.html
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~