ELF 32-bit LSB executable:是可执行目标文件,如a.out,a.elf等;
gcc多个文件生成目标文件.o:gcc xxx1.c xxx2.c xxx3.c xxx4.c main.c -o main
可以链接动态库:gcc xxx1.c xxx2.c xxx3.c xxx4.c main.c -L. -lxxx -o main
ELF 32-bit LSB shared object:可被共享的对象文件,即所谓的动态库文件,如.so,
gcc多个目标文件.o生成动态库.so:gcc -fPIC -shared xxx1.c xxx2.c xxx3.c -o libxxx.so
生成可执行文件有时需要动态库或者静态库
至于你说的问题,应该是编译和链接中选项的问题.