我正在尝试创建新的 ns-3 模块,但不知何故没有在输出中显示日志。我认为是我的代码有问题,所以我将 first.cc 和third.cc 示例复制到临时目录,运行它们后,也没有日志。我还尝试在环境变量 NS_LOG 设置为“*”的情况下运行它们,但输出是相同的。当我尝试使用 std::clog 或 std::cout 打印一些文本时,它正在工作,但 NS3 日志宏不起作用(甚至 NS_LOG_UNCOND)。
我使用的是 NS 3.31 版,在 Debian GNU/Linux 10 和 Ubuntu 20.04 上也有同样的问题。
我该如何解决?
谢谢,菲利普
答案 0 :(得分:1)
看来您正在使用优化版本。根据{{3}},
<块引用>日志语句不会编译到 ns-3 的优化版本中。要使用日志记录,必须构建 ns-3 的(默认)调试版本。
对于 ns-3 的 Logging documentation of v3.31 也是如此。要切换到调试版本,请运行
./waf configure --build-profile=debug --out=build/debug
设置构建配置文件,后跟 ./waf
进行构建。您可以在 the latest development version 中找到有关构建配置文件的更多信息。