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

  • Goran Dimov

    Goran Dimov

    1 HAZİRAN 2014
  • Keith Anthe

    Keith Anthe

    26 NİSAN 2011
  • Rooster Teeth

    Rooster Teet

    11 Temmuz 2006