【发布时间】:2009-10-20 15:25:15
【问题描述】:
我想使用waf 构建一个共享库,因为它看起来比 GNU 自动工具更容易且更简洁。
到目前为止,我实际上有几个与我开始编写的 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')
包含source = '*.c' 的行不起作用。我必须指定每个 .c 文件而不是使用通配符吗?
例如,我如何启用调试构建(当前 wscript 正在使用调试构建 CFLAGS,但我想将此设置为最终用户可选)。
计划将库源放在一个子目录中,而使用该库的程序则在各自的子目录中。
【问题讨论】:
-
在问了这个问题后我还问了:stackoverflow.com/questions/1596279/…这导致我调查premake.sf.net
标签: c linux shared-libraries waf