我有一个问题:如何在Linux中用gcc
编译一个静态库,也就是说,我需要将源代码编译成一个名为out的文件.a、 仅用gcc -o out.a out.c
命令编译就足够了吗?我对gcc
不太熟悉,希望有人能帮我一把.
我有一个问题:如何在Linux中用gcc
编译一个静态库,也就是说,我需要将源代码编译成一个名为out的文件.a、 仅用gcc -o out.a out.c
命令编译就足够了吗?我对gcc
不太熟悉,希望有人能帮我一把.
见Creating a shared and static library with the gnu compiler [gcc]
gcc -c -o out.o out.c
-c
表示创建中间对象文件,而不是可执行文件.
ar rcs libout.a out.o
这将创建静态库.r
表示插入替换,c
表示创建新档案,s
表示写入索引.一如既往,更多信息请参见man page.