SORU
14 ŞUBAT 2013, PERŞEMBE


İnşa .yani dosya .c kullanarak gcc komut satırı dosya

Merhaba Linux dinamik kütüphane için dünyanın bir proje oluşturmak için çalışıyorum (.dosyaları yani). Merhaba bir dosya var.c:

#include <stdio.h>
void hello()
{
    printf("Hello world!\n");
}

Nasıl bir oluşturabilirim .yani hello() komut satırından kullanarak gcc ihracat dosya?

CEVAP
14 ŞUBAT 2013, PERŞEMBE


Paylaşılan bir kütüphane oluşturmak için ilk -fPIC (bağımsız kod pozisyonu) bayrağı ile C kodu derlemek gerekir.

gcc -c -fPIC hello.c -o hello.o

Bu bir nesne dosyası oluşturur (.o), şimdi onu da alıp oluşturun .yani dosya:

gcc hello.o -shared -o libhello.so

EDİT: Yorumlar ve öneriler:

Kullanabilirsiniz

gcc -shared -o libhello.so -fPIC hello.c

tek bir adımda bunu yapmak için. – Jonathan Leffler

Ben de -Wall uyarılar -g tüm bilgiler gcc komutları için hata ayıklama almak için eklemek öneririz. – Basile Starynkevitch

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • habpsu

    habpsu

    25 Temmuz 2007
  • newreleaseblitz

    newreleasebl

    13 Ocak 2010
  • sknbp

    sknbp

    16 Kasım 2006