$ tar zxvf miRanda-aug2010.tar.gz
$ cd miRanda-3.3a/
$ ./configure --prefix=/home/orange/miRanda-3.3a/
以上这几行命令运行的时候没有报错。
$ sudo make
此后我就看不懂了QWQ
make all-recursive
make[1]: Entering directory '/home/orange/miRanda-3.3a'
Making all in man
make[2]: Entering directory '/home/orange/miRanda-3.3a/man'
make[2]: Nothing to be done for 'all'.
make[2]: Leaving directory '/home/orange/miRanda-3.3a/man'
Making all in RNAlib
make[2]: Entering directory '/home/orange/miRanda-3.3a/RNAlib'
Making all in H
make[3]: Entering directory '/home/orange/miRanda-3.3a/RNAlib/H'
make[3]: Nothing to be done for 'all'.
make[3]: Leaving directory '/home/orange/miRanda-3.3a/RNAlib/H'
make[3]: Entering directory '/home/orange/miRanda-3.3a/RNAlib'
if gcc -DHAVE_CONFIG_H -I. -I. -I.. -I./H -g -O2 -MT fold_vars.o -MD -MP -MF ".deps/fold_vars.Tpo" -c -o fold_vars.o fold_vars.c; \
then mv -f ".deps/fold_vars.Tpo" ".deps/fold_vars.Po"; else rm -f ".deps/fold_vars.Tpo"; exit 1; fi
if gcc -DHAVE_CONFIG_H -I. -I. -I.. -I./H -g -O2 -MT energy_par.o -MD -MP -MF ".deps/energy_par.Tpo" -c -o energy_par.o energy_par.c; \
then mv -f ".deps/energy_par.Tpo" ".deps/energy_par.Po"; else rm -f ".deps/energy_par.Tpo"; exit 1; fi
if gcc -DHAVE_CONFIG_H -I. -I. -I.. -I./H -g -O2 -MT utils.o -MD -MP -MF ".deps/utils.Tpo" -c -o utils.o utils.c; \
then mv -f ".deps/utils.Tpo" ".deps/utils.Po"; else rm -f ".deps/utils.Tpo"; exit 1; fi
if gcc -DHAVE_CONFIG_H -I. -I. -I.. -I./H -g -O2 -MT fold.o -MD -MP -MF ".deps/fold.Tpo" -c -o fold.o fold.c; \
then mv -f ".deps/fold.Tpo" ".deps/fold.Po"; else rm -f ".deps/fold.Tpo"; exit 1; fi
fold.c: In function ‘ML_Energy’:
fold.c:1111:63: warning: iteration 8 invokes undefined behavior [-Waggressive-loop-optimizations]
for (x = 0; x <= NBPAIRS+1; x++) mlintern[x] = P->MLintern[x];
~~~~~~~~~~~^~~
fold.c:1111:5: note: within this loop
for (x = 0; x <= NBPAIRS+1; x++) mlintern[x] = P->MLintern[x];
^~~
fold.c:1108:32: warning: iteration 8 invokes undefined behavior [-Waggressive-loop-optimizations]
mlintern[x] = P->MLintern[x]-P->MLintern[1]; /* 0 or TerminalAU */
~~~~~~~~~~~^~~
fold.c:1107:5: note: within this loop
for (x = 0; x <= NBPAIRS+1; x++)
^~~
if gcc -DHAVE_CONFIG_H -I. -I. -I.. -I./H -g -O2 -MT params.o -MD -MP -MF ".deps/params.Tpo" -c -o params.o params.c; \
then mv -f ".deps/params.Tpo" ".deps/params.Po"; else rm -f ".deps/params.Tpo"; exit 1; fi
rm -f libRNA.a
ar cru libRNA.a fold_vars.o energy_par.o utils.o fold.o params.o
ar: `u' modifier ignored since `D' is the default (see `U')
ranlib libRNA.a
make[3]: Leaving directory '/home/orange/miRanda-3.3a/RNAlib'
make[2]: Leaving directory '/home/orange/miRanda-3.3a/RNAlib'
Making all in src
make[2]: Entering directory '/home/orange/miRanda-3.3a/src'
if gcc -DHAVE_CONFIG_H -I. -I. -I.. -I../RNAlib/H/ -g -O2 -MT miranda.o -MD -MP -MF ".deps/miranda.Tpo" -c -o miranda.o miranda.c; \
then mv -f ".deps/miranda.Tpo" ".deps/miranda.Po"; else rm -f ".deps/miranda.Tpo"; exit 1; fi
if gcc -DHAVE_CONFIG_H -I. -I. -I.. -I../RNAlib/H/ -g -O2 -MT output.o -MD -MP -MF ".deps/output.Tpo" -c -o output.o output.c; \
then mv -f ".deps/output.Tpo" ".deps/output.Po"; else rm -f ".deps/output.Tpo"; exit 1; fi
if gcc -DHAVE_CONFIG_H -I. -I. -I.. -I../RNAlib/H/ -g -O2 -MT scan.o -MD -MP -MF ".deps/scan.Tpo" -c -o scan.o scan.c; \
then mv -f ".deps/scan.Tpo" ".deps/scan.Po"; else rm -f ".deps/scan.Tpo"; exit 1; fi
if gcc -DHAVE_CONFIG_H -I. -I. -I.. -I../RNAlib/H/ -g -O2 -MT seqio.o -MD -MP -MF ".deps/seqio.Tpo" -c -o seqio.o seqio.c; \
then mv -f ".deps/seqio.Tpo" ".deps/seqio.Po"; else rm -f ".deps/seqio.Tpo"; exit 1; fi
if gcc -DHAVE_CONFIG_H -I. -I. -I.. -I../RNAlib/H/ -g -O2 -MT swat.o -MD -MP -MF ".deps/swat.Tpo" -c -o swat.o swat.c; \
then mv -f ".deps/swat.Tpo" ".deps/swat.Po"; else rm -f ".deps/swat.Tpo"; exit 1; fi
if gcc -DHAVE_CONFIG_H -I. -I. -I.. -I../RNAlib/H/ -g -O2 -MT pairs.o -MD -MP -MF ".deps/pairs.Tpo" -c -o pairs.o pairs.c; \
then mv -f ".deps/pairs.Tpo" ".deps/pairs.Po"; else rm -f ".deps/pairs.Tpo"; exit 1; fi
if gcc -DHAVE_CONFIG_H -I. -I. -I.. -I../RNAlib/H/ -g -O2 -MT thermo.o -MD -MP -MF ".deps/thermo.Tpo" -c -o thermo.o thermo.c; \
then mv -f ".deps/thermo.Tpo" ".deps/thermo.Po"; else rm -f ".deps/thermo.Tpo"; exit 1; fi
if gcc -DHAVE_CONFIG_H -I. -I. -I.. -I../RNAlib/H/ -g -O2 -MT utils.o -MD -MP -MF ".deps/utils.Tpo" -c -o utils.o utils.c; \
then mv -f ".deps/utils.Tpo" ".deps/utils.Po"; else rm -f ".deps/utils.Tpo"; exit 1; fi
if gcc -DHAVE_CONFIG_H -I. -I. -I.. -I../RNAlib/H/ -g -O2 -MT ExpString.o -MD -MP -MF ".deps/ExpString.Tpo" -c -o ExpString.o ExpString.c; \
then mv -f ".deps/ExpString.Tpo" ".deps/ExpString.Po"; else rm -f ".deps/ExpString.Tpo"; exit 1; fi
gcc -g -O2 -o miranda miranda.o output.o scan.o seqio.o swat.o pairs.o thermo.o utils.o ExpString.o ../RNAlib/libRNA.a -lm -lm
make[2]: Leaving directory '/home/orange/miRanda-3.3a/src'
make[2]: Entering directory '/home/orange/miRanda-3.3a'
make[2]: Leaving directory '/home/orange/miRanda-3.3a'
make[1]: Leaving directory '/home/orange/miRanda-3.3a'
sudo make install 也无法成功安装。
Making install in man
make[1]: Entering directory '/home/orange/miRanda-3.3a/man'
make[2]: Entering directory '/home/orange/miRanda-3.3a/man'
make[2]: Nothing to be done for 'install-exec-am'.
test -z "/home/orange/miRanda-3.3a//share/man/man1" || mkdir -p -- "/home/orange/miRanda-3.3a//share/man/man1"
/usr/bin/install -c -m 644 './miranda.1' '/home/orange/miRanda-3.3a//share/man/man1/miranda.1'
make[2]: Leaving directory '/home/orange/miRanda-3.3a/man'
make[1]: Leaving directory '/home/orange/miRanda-3.3a/man'
Making install in RNAlib
make[1]: Entering directory '/home/orange/miRanda-3.3a/RNAlib'
Making install in H
make[2]: Entering directory '/home/orange/miRanda-3.3a/RNAlib/H'
make[3]: Entering directory '/home/orange/miRanda-3.3a/RNAlib/H'
make[3]: Nothing to be done for 'install-exec-am'.
make[3]: Nothing to be done for 'install-data-am'.
make[3]: Leaving directory '/home/orange/miRanda-3.3a/RNAlib/H'
make[2]: Leaving directory '/home/orange/miRanda-3.3a/RNAlib/H'
make[2]: Entering directory '/home/orange/miRanda-3.3a/RNAlib'
make[3]: Entering directory '/home/orange/miRanda-3.3a/RNAlib'
make[3]: Nothing to be done for 'install-exec-am'.
make[3]: Nothing to be done for 'install-data-am'.
make[3]: Leaving directory '/home/orange/miRanda-3.3a/RNAlib'
make[2]: Leaving directory '/home/orange/miRanda-3.3a/RNAlib'
make[1]: Leaving directory '/home/orange/miRanda-3.3a/RNAlib'
Making install in src
make[1]: Entering directory '/home/orange/miRanda-3.3a/src'
make[2]: Entering directory '/home/orange/miRanda-3.3a/src'
test -z "/home/orange/miRanda-3.3a//bin" || mkdir -p -- "/home/orange/miRanda-3.3a//bin"
/usr/bin/install -c 'miranda' '/home/orange/miRanda-3.3a//bin/miranda'
make[2]: Nothing to be done for 'install-data-am'.
make[2]: Leaving directory '/home/orange/miRanda-3.3a/src'
make[1]: Leaving directory '/home/orange/miRanda-3.3a/src'
make[1]: Entering directory '/home/orange/miRanda-3.3a'
make[2]: Entering directory '/home/orange/miRanda-3.3a'
make[2]: Nothing to be done for 'install-exec-am'.
make[2]: Nothing to be done for 'install-data-am'.
make[2]: Leaving directory '/home/orange/miRanda-3.3a'
make[1]: Leaving directory '/home/orange/miRanda-3.3a'