网上下载了点击打开链接带MPTCP的NS3,用于做MPTCP实验仿真,在NS3 run MPTCP模型的时候报错,显示“variable set but not used [-Werror=unused-but-set-varisble]”的编译报错,导致build失败,网上查了下,原因是因为函数定义了一个变量,而在函数结束前变量未使用造成的。-Werror选项使得gcc将所有的报警当作错误进行处理,因此模型没有编译成功。
网上有的说可以找到Makefile文件,去掉-Werror字段,但是NS build模型没有Makefile,因此无法修改该选项。
为此自己琢磨一下,找到了NS3根目录下build/c4che/的_cache.py文件,模型build的过程是通过该脚本文件进行配置的,那么就删除该文件中的-werror选项,就可以build成功。