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>
3
4 int test()
5 {
6 printf("this is a test\n");
7 return 0;
8 }
gcc -o lib -c lib.c 这个没问题
