gcc编译器
参数
-Wall:尽可能多的显示错误信息 -O:使用优化 -o:指定输出文件名 -c:只编译文件 -I:指定头文件位置 -L:指定库目录 -l:指定库(省略前面的lib和后面的.a) -g:生成调试信息
生成静态库
ar rcs libtest.a *.o
使用静态库
gcc -o main main.o -L. -ltest
生成动态库
编译 gcc -fpic -c main.c -o main.o 链接 gcc -shared -o libmain.so main.o 混合 gcc -fpic -shared -o libmain.so main.c
使用动态库
gcc -o main -L. -lmain 但会报错找不到动态链接库目录 解决方法:定义环境变量 export LD_LIBRARY_PATH=.
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了