OS: CentOS6.5
目的:使用最新版本的pygccxml来参与编译ns-3
方法:
由于pygccxml最新版本的命令方法不再是1.x.y,而是v1.x.y,所以ns-3的wscript脚本(waf用python)出现失误。
需要为其增加补丁,或者直接修改代码
1 vi ns-3.17/bindings/python/wscript
--- wscript 2015-04-11 20:45:36.342853168 +0800
+++ wscriptNew 2015-04-11 20:46:59.288853114 +0800
@@ -255,6 +255,8 @@
"import pygccxml; print pygccxml.__version__"],
stdout=subprocess.PIPE).communicate()[0]
pygccxml_version_str = out.strip()
+ if pygccxml_version_str[0] == 'v':
+ pygccxml_version_str = pygccxml_version_str[1:]
pygccxml_version = tuple([int(x) for x in pygccxml_version_str.split('.')])
conf.msg('Checking for pygccxml version', pygccxml_version_str)
if not (pygccxml_version >= REQUIRED_PYGCCXML_VERSION):
2 修改后再进行编译