сталкиваетесь с ошибкой при установке паротита на Cygwin? - PullRequest
0 голосов
/ 17 февраля 2019

пытается установить паротит на моем ноутбуке с Windows, следуя инструкциям, чтобы сначала установить cygwin и установить паротит через него .... теперь перед этой ошибкой работает обновление ./BuildMumpsWithNativeClientServer.script в терминале cygwin

config.status: creating include/mumpsc/config.h
Now run "make" followed by "make install"
gcc -w -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -O3 -DMUMPS_SYM -Iinclude/  -finline-functions  -w -DMUMPS_SYM  -Iinclude/ -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -O3  -lgmp   -c -o mumps.o mumps.c
gcc -w -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -O3 -DMUMPS_SYM -Iinclude/  -finline-functions  -w -DMUMPS_SYM  -Iinclude/ -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -O3  -lgmp   -c -o parse.o parse.c
gcc -w -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -O3 -DMUMPS_SYM -Iinclude/  -finline-functions  -w -DMUMPS_SYM  -Iinclude/ -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -O3  -lgmp   -c -o sys1.o sys1.c
g++  -w -DMUMPS_SYM  -Iinclude/ -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -O3  -lgmp   -c -o arith.o arith.cpp
sys1.c:804:1: error: conflicting types for ‘itoa’
 itoa (val, str, rad)
 ^~~~
In file included from sys1.c:51:0:
/usr/include/stdlib.h:224:8: note: previous declaration of ‘itoa’ was here
 char * itoa (int, char *, int);
        ^~~~
make: *** [<builtin>: sys1.o] Error 1
make: *** Waiting for unfinished jobs....
arith.cpp: In function ‘void mps_exp10(char*, char*)’:
arith.cpp:855:15: error: ‘exp10’ was not declared in this scope
     double aa=exp10(strtod(a,NULL));
               ^~~~~
arith.cpp:855:15: note: suggested alternative: ‘expx’
     double aa=exp10(strtod(a,NULL));
               ^~~~~
               expx
make: *** [<builtin>: arith.o] Error 1

1 Ответ

0 голосов
/ 15 апреля 2019

Я собираюсь дать не ответ, который (я надеюсь) поможет вам достичь вашей конечной цели установки сборки MUMPS на ваш ноутбук с Windows.Поскольку вы используете BuildMumpsWithNativeClientServer.script, я предполагаю, что вы пытаетесь установить версию MUMPS Кевина О'Кейна .Возможно, вы захотите перейти на готовую сборку MUMPS, например Intersystems Cache , GT.M или YottaDB .

Если вы используетеIntersystems Cache, он будет установлен на Windows.Если вы используете GT.M или его форк, YottaDB, они устанавливаются корректно в большинстве дистрибутивов Linux, но не как родные приложения Windows.Безболезненным вариантом является установка на вашем ноутбуке Windows Subsystem для Linux (WSL) и дистрибутива Linux.Я рекомендую Ubuntu 18.04 в качестве дистрибутива Linux, поскольку это самый последний дистрибутив Linux с долгосрочной поддержкой, доступный в магазине Windows .После того, как вы установили linux через WSL на свой компьютер с Windows, установка GT.M займет всего одну команду: sudo apt install fis-gtm

Я знаю, что это не совсем ответ на заданный вами вопрос, но я надеюсь, что этодает вам результат, который вы действительно хотите.Удачи!

...