我最近正在构建一个新的 NS3 模块。在我的代码中,我使用了一些新功能C++11 (c++0x)
,我想添加一个gcc标志(CXXFLAGS)"-std=c++0x"
to the waf
配置系统。
我尝试这样做:CXXFLAGS="-std=c++0x" waf configure
,然后构建它。然而,事实证明一些现有的模块(例如 ipv4-address)与 ipv4-address 不兼容c++11
。因此,我想特别为我的新模块指定此标志,以便其他模块不会在 c++11 上编译。
我尝试将其添加到 wscript 中我的新模块:
def configure(conf):
conf.env.append_value('CXXFLAGS', '-std=c++0x')
第一次试验失败了。
我怎样才能做到这一点?
虽然 @drahnr 的答案对于 vanilla waf 来说是正确的,但它不适用于 NS-3 的构建系统,这显然是 OP 想要的。要将 CXXFLAGS 添加到 NS-3 程序中,您可以将它们添加到构建对象中,而不是在配置阶段中。
例如:
def build(bld):
obj = bld.create_ns3_program('my_app', ['core', 'other-dependencies'])
obj.source = 'MyApplication.cpp'
obj.cxxflags = ['-std=c++11']
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)