Estoy tratando de crear un proyecto hello world para bibliotecas dinámicas de Linux (archivos .so). Entonces tengo un archivo hello.c:
#include <stdio.h>
void hello()
{
printf("Hello world!\n");
}
¿Cómo creo un archivo .so que se exporta hello(), usando gcc desde la línea de comandos?
c
linux
gcc
shared-libraries
sashoalm
fuente
fuente

gcc -shared -o libhello.so -fPIC hello.chacerlo en un solo paso.-Wallpara obtener todas las advertencias y-gobtener información de depuración de susgcccomandos..oarchivo @sashoalm es básicamente un archivo objeto para el archivo fuente, antes de vincularlos, en el ejecutable final. Entonces, cuando ejecutagcc -o abc.c abc.oun archivo de objeto, se generaría. Resp. Entonces puede usar esteabc.oarchivo para crear un.soarchivo. Para crear tantos archivos, todo lo que necesita es un código c correcto escrito en un.carchivo. PD: Solo por aclarar tu duda en el comentario.