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

  • BetterCoder

    BetterCoder

    17 Aralık 2012
  • DigitalRev TV

    DigitalRev T

    30 AĞUSTOS 2007
  • Pepsi

    Pepsi

    1 Kasım 2005