2011-06-05 470 views
1

我通過安裝程序在cygwin中安裝了gmp庫。我試圖用gcc編譯一個簡單的程序。undefined reference,gmp lib

#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,並完成了所有安裝部分。任何想法可能是錯誤的?謝謝。

回答

2

你問gcc鏈接GMP嗎?

即:gcc -lgmp main.c ....

+0

這樣做的伎倆!謝謝! – kaiseroskilo 2011-06-05 19:51:45