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

  • MattSteffanina 2

    MattSteffani

    28 Kasım 2007
  • Neil Cicierega

    Neil Ciciere

    22 Mart 2006
  • WPBeginner - WordPress Tutorials

    WPBeginner -

    17 Temmuz 2009