gcc 生成.o文件解决方案

gcc 生成.o文件怎样设置gcc选项,使gcc可以编译出test.o文件。我的test.c引用了lib1.a静态库,如果我的test.c

gcc 生成.o文件
怎样设置gcc选项,使gcc可以编译出test.o文件。

我的test.c引用了lib1.a静态库,如果我的test.c中有main函数,用gcc test.c lib1.a -o test.o命令可以生成test.o文件,但是,如果test.c中没有main函数就报“undefined reference to 'main'”

[解决办法]
.o是中间文件啊,不需要main函数
gcc test.c lib1.a
[解决办法]
gcc -c test.c
[解决办法]
gcc 生成可执行文件 是需要main的,
所以,你如果只是想把 lib.a 和 test.c打包到一起编成动态链接库 .so 应该不会出现这个问题..
[解决办法]
1 #include <stdio.h>
2 #include <stdlib.h>

4 int test()
5 {
6 printf("this is a test\n");
7 return 0;
8 }

gcc -o lib -c lib.c 这个没问题