簡體   English   中英

在Fedora中編譯GMP代碼時出錯

[英]Error compiling GMP code in Fedora

當我嘗試在Fedora 26 Cinnamon Edition 64位中運行以下代碼時:

#include <gmp.h>
#include <stdio.h>
#include <stdlib.h>
#include <assert.h>


int main(int argc, char * argv[]){

    mpz_t a, b, c;

    mpz_init_set_ui(a,1); /*  a = 1  */
    mpz_init_set_ui(b,1); /*  b = 1  */
    mpz_init(c);

    for (int i=1; i <= 2 ; ++i){
        mpz_add(c,a,b); /* c = a + b */
        mpz_mul_ui(a,b,1);
        mpz_mul_ui(b,c,1);
    }

    mpz_out_str(stdout,10,c);
    printf ("\n");
    mpz_clear(a);
    mpz_clear(b);
    mpz_clear(c);

    return 1;
}

我收到以下錯誤消息:

fatal error: gmp-x86_64.h: No such file or directory
#include "gmp-x86_64.h"
compilation terminated.

我已經安裝了gmp庫,當我執行whereis gmp會得到:

gmp: /usr/include/gmp.h /usr/share/info/gmp.info-1.gz /usr/share/info/gmp.info.gz /usr/share/info/gmp.info-2.gz

尋找gmp-devel:

當我執行dnf install gmp-devel我得到:

Last metadata expiration check: 1:48:01 ago on Sun 22 Oct 2017 09:09:57 AM BST.
Package gmp-devel-1:6.1.2-4.fc26.i686 is already installed, skipping.
Dependencies resolved.
Nothing to do.
Complete!

但是,當我執行whereis gmp-devel ,只會得到:

gmp-devel:

知道為什么我的系統無法識別GMP庫嗎?

確保在系統中安裝了gmp-devel。 它提供了使用gmp編譯應用程序所需的文件。

您報告的錯誤顯示缺少的頭文件(* .h),這些頭文件通常在-devel(或-dev取決於發行版)中分發。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM