Compilation 无法获得NS2.35(ubuntu-12.10)中修改的tcp.cc文件的效果

Compilation 无法获得NS2.35(ubuntu-12.10)中修改的tcp.cc文件的效果,compilation,makefile,ns2,Compilation,Makefile,Ns2,我修改了tcp.cc文件,然后在终端中,我在/ns2.35目录下执行了这些命令 ./configure make clean make make install ./configure make clean make make install 但在“makeinstall”中,我遇到了以下错误: for d in /usr/local/man/man1; do \ if [ ! -d $d ]; then \ mkdir -p $d ;\

我修改了tcp.cc文件,然后在终端中,我在/ns2.35目录下执行了这些命令

./configure
make clean
make
make install
./configure
make clean
make
make install
但在“makeinstall”中,我遇到了以下错误:

for d in /usr/local/man/man1; do \
        if [ ! -d $d ]; then \
            mkdir -p $d ;\
        fi;\
    done
/usr/bin/install -c -m 755 ns /usr/local/bin
/usr/bin/install -c -m 644 ns.1 /usr/local/man/man1
我并没有得到修改tcp的效果。 当我运行“哪个ns”终端显示“/usr/local/bin/”时。 我下载的源代码位于/home/ns/。。。
请告诉我如何解决此问题…谢谢

这些消息看起来像是由执行安装的
make install
发出的完全合法的指令(
make
喜欢打印它正在执行的操作的日志,以帮助调试)。他们没有错,一点也没有。实际上,
/usr/bin/install-c-m755ns/usr/local/bin
就是将可执行二进制文件(
ns
)的构建版本复制到其目标位置(
/usr/local/bin
),以便系统的任何用户都可以运行它


不管出了什么问题,如果有什么问题的话,那肯定不是你详细告诉我们的部分。(如果安装失败,问题最可能的原因是未能首先提升您的权限:通常您需要
sudo make install
,而不是简单的
make install
。)

简单的解决方案是在修改tcp.cc之后, 在/ns2.35/目录中运行以下命令

./configure
make clean
make
make install
./configure
make clean
make
make install

然而,我得到了错误,但我忽略了它。然后要运行任何进一步的tcl脚本,我需要转到~/ns2.35/目录,并获得修改后的tcp.cc的效果。

是的,当您以用户身份运行make install时,您将收到文件错误,权限将被拒绝

只需运行“sudomakeinstall”


现在所有更改都将影响所有文件

谢谢,我正在根目录下运行所有命令。ns2.35安装成功,在运行tcl-scripts时给出了正确的结果。但在修改tcp.cc文件后,更改没有得到反映。@nimesh-Umm-yeah。安装程序将复制…