0

尝试在我的 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
4

1 回答 1

0

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

如果您使用 Intersystems Cache,它将在 Windows 上本地安装。如果您使用 GT.M 或它的分支 YottaDB,它们可以干净地安装在大多数 Linux 发行版上,但不能作为原生 Windows 应用程序安装。最简单的选择是在您的笔记本电脑上安装Windows Subsystem for Linux (WSL)和 linux 发行版。我推荐 Ubuntu 18.04 作为 Linux 发行版,因为它是Windows 商店中最新的长期支持 Linux 发行版。一旦你通过 WSL 在你的 Windows 机器上安装了 linux,安装 GT.M 只需要一个命令: sudo apt install fis-gtm

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

于 2019-04-15T03:44:37.790 回答