在cygwin上安装腮腺炎期间遇到错误?

时间:2019-02-17 08:55:03

标签: gcc cygwin mumps

尝试在Windows笔记本电脑上安装腮腺炎,然后按照说明先安装cygwin并通过它安装腮腺炎。...现在在cygwin终端中运行./BuildMumpsWithNativeClientServer.script时遇到此错误

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 :(得分:0)

我将给出一个非答案(希望如此),以帮助您实现在Windows笔记本电脑上安装MUMPS构建的最终目标。因为您正在运行“ BuildMumpsWithNativeClientServer.script”,所以我猜您正在尝试安装Kevin O'Kane的version of MUMPS。您可能想切换到Intersystems CacheGT.MYottaDB之类的可投入生产的MUMPS构建。

如果使用系统间缓存,它将在Windows上本地安装。如果使用GT.M或它的分支YottaDB,它们可以在大多数Linux发行版上干净地安装,但不能作为本机Windows应用程序安装。轻松的选择是在笔记本电脑上安装Windows Subsystem for Linux (WSL)和Linux发行版。我推荐Ubuntu 18.04作为Linux发行版,因为它是Windows store中提供的最新的长期支持Linux发行版。 通过Windows上的WSL安装了Linux之后,安装GT.M仅需一个命令:sudo apt install fis-gtm

我知道这并不能完全回答您所提出的问题,但是我希望它能为您带来真正想要的结果。祝你好运!