Sto provando a creare un progetto Hello World per librerie dinamiche Linux (file .so). Così ho un file hello.c:Crea file .so da file .c utilizzando la riga di comando gcc
#include <stdio.h>
void hello()
{
printf("Hello world!\n");
}
Come si crea un file .so che esporta hello()
, utilizzando gcc dalla riga di comando?
È necessario eseguire gcc -c -fPIC blabla.c -o blabla.o prima, quindi il comando precedente. – dreamcrash
Oppure 'gcc -shared -o libhello.so -fPIC hello.c' per farlo in un solo passaggio. –
Suggerisco anche di aggiungere '-Wall' per ottenere tutti gli avvertimenti, e' -g' per ottenere informazioni di debugging, ai comandi 'gcc'. –