SORU
15 ŞUBAT 2011, Salı


`Günah`tanımsız başvuru

Aşağıdaki kodu (bu soru için çıplak temel için soyunmuş) var:

#include<stdio.h>
#include<math.h>

double f1(double x)
{
    double res = sin(x);
    return 0;
}

/* The main function */
int main(void)
{
    return 0;
}

gcc test.c ile derlerken aşağıdaki hatayı alıyorum, neden çalışamıyorum:

/tmp/ccOF5bis.o: In function `f1':
test2.c:(.text 0x13): undefined reference to `sin'
collect2: ld returned 1 exit status

Ancak, main fonksiyon içinde sin Ara çeşitli test programı yazdım, ve o mükemmel çalışır. Ama ne oldu? burada bir şeylerin yanlış yapıyor olmalıyım -

CEVAP
15 ŞUBAT 2011, Salı


Doğru matematik referans kodu derledik.h dosya Başlığı, ama bu bağlantı için çalışırken, matematik kitaplığı eklemek için bu seçeneği unuttun. Sonuç olarak, derleme .o dosyaları nesne, ama çalıştırılabilir değil inşa.

Paul zaten Ekle de bahsettiği gibi "-lm" matematik arşivi vardır yürütülebilir oluşturmak için çalıştığınız adımda.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • PUSHER

    PUSHER

    11 HAZİRAN 2014
  • RaquelGamesBR

    RaquelGamesB

    20 HAZİRAN 2009
  • Shylo Sharity

    Shylo Sharit

    27 EKİM 2011