linux下 怎么样使多个.cpp文件生成一个.a

linux下 怎么样使多个.cpp文件生成一个.a,第1张

OBJS += \

a.o \

b.o \

c.o

%.o: %.cpp

    g++ -o "$@" "$<"

xxx.a: $(OBJS)

    ar rcs  -o $@ $(OBJS)

我在你调用库函数的makefile里没有看到你对libapi.a库的包含,就像你包含动态库用-lpthread一样,你需要包含一下libapi.a静态库,只是它的包含不需要在前面加-l或-L,直接把你的libapi.a的路径和名字加上即可。 形如 gcc -g -c test test.o -lpthread ./libapi.a

vi 打开一个不存在的文件a时,在没有输入保存命令时,a文件是不会存储到机器磁盘上的。

vi打开一个文件时,进入的是阅读模式,只有输入相关命令才会进入编辑模式:

i :在当前位置插入

a:在当前位置后追加

o:在当前位置的后面插入一行

I :在行头插入

A:在行尾追加

O:在当前位置的前面插入一行

'ESC'键从编辑模式转换到阅读模式

阅读模式(或叫命令模式)下:

:w 保存文件

:w filename 保存成filename文件

:q 退出

:q! 强行退出

:w! 强行写

:wq 保存退出

:x 同wq


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/7325741.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-04
下一篇2023-04-04

发表评论

登录后才能评论

评论列表(0条)

    保存