这是一个非常简单的设置。
找到 ns-allinone-3.x/ns-3.x/waf-tools/cflags.py
这个文件,任意编辑器打开,找到
self.warnings_flags = [['-Wall'], ['-Werror'], ['-Wextra']]
把这个修改为:
self.warnings_flags = [['-Wall'], ['-Wextra']]
即可。
-Werror
这个选项就是Warning as Error,所以把这个选项去掉,警告就不会再作为编译错误而导致程序无法运行了。
如果想使该设置生效,你需要重新编译。即执行:
./waf configure --enable-examples --enable-tests
./waf build