linux运行多个c文件路径,linux c的连接库和怎么同时编译多个源程序
1、理解库函数
库函数有头文件和库文件(so 或者 a)的集合
1)头文件的默认目录
/usr/include
2)库文件的默认目录
/user/lib
3)linux的库文件分为动态连接库(.so)和静态连接库(.a)
他们之间的差距在于程序执行时所需代码是运行时加载的,海山编译是静态加载的,默认情况下,gcc在链接时优先使用动态链接库
2、用 -I 编译不是默认路径的头文件
such as: 我们有个头文件路径,/usr/chenyu/include ,编译命令如下
gcc -I /usr/chenyu/include hello.c -o hello
3、用-L编译不是默认路径的库文件(动态连接库)
such as: 我们有个库文件路径/user/chenyu/lib 下有个libhello.so文件的编译命令如下(libhello.so可以简写成lhello)
gcc -L /usr/chenyu/lib -lhello -o hello
4、用-static 编译不是默认路径的库文件(静态连接库)
such as: 我们有个库文件路径/user/chenyu/lib 下有个libhello.a文件的编译命令如下(libhello.a可以简写成lhello)
gcc -L /usr/chenyu/lib -tatic -lhello -o hello
5、同时编译多个源程序
比如文件hello1.c、hello2.c、hello3.c,编译命令如下
gcc hello1.c hello2.c hello3.c -o hello
6、用管道-pipe优化编译
如果源程序很多,有100多个,我们用gcc编译了一次,但是修改其中的一个文件再去编译,这个时候会重新编译,会浪费时间,我们可以用-pipe命令来优化,但是会消耗内存大点
gcc -pipe hello.c -o hello
linux运行多个c文件路径,linux c的连接库和怎么同时编译多个源程序相关推荐
- linux c的连接库和怎么同时编译多个源程序
1.理解库函数 库函数有头文件和库文件(so 或者 a)的集合 1)头文件的默认目录 /usr/include 2)库文件的默认目录 /user/lib 3)linux的库文件分为动态连接库(.so) ...
- Mac/Linux/Centos终端中上传文件到Linux云服务器
Mac/Linux/Centos终端中上传文件到Linux云服务器 1.mac上传文件到Linux服务器 scp 文件名 用户名@服务器ip:目标路径如:scp /Users/test/testFil ...
- 过滤Linux下不同大小的文件,linux查找当前目录下 M/G 大小的文件,删除Linux下指定大小的文件
过滤Linux下不同大小的文件,linux查找当前目录下 M/G 大小的文件,删除Linux下指定大小的文件 find ./ -type f -size +1G| xargs rm 在清理系统日志文件 ...
- 关于在linux下出现stdio.h文件不存在等gcc标准库不能找到的解决的方法
关于在linux下出现stdio.h文件不存在等gcc标准库不能找到的解决的方法 参考文章: (1)关于在linux下出现stdio.h文件不存在等gcc标准库不能找到的解决的方法 (2)https: ...
- linux 防火墙文件路径,linux防火墙设置
手机评站网今天精心准备的是<linux防火墙设置>,下面是详解! linux如何关闭防火墙 一.Linux下开启/关闭防火墙命令 1) 永久性生效,重启后不会复原 开启: chkconfi ...
- linux的库文件路径,Linux下的库文件搜索路径
对于以压缩包发布的软件,在它的目录下通常都有一个配置脚本configure,它的作用确定编译参数(比如头文件位置.连接库位置等),然后生成Makefile以编译程序.可以进入该软件的目录,执行&quo ...
- Java练习-----2.对Windows和Linux环境下输入的文件路径格式进行校验
1.需求 Windows环境下路径格式只能为 D:\Desktop\source Linux环境下路径格式只能为 /data/source 2.结果展示 Linux环境下运行成功,懒得开虚拟机,就不展 ...
- linux蓝牙接收文件路径,Linux 蓝牙系列(3) 蓝牙传输文件测试
Andrew Huang 蓝牙文件传送协议 标准是采用OPP协议(应该Obex文件传输相关协议,手机界面很多用这个术语),另外还支持FTP传输,但这个需要额外软件支持.一般是ObexFtp的移植版本, ...
- linux中的变量文件路径,Linux库文件和Shell可执行程序命令文件搜索路径变量的设置...
一.库文件的搜索路径: 1.在配置文件/etc/ld.so.conf中指定动态库搜索路径(需要添加其它库文件的路径,在文件的最后添加具体的路径即可 [ 如:/usr/local/lib ],添加后保存 ...
最新文章
- java ide 进行图形化界面时不能显示汉字_主流开源IDE汇总,Java程序员一定能用上!...
- mysql中文长方形_MySql 5.7 中文文档 - 12.16.9.2 使用最小边界矩形的空间关系函数 | Docs4dev...
- 怎样才能快速批量绑定MAC与IP地址
- 借助Docker单机秒开数十万TCP连接
- vc 基于对话框实现工具条提示显示
- 【NLP】竞赛必备的NLP库
- Codeforces Round #263 (Div. 2) D. Appleman and Tree(树形DP)
- 路畅安卓最新固件升级_Airpods连接安卓手机音量异常(airpods固件升级)
- linux的进程/线程/协程系列5:协程的发展复兴与实现现状
- Python使用Reportlab处理PDF数据 - 段落
- Linux安装libmodbus库
- Android 获取经纬度处理
- 判断一个时间点是否在一个时间段的方法
- python pgm 转 bmp
- HttpServletResponse
- Android的notification通知
- 阿里云大数据工程师ACP认证例题
- Linux修改hosts
- 【IoT】 产品设计:硬件产品设计流程ID与MD设计详解(二)
- java hotspot 默认垃圾回收器_怎么查看服务器默认的垃圾的收集器是哪个?生产环境上如何配置垃圾回收收集器?谈谈你对垃圾收集器的理解?...
热门文章
- kicad最小布线宽度默认是多少_超实用PCB布线技巧,菜鸟和老司机都应该知道!...
- 求翻转数循环结构C语言,[LeetCode Easy题快一起刷起来] 1. 两数之和 7. 整数翻转
- 这组三八妇女节海报素材psd模板,你给打几分?
- UI设计灵感|这才是分享美图的正确姿势!
- 优秀案例|想学排版?布局清晰明了的海报给你参考
- 设计灵感|简单的几何图形还能这么用在网页设计中!
- 佩戴口罩、洗手消毒引导正确防疫插画素材
- 尽显中国风 | 高品质海报背景,PSD分层,智能替换展示商品
- 渐变色彩艺术海报背景素材|感官刺激、个性突出
- java 8 new feature_java 8 new feature --- default method