1

インストーラーを介してcygwinにgmpライブラリをインストールしました。gccで簡単なプログラムをコンパイルしてみました。

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


int
main(void)
{
    mpz_t test;
    int i;

    printf("enter number\n");
    gmp_scanf("%Z",&test);
    gmp_printf("test=%Z",test);
    i=mpz_probab_prime_p(test,5);
    if(i)
        printf("prime\n");
    else
        printf("not prime\n");
    return 0;
}

しかし、私はこれを手に入れました:

 /cygdrive/c/Users/xxxxx/Documents/NetBeansProjects/rsa_system/main.c:13: undefined reference to  `__imp____gmp_scanf'

非標準ライブラリを使おうとするのはこれが初めてで、ここで混乱しています。私のコンパイラはCygwinに設定されており、すべてのインストール部分を実行しました。何が間違っているのかについてのアイデアはありますか?ありがとうございました。

4

1 に答える 1

2

gccにGMPをリンクするように依頼していますか?

すなわち:gcc -lgmp main.c ....

于 2011-06-05T19:42:55.453 に答える