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

  • Day9TV

    Day9TV

    22 NİSAN 2010
  • kruno j

    kruno j

    6 Mayıs 2007
  • RaverX DouBle StAg XI

    RaverX DouBl

    23 Mayıs 2008