Saya mencoba membuat proyek hello world untuk Linux dynamic libraries (.so files). Jadi saya punya file hello.c:
#include <stdio.h>
void hello()
{
printf("Hello world!\n");
}
Bagaimana cara membuat file .so yang mengekspor hello()
, menggunakan gcc dari baris perintah?
c
linux
gcc
shared-libraries
sashoalm
sumber
sumber
gcc -shared -o libhello.so -fPIC hello.c
melakukannya dalam satu langkah.-Wall
untuk mendapatkan semua peringatan, dan-g
untuk mendapatkan informasi debug, kegcc
perintah Anda ..o
File @sashoalm pada dasarnya adalah file objek untuk file sumber, sebelum menghubungkannya bersama, ke file yang dapat dieksekusi. Jadi ketika Anda menjalankangcc -o abc.c abc.o
file objek akan dihasilkan. Maka Anda dapat menggunakanabc.o
file ini untuk membuat.so
file. Untuk membuat begitu banyak file, yang Anda butuhkan hanyalah kode c yang benar yang ditulis dalam.c
file. PS: Hanya untuk menghapus keraguan Anda dalam komentar.