首页 文章
  • 107 votes
     answers
     views

    如何使用GMP,MPFR,MPC,ELF逐个安装GCC,无需共享库?

    如何使用当前版本逐个安装GCC(GNU编译器集合),使用正确版本的依赖项,而不是使用包管理器(如yum,rpm,apt,dpkg),而不使用共享库? 典型的开发人员可能希望以典型的方式安装GCC,使用您的包管理器(yum,rpm,apt,dpkg,port,brew等)或按照此处的说明(http://gcc.gnu.org/wiki/InstallingGCC) . 我的问题是如何一块一块地安装G...
  • 1 votes
     answers
     views

    用MPFR,GMP和MPC Build GCC

    当然我们都知道构建GCC版本> = 4.1.x需要补充包MPFR,GMP和MPC . 有几种方法可以处理这些GCC依赖项: 1) 分别下载并构建每个支持包,然后告诉 make 二进制文件在GCC构建期间所在的位置 . 2) 下载每个支持包,解压缩并将源移动到您的GCC构建目录中, make 将在需要时自动构建每个包 . (执行gcc-src / contrib / download_prer...
  • 1 votes
     answers
     views

    我在制作GCC时遇到错误(Makefile:4999:目标'configure-stage1-gmp'的配方失败)

    以下是我安装GCC的步骤 下载并解压缩GCC,GMP,MPFR,MPC(最新版本) . 没有版本更名为GMP,MPFR,MPC,并将GMP,MPFR,MPC移至GCC的源文件夹 走了GCC的路径并导出了库"export LD_LIBRARY_PATH=LIBRARY_PATH:/usr/local/lib" 采用GMP路径并进行配置和安装(./configure...
  • 7 votes
     answers
     views

    GCC无法找到GMP,MPFR和MPC库

    我试图在Mac OS 10.5.7上交叉编译GCC . 我在安装GMP,MPFR和MPC后使用此命令配置GCC: ../gcc-4.5.0/configure --target=$i586-elf --prefix=/usr/local/cross \ --disable-nls \ --enable-languages=c,c++,fortran,java,objc,obj-c+...
  • 1 votes
     answers
     views

    solaris - 编译64位gcc - 精灵类错误

    我正在solaris上安装现代版的gcc . 我编译了gmp,mpfr和mpc,它们都是64位 . 当我尝试按如下方式配置gcc时,我得到一个错误,抱怨mpc,mpfr和gmp是错误的精灵类 . 是什么赋予了? ./../gcc-4.5.1/configure --prefix=/opt/OurAppDir/gcc --with-gmp=/opt/OurAppDir/gmp --with-mpfr...
  • 6 votes
     answers
     views

    Android NDK编译gmp库

    如何编译GMP for android ndk作为我可以在我的项目中重用的静态或共享库/
  • 1 votes
     answers
     views

    编译GMP以解决交叉编译问题

    我正在为我的mac / linux交叉编译器编译gnu gmp,但是我收到了这个错误: In file included from ../gmp-impl.h:102, from fib_table.c:4: ../fib_table.h:4: warning: data definition has no type or storage class ../fib...
  • 1 votes
     answers
     views

    编译,GMP,Ocaml的错误消息

    我正在安装一个库,并在 make 之后收到错误消息: gcc -Wcast-qual -Wswitch -Werror-implicit-function-declaration -Wall -Wextra -Wundef -Wbad-function-cast -Wcast-align -Wstrict-prototypes -Wno-unused -std=c99 -U__STRICT_AN...
  • 1 votes
     answers
     views

    mingw“找不到有效的编译器”

    我正在尝试编译第三方库以用于c(gmp) . 我安装了mingw并设置了路径变量 . 现在我去编译库,所以我启动mingw,导航到我的库文件保存的文件夹(此文件夹中有一个配置文件),并输入 ./configure --prefix = $ 期望这将编译库并创建一个make文件 . 但经过几个步骤后,我得到了这个错误: 无法找到有效的编译器,请参阅config.log以获取详细信息 当然,我...
  • 1 votes
     answers
     views

    GMP有条件的

    我正在使用libgmp来创建一个简单的程序 . 我可以gmp_printf所有gmp整数,所以我知道这些是初始化和正确分配 . 当我尝试一个简单的if-else条件时会出现问题 . mpz_t n; mpz_t c; mpz_t m; mpz_init(n); mpz_init(c); mpz_init(m); mpz_set_str(c, "2", 10); mpz_s...
  • 0 votes
     answers
     views

    无法让gmp编译器标志工作

    我写了一些比较16位十进制计算的代码,使用GMP进行“无限精度”FP计算 . 我已经将gmp库解压缩,解压缩等到我的源代码中的文件夹中 . 但是,在尝试在终端中编译时,我收到一个错误:ld:找不到-lgmp clang的库:错误:链接器命令失败,退出代码为1(使用-v查看调用) 我正在编译使用:g FinalBench.cc -lgmpxx -lgmp任何人都知道如何解决这个问题?
  • 0 votes
     answers
     views

    在cygwin上安装GMP时出错“configure:error:找不到正常工作的编译器,有关详细信息,请参阅config.log”

    在为cygwin上的Xtensa构建裸机GNU交叉工具链时,我在配置GMP时遇到以下错误 configure:error:找不到正常工作的编译器,有关详细信息,请参阅config.log 使用git clone git clone https://github.com/foss-xtensa/crosstool-NG.git从网站http://wiki.linux-xtensa.org/index...
  • 1 votes
     answers
     views

    在Fedora中编译GMP代码时出错

    当我尝试在Fedora 26 Cinnamon edition 64 bit中运行以下代码时: #include <gmp.h> #include <stdio.h> #include <stdlib.h> #include <assert.h> int main(int argc, char * argv[]){ mpz_t a, b...
  • 0 votes
     answers
     views

    编译器无法识别GMP构造函数?

    #include <stdio.h> #include <iostream> #include <fstream> #include <gmp.h> int main(int argc, char **argv) { std::string input_name = argv[1]; std::ifstream input; ...
  • 1 votes
     answers
     views

    Suse Linux - 对mpfr进行测试说无法找到libgmp.so.10

    我用SUSE Linux 10.1设置了一台古老的机器,我正在尝试构建一个当前的gcc发行版,但是这需要gmp,mprf和mpc . 现在,我成功安装了gmp,我在/ usr / local / include和/ usr / local / lib中找到了它 . 我还在/ usr / local / lib中找到了共享库libgmp.so.10 . 唉,当我运行make检查mpfr时,它抱怨它无...
  • 0 votes
     answers
     views

    试图在32位ubuntu上安装gmp并在尝试安装gcc&mpfr后得到exec二进制格式错误

    我正在尝试在32位Ubuntu和config.log上安装gcc-4.9.2,它说:构建GCC需要GMP 4.2,MPFR 2.4.0和MPC 0.8.0所以我下载了mpfr-3.1.2,并且INSTALL文件说我需要GMP 4.1或更高版本 . 然后我下载了gmp-6.0.0并运行了./configure - config.log在几个地方说:./ a.out无法执行二进制文件:exec格式...
  • 0 votes
     answers
     views

    Gmp显然不能在MinGW下工作

    我整个下午都在和GMP和Mingw一起挣扎,经过大量的尝试后我才安装它 . 实际上,我所做的是:安装全新的MinGW副本(32位,标准最新版本,从sourceforge下载),在安装过程中选择msys组件,然后使用msys从源安装GMP . 1)我从gmplib官方网站的主页上下载了源代码(只是标准的源代码版本,主页上部的链接) . 2)我把它提取到可以从msys到达的某个位置 . 3)我做...
  • 0 votes
     answers
     views

    为什么GCC(MinGW-w64)在构建MPFR时返回'fatal error: no input files'?

    尝试使用MinGW-w64 8.1.0构建MPFR 4.0.1时,我无法诊断错误原因 . 我正在使用msys2和Windows 10.运行mingw32-make的结果是: $ make Making all in doc make[1]: Entering directory 'C:/development-personal-builds/mpfr-4.0.1/build-1/doc' make...
  • 0 votes
     answers
     views

    C中的内存分配错误

    我试图在GMP中获得一个大整数的二进制表示 . 我将1 's and 0'存储在一个名为 expBinary 的数组中 . 我使用malloc来分配大小为"int"的内存,然后在添加新位时使用 realloc 来增加此内存 . 转换运行完美没有任何问题,但是当我尝试在while循环后使用malloc分配更多的内存时,它给我 segmentation fault 当我调用相同的代...
  • 0 votes
     answers
     views

    GNU GMP mpz_powm()没有mod

    GNU GMP提供了一个名为 mpz_powm(rop, base, exp, mod) 的函数,它允许我通过另一个非常大的整数值为一个非常大的整数值供电 . 该函数还强制我通过第4个参数调整结果 . 这就是"m"在_321752中代表的含义 . 没有一个没有mod参数的函数的原因可能是为了避免非常大的结果,这可能会填满整个内存,如: 2^(2^64) . 我想知道是否有可能...
  • -1 votes
     answers
     views

    使用Malloc通过GMP处理大量数字

    已解决: 我觉得很蠢 . GMP很好,这是我的疏忽 . 使用 size_t mpz_sizeinbase (const mpz_t op, int base) 后,我意识到我用来复制结果的char数组太小了 . 增加它的大小解决了它 . 谢谢您的帮助! 我的任务是编写一个C程序,它计算从第1024个元素到第1048576个元素的斐波纳契数列的元素(从2的10次幂到2的20次幂,增加2的幂) ....
  • 1 votes
     answers
     views

    如何更改此方法以返回字符串列表而不是字符串?

    最近我开始在Java中使用GMP通过包装器(来自这个Github repo)进行一些涉及极端数字的计算 .'extreme',我的意思是有时数字超过700亿的数字 . 一切都工作得很好,但是我计划做的一个计算估计产生一个大约8个bilion数字的数字,虽然GMP库可以处理它并且执行代码的机器有足够的内存,问题是在基数10中获取此数字的唯一方法是通过方法 toString(int base) (或简...
  • 7 votes
     answers
     views

    为什么BigFloat.to_s不够精确?

    我不确定这是不是一个错误 . 但我一直在玩 big ,我无法理解为什么这段代码会这样运作: https://carc.in/#/r/2w96 Code require "big" x = BigInt.new(1<<30) * (1<<30) * (1<<30) puts "BigInt: #{x}" x = BigF...
  • 0 votes
     answers
     views

    有人在Xeon Phi上使用GMP吗?

    我使用icc和-mmic选项编译GMP,但无法在MIC上安装 . 我该如何安装?我写了一个用icc编译的演示程序 . 它说无法找到gmp.h.我应该如何在MIC上安装GMP库以及在哪里放置gmp.h?
  • 1 votes
     answers
     views

    GMP是否支持armv7s?

    我尝试将 GMP 用于iPad应用程序 . 不幸的是,它无法通过错误的库架构运行 XCode 4.5.1 - armv7s . Undefined symbols for architecture armv7s: "___gmpz_add", referenced from: _main in gmp.o "___gmpz_get_str...
  • 0 votes
     answers
     views

    有人可以解释为什么GMP mpz_sizeinbase会返回1太大了吗?

    我用gmp库编写了一个C程序之类的 len = mpz_sizeinbase(res, 10); 当res = 9时,它给了我2.所以我检查手册,它说 size_t mpz_sizeinbase (mpz_t op, int base) 返回以给定基数中的位数测量的op大小 . base可以在2到62之间变化 . 忽略op的符号,只使用绝对值 . 结果将是精确的或1太大 . 如果base是...
  • 21 votes
     answers
     views

    优化x64汇编程序MUL循环

    我正在编写需要快速乘以大数字的数学代码 . 它分解为整数数组与单个整数的乘法 . 在C中,这看起来像这样(在unsigned上): void muladd(unsigned* r, const unsigned* a, unsigned len, unsigned b) { unsigned __int64 of = 0; // overflow unsigned i = 0; /...
  • 43 votes
     answers
     views

    Build GCC需要GMP 4.2,MPFR 2.3.1和MPC 0.8.0

    我从http://www.netgull.com/gcc/releases/gcc-4.5.0/下载了GCC 4.5,但是当我尝试设置/构建时,我收到以下错误: Linux:>~/shared_scripts/bin/gcc/gcc-4.5.0 1040> /x/home/prakash_satya/shared_scripts/bin/gcc/gcc-4.5.0/configure ...
  • 2 votes
     answers
     views

    LIBTOOL在尝试编译GMP时失败

    我正在尝试按照https://code.google.com/p/gmpy/wiki/InstallingGmpy2在ubuntu 12.04 LTS下的解释安装gmp2 . 因此,我需要编译GMP,MPFR和MPC . 要编译GMP,根据上述说明,我需要: $ cd ~/src/gmp-5.1.0 $ ./configure --prefix=/home/case/local $ make $ ...
  • 0 votes
     answers
     views

    gmp找不到有效的编译器,

    在过去的几天里,我一直在努力尝试在Windows上安装GMP,但根本没有工作 . 这是我跑步时得到的: $ ./configure --prefix=${gmp_build} --build= --enable-cxx --with-gnu-ld 检查构建系统类型... sandybridge-unknown-cygwin检查主机系统类型... sandybridge-unknown-cygw...

热门问题