我有一个问题:How to compile a static library in Linux in with gcc,即我需要将我的源代码编译成一个名为out.a的文件。简单地用命令编译就足够了gcc -o out.a out.c吗?我不是很熟悉gcc,希望有人能帮帮我。
gcc
gcc -o out.a out.c
请参阅使用 gnu 编译器创建共享和静态库 [gcc]
gcc -c -o out.o out.c
-c意味着创建一个中间目标文件,而不是一个可执行文件。
-c
ar rcs libout.a out.o
这将创建静态库。 r意味着插入替换,c意味着创建一个新的档案,s意味着写一个索引。与往常一样,请参阅手册页以获取更多信息。
r
c
s