2012-04-17 73 views
1

我试图通过在函数Mac802_11::command中添加一条简单的printf语句来修改NS-2核心代码。但是,无论我添加多少行代码(printf("hello there!\n");)然后执行./install,都不会出现。如何在NS-2中使用printf

显示文字前还有其他要求吗?顺便说一下,我在Ubuntu 11.04上使用NS-2.34。

+3

您在安装之前构建它吗? – 2012-04-17 05:08:15

+0

我假设这是C++部分,而不是Tcl部分;我会重新相应... – 2012-04-17 05:38:27

+0

@JoachimPileborg,所以我必须在执行我的代码之前先手动构建ns-2.34?我已经为他们现在显示的printfs添加了#ifdef DEBUG,但只有当代码在gdb下运行时才会显示。 – Carlo 2012-04-17 07:19:43

回答

0

转到您的Makefile所在的ns2.34目录。在对现有.cc文件进行更改后发出make。不要发行安装。

ns-2.34 $ make

+0

我已经这样做了。但是,同样的问题依然存在。如果我使用gcc/g ++ 4.5而不是gcc/g ++ 4.4,它会有所作为吗? – Carlo 2012-05-05 16:27:52