не може да получи ефект от модифициран файл tcp.cc в NS2.35 (ubuntu-12.10)

Модифицирах файла tcp.cc и след това в терминала изпълних тези команди в директория /ns2.35

./configure
make clean
make
make install

Но в „make install“ получавам следната грешка:

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. докато изпълнявам 'which ns' терминалът показва '/usr/local/bin/'. и моят изтеглен изходен код е в/home/ns/... Моля, кажете ми как да се отърва от този проблем...Благодаря


person nimesh    schedule 23.02.2014    source източник


Отговори (3)


Тези съобщения изглеждат като напълно легитимни инструкции, издадени от make install за извършване на инсталацията (make обича да отпечатва журнал на това, което прави, за да подпомогне отстраняването на грешки). Те не грешат, изобщо. Всъщност /usr/bin/install -c -m 755 ns /usr/local/bin е нещото, което копира изградената версия на изпълнимия двоичен файл (ns) в целевото му местоположение (/usr/local/bin), така че да може да се изпълнява от всеки потребител на системата.

Каквото и да се обърка, ако има нещо, то определено не са частите, които ни казахте в подробности. (Ако не успява да се инсталира, най-вероятната причина за проблема е неуспешното първо повишаване на вашите разрешения: често имате нужда от sudo make install вместо просто make install…)

person Donal Fellows    schedule 23.02.2014
comment
Благодаря, изпълнявам всички команди в root. ns2.35 е инсталиран успешно и дава правилни резултати, когато стартирам tcl-скриптове. Но след модификация на файла tcp.cc промените не се отразяват. - person nimesh; 24.02.2014
comment
@nimesh Ъм да. Инсталацията прави копие... - person Donal Fellows; 24.02.2014

Просто решение е след модифициране на tcp.cc да изпълните следната команда в /ns2.35/ директория

./configure
make clean
make
make install

Все пак получавам грешка, но я игнорирам. След това, за да стартирам други tcl-скриптове, трябва да отида в директорията ~/ns2.35/ и получавам ефект на модифициран tcp.cc.

person nimesh    schedule 24.02.2014

Да, ще получите грешка във файла, когато стартирате make install, тъй като работите като потребител и разрешението ще бъде отказано

Просто стартирайте "sudo make install".

Сега всички промени ще бъдат засегнати във всички файлове

person SAI SUMANTH    schedule 28.02.2019