如何从多个源文件生成.so文件

Har*_*son 1 linux gcc arm makefile shared-libraries

最近几天,我一直在尝试生成共享库。我也有头文件,源文件和asm文件。我试图安静地解决许多类似的问题,但是我找不到一个指定从多个源文件,头文件和asm文件生成.so文件所需的步骤的问题。我在生成.so文件时遇到了许多问题。如果有人可以帮助我逐步生成.so文件,我将不胜感激。另外,制作正确的make文件的一些技巧也会有所帮助。

Sau*_*gar 7

说你有2个程序foo1.c和foo2.c

第一步:创建两个

     gcc -Wall -fPIC -c foo1.c

     gcc -Wall -fPIC -c foo2.c
Run Code Online (Sandbox Code Playgroud)

步骤2:从上述目标文件创建.so

   gcc -shared -o libfoo.so foo1.o foo2.o
Run Code Online (Sandbox Code Playgroud)