我修改了tcp.cc文件,然后在终端中在/ns2.35目录下执行这些命令
./configure
make clean
make
make install但在“make”中,我得到了以下错误:
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/.请告诉我如何摆脱这个problem...Thanks
发布于 2014-02-24 05:49:05
简单的解决方案是修改tcp.cc后,在/ns2.35/目录中运行以下命令
./configure
make clean
make
make install不管我犯了什么错误,我都会忽略它。然后,要运行任何进一步的tcl脚本,我需要转到~/ns2.35/目录,并获得修改后的tcp.cc的效果。
发布于 2014-02-23 18:27:54
这些消息看起来像make install发出的执行安装的完全合法的指令(make喜欢打印它正在做的事情的日志,以帮助调试)。他们没有错,一点也没有。实际上,/usr/bin/install -c -m 755 ns /usr/local/bin将可执行二进制文件(ns)的构建版本复制到其目标位置(/usr/local/bin),以便系统的任何用户都能运行它。
不管出了什么问题,如果有什么问题的话,那绝对不是你详细告诉我们的。(如果安装失败,最有可能导致问题的原因是首先没有提高权限:通常需要sudo make install而不是普通的make install…)。
发布于 2019-02-28 12:51:27
是的,当您以用户身份运行make时,您将得到文件错误,并且权限将被拒绝。
只需运行"sudo“。
现在,所有更改都将被影响到所有文件。
https://stackoverflow.com/questions/21971626
复制相似问题