Я пытаюсь установить пакет программного обеспечения PSRSoft, чтобы я мог предварительно обработать данные сигнала пульсара, и у меня возникли проблемы с установкой. Пакет программного обеспечения можно найти на этом веб-сайте:
http://www.pulsarastronomy.net/pulsar/software/psrsoft#install
Я просто следовал инструкциям в документе с инструкциями по установке. В инструкциях указывалось, что нужно ввести следующую команду для установки всех пакетов программного обеспечения: «./bin/psrsoft sixproc dspsr psrchive pulsarhunter». И тогда оболочка найдет приблизительно десять пакетов для установки и спросит меня, хочу ли я установить, и я просто нажму «y». Сначала установка завершилась неудачно и выдала мне следующую ошибку: «X11 / Xos.h нет такого файла или каталога». Затем я поискал в Интернете и нашел веб-страницу, на которой мне было поручено установить библиотеку x11 с помощью этой команды: «sudo apt-get install libx11-dev». Поэтому я сделал это и повторил установку, но теперь она не удалась по причине, которую я даже не могу определить.
Это одна строка кода, которую я набрал, чтобы начать последовательность установки: "./bin / psrsoft sixproc dspsr psrchive pulsarhunter "
Я получаю много сообщений об ошибках, так как скрипт выполняется и показывает мне сообщения в оболочке. Сообщения об ошибках насчитывают около 1748 строк, поэтому я не могу опубликовать их все, но я вставлю некоторые сообщения об ошибках, которые, на мой взгляд, являются ключевыми сообщениями об ошибках:
lux.c:49:3: warning: incompatible implicit declaration of built-in function ‘strcpy’
profile.c:23:3: warning: incompatible implicit declaration of built-in function ‘strcpy’
flux.c:49:3: note: include ‘<string.h>’ or provide a declaration of ‘strcpy’
profile.c:23:3: note: include ‘<string.h>’ or provide a declaration of ‘strcpy’
fold.c:11:1: warning: return type defaults to ‘int’ [-Wimplicit-int]
...
chop_fil.c: In function ‘main’:
chop_fil.c:145:35: warning: format ‘%d’ expects argument of type ‘int’, but argument 3 has type ‘long long int’ [-Wformat=]
fprintf(stderr,"Copying header (%d bytes)\n",headersize);
~^
%lld
chop_fil.c:150:49: warning: format ‘%d’ expects argument of type ‘int’, but argument 3 has type ‘long long unsigned int’ [-Wformat=]
fprintf(stderr,"Error! Could not read header %d/%d\n",count,headersize);
~^
%lld
chop_fil.c:150:52: warning: format ‘%d’ expects argument of type ‘int’, but argument 4 has type ‘long long int’ [-Wformat=]
fprintf(stderr,"Error! Could not read header %d/%d\n",count,headersize);
~^
%lld
gcc: warning: .: linker input file unused because linking not done
depbase=`echo shredder.o | sed 's|[^/]*$|.deps/&|;s|\.o$||'`;\
g++ -DHAVE_CONFIG_H -I. -I.. . -DPSRFITS -I/include -DFFTW_THREADS -I/mnt/c/Users/xxage/Documents/CSS581/psrsoft/usr/include -fopenmp - DHAVE_OPENMP -MT shredder.o -MD -MP -MF $depbase.Tpo -c -o shredder.o shredder.C &&\
mv -f $depbase.Tpo $depbase.Po
gcc: warning: .: linker input file unused because linking not done
depbase=`echo filterbank.o | sed 's|[^/]*$|.deps/&|;s|\.o$||'`;\
gcc -DHAVE_CONFIG_H -I. -I.. . -DPSRFITS -I/include -DFFTW_THREADS -I/mnt/c/Users/xxage/Documents/CSS581/psrsoft/usr/include -fopenmp - DHAVE_OPENMP -MT filterbank.o -MD -MP -MF $depbase.Tpo -c -o filterbank.o filterbank.c &&\
mv -f $depbase.Tpo $depbase.Po
filterbank.c:17:1: warning: return type defaults to ‘int’ [-Wimplicit-int]
main (int argc, char *argv[])
^~~~
filterbank.c: In function ‘main’:
filterbank.c:50:3: warning: implicit declaration of function ‘strcpy’ [-Wimplicit-function-declaration]
strcpy(ifstream,"XXXX");
^~~~~~
filterbank.c:50:3: warning: incompatible implicit declaration of built-in function ‘strcpy’
filterbank.c:50:3: note: include ‘<string.h>’ or provide a declaration of ‘strcpy’
gcc: warning: .: linker input file unused because linking not done
gcc -DHAVE_CONFIG_H -I. -I.. -std=gnu99 - I/mnt/c/Users/xxage/Documents/CSS581/psrsoft/usr/include -fopenmp - DHAVE_OPENMP -MT fast_fake-fast_fake.o -MD -MP -MF .deps/fast_fake- fast_fake.Tpo -c -o fast_fake-fast_fake.o `test -f 'fast_fake.c' || echo './'`fast_fake.c
In file included from fast_fake.c:15:0:
fast_fake.c: In function ‘main’:
mjklog.h:8:19: warning: format ‘%lld’ expects argument of type ‘long long int’, but argument 5 has type ‘uint64_t {aka long unsigned int}’ [- Wformat=]
#define WHERESTR "[%s:%d] "
^
mjklog.h:13:39: note: in definition of macro ‘_LOG’
#define _LOG(...) fprintf(LOG_OUTFILE,__VA_ARGS__)
^~~~~~~~~~~
mjklog.h:14:32: note: in expansion of macro ‘WHERESTR’
#define logmsg(_fmt, ...) _LOG(WHERESTR _fmt ENDL, WHEREARG,##__VA_ARGS__)
^~~~~~~~
fast_fake.c:160:4: note: in expansion of macro ‘logmsg’
logmsg("Generate %lld samples, %.3lf GiB",nsamples,nsamples*bytes_per_sample/pow(2,30));
^~~~~~
fast_fake.c:160:24: note: format string is defined here
logmsg("Generate %lld samples, %.3lf GiB",nsamples,nsamples*bytes_per_sample/pow(2,30));
~~~^
%ld
fast_fake.c:172:51: warning: format ‘%lld’ expects argument of type ‘long long int’, but argument 4 has type ‘uint64_t {aka long unsigned int}’ [-Wformat=]
fprintf(stderr,"Complete: % 3d%%. Sample: % 9lld Real time % 6.1lfs, Sim time % 6.1lfs. Speed % 4.2lfMiB/s\r",percent,samp,t1, (double)samp*tsamp,bytespersec/pow(2,20));
~~~~~^
% 9ld
fast_fake.c:231:51: warning: format ‘%lld’ expects argument of type ‘long long int’, but argument 4 has type ‘uint64_t {aka long unsigned int}’ [-Wformat=]
fprintf(stderr,"Complete: % 3d%%. Sample: % 9lld Real time % 6.1lfs, Sim time % 6.1lfs. Speed % 4.2lfMiB/s\r",percent,samp,t1, (double)samp*tsamp,bytespersec/pow(2,20));
~~~~~^
% 9ld
...
echo 'set bin = `dirname $0`' >> foldsignals
Makefile:1394: recipe for target 'dedisperse_all.o' failed
make[3]: *** [dedisperse_all.o] Error 1
make[3]: *** Waiting for unfinished jobs....
cat ../src/foldsignals.csh >> foldsignals
g++: warning: .: linker input file unused because linking not done
chmod +x foldsignals
g++: warning: .: linker input file unused because linking not done
g++: warning: .: linker input file unused because linking not done
make[3]: Leaving directory '/mnt/c/Users/xxage/Documents/CSS581/psrsoft/usr/src/sixproc/src'
Makefile:898: recipe for target 'all' failed
make[2]: *** [all] Error 2
make[2]: Leaving directory '/mnt/c/Users/xxage/Documents/CSS581/psrsoft/usr/src/sixproc/src'
Makefile:435: recipe for target 'all-recursive' failed
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory '/mnt/c/Users/xxage/Documents/CSS581/psrsoft/usr/src/sixproc'
Makefile:366: recipe for target 'all' failed
make: *** [all] Error 2
ex=$?
if [ $ex != 0 ] ; then
exit $ex
fi
Build script failed!
В конце концов сценарий сборки завершился ошибкой ошибки. Я надеялся, что кто-нибудь скажет мне, почему это происходит? Все, что я сделал, это следовал инструкциям документа с инструкциями по установке, чтобы начать последовательность установки, набрав одну строку кода, которую я показал выше. Вот ссылка на изображение документа с инструкциями по установке:
https://ibb.co/dtwV8ns