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ş:
Nasıl yerel bir dosya ya da uzak dosya...
Nasıl bir dosya adı kullanarak uygun b...
Nasıl bir SQL import MySQL Komut satır...
Nasıl bir e-posta eki Linux Komut satı...
Nasıl php bulmak için.dosya komut satı...