waf 编译入门小练习

网友投稿 806 2022-09-06

waf 编译入门小练习

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小时内删除侵权内容。

上一篇:假突破交易方法
下一篇:ANSI C (1) —— 基础
相关文章

 发表评论

暂时没有评论,来抢沙发吧~