相关疑难解决方法(0)

如何使用waf构建共享库?

我想使用waf构建一个共享库,因为它看起来比GNU autotools更容易,更简洁.

到目前为止,我实际上有几个与我开始写的wscript有关的问题:

VERSION='0.0.1'
APPNAME='libmylib'

srcdir = '.'
blddir = 'build'

def set_options(opt):
 opt.tool_options('compiler_cc')
 pass

def configure(conf):
 conf.check_tool('compiler_cc')
 conf.env.append_value('CCFLAGS', '-std=gnu99 -Wall -pedantic -ggdb')

def build(bld):
 bld.new_task_gen(
  features = 'cc cshlib',
  source = '*.c',
  target='libmylib')
Run Code Online (Sandbox Code Playgroud)

包含的行source = '*.c'不起作用.我必须指定每个.c文件而不是使用通配符吗?

我怎样才能启用调试版本(目前wscript正在使用调试版本CFLAGS,但我想让最终用户选择它).

计划将库源放在子目录中,以及在每个子目录中使用lib的程序.

c linux shared-libraries waf

10
推荐指数
1
解决办法
6788
查看次数

标签 统计

c ×1

linux ×1

shared-libraries ×1

waf ×1