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的连接库和怎么同时编译多个源程序相关推荐

  1. linux c的连接库和怎么同时编译多个源程序

    1.理解库函数 库函数有头文件和库文件(so 或者 a)的集合 1)头文件的默认目录 /usr/include 2)库文件的默认目录 /user/lib 3)linux的库文件分为动态连接库(.so) ...

  2. Mac/Linux/Centos终端中上传文件到Linux云服务器

    Mac/Linux/Centos终端中上传文件到Linux云服务器 1.mac上传文件到Linux服务器 scp 文件名 用户名@服务器ip:目标路径如:scp /Users/test/testFil ...

  3. 过滤Linux下不同大小的文件,linux查找当前目录下 M/G 大小的文件,删除Linux下指定大小的文件

    过滤Linux下不同大小的文件,linux查找当前目录下 M/G 大小的文件,删除Linux下指定大小的文件 find ./ -type f -size +1G| xargs rm 在清理系统日志文件 ...

  4. 关于在linux下出现stdio.h文件不存在等gcc标准库不能找到的解决的方法

    关于在linux下出现stdio.h文件不存在等gcc标准库不能找到的解决的方法 参考文章: (1)关于在linux下出现stdio.h文件不存在等gcc标准库不能找到的解决的方法 (2)https: ...

  5. linux 防火墙文件路径,linux防火墙设置

    手机评站网今天精心准备的是<linux防火墙设置>,下面是详解! linux如何关闭防火墙 一.Linux下开启/关闭防火墙命令 1) 永久性生效,重启后不会复原 开启: chkconfi ...

  6. linux的库文件路径,Linux下的库文件搜索路径

    对于以压缩包发布的软件,在它的目录下通常都有一个配置脚本configure,它的作用确定编译参数(比如头文件位置.连接库位置等),然后生成Makefile以编译程序.可以进入该软件的目录,执行&quo ...

  7. Java练习-----2.对Windows和Linux环境下输入的文件路径格式进行校验

    1.需求 Windows环境下路径格式只能为 D:\Desktop\source Linux环境下路径格式只能为 /data/source 2.结果展示 Linux环境下运行成功,懒得开虚拟机,就不展 ...

  8. linux蓝牙接收文件路径,Linux 蓝牙系列(3) 蓝牙传输文件测试

    Andrew Huang 蓝牙文件传送协议 标准是采用OPP协议(应该Obex文件传输相关协议,手机界面很多用这个术语),另外还支持FTP传输,但这个需要额外软件支持.一般是ObexFtp的移植版本, ...

  9. linux中的变量文件路径,Linux库文件和Shell可执行程序命令文件搜索路径变量的设置...

    一.库文件的搜索路径: 1.在配置文件/etc/ld.so.conf中指定动态库搜索路径(需要添加其它库文件的路径,在文件的最后添加具体的路径即可 [ 如:/usr/local/lib ],添加后保存 ...

最新文章

  1. java ide 进行图形化界面时不能显示汉字_主流开源IDE汇总,Java程序员一定能用上!...
  2. mysql中文长方形_MySql 5.7 中文文档 - 12.16.9.2 使用最小边界矩形的空间关系函数 | Docs4dev...
  3. 怎样才能快速批量绑定MAC与IP地址
  4. 借助Docker单机秒开数十万TCP连接
  5. vc 基于对话框实现工具条提示显示
  6. 【NLP】竞赛必备的NLP库
  7. Codeforces Round #263 (Div. 2) D. Appleman and Tree(树形DP)
  8. 路畅安卓最新固件升级_Airpods连接安卓手机音量异常(airpods固件升级)
  9. linux的进程/线程/协程系列5:协程的发展复兴与实现现状
  10. Python使用Reportlab处理PDF数据 - 段落
  11. Linux安装libmodbus库
  12. Android 获取经纬度处理
  13. 判断一个时间点是否在一个时间段的方法
  14. python pgm 转 bmp
  15. HttpServletResponse
  16. Android的notification通知
  17. 阿里云大数据工程师ACP认证例题
  18. Linux修改hosts
  19. 【IoT】 产品设计:硬件产品设计流程ID与MD设计详解(二)
  20. java hotspot 默认垃圾回收器_怎么查看服务器默认的垃圾的收集器是哪个?生产环境上如何配置垃圾回收收集器?谈谈你对垃圾收集器的理解?...

热门文章

  1. kicad最小布线宽度默认是多少_超实用PCB布线技巧,菜鸟和老司机都应该知道!...
  2. 求翻转数循环结构C语言,[LeetCode Easy题快一起刷起来] 1. 两数之和 7. 整数翻转
  3. 这组三八妇女节海报素材psd模板,你给打几分?
  4. UI设计灵感|这才是分享美图的正确姿势!
  5. 优秀案例|想学排版?布局清晰明了的海报给你参考
  6. 设计灵感|简单的几何图形还能这么用在网页设计中!
  7. 佩戴口罩、洗手消毒引导正确防疫插画素材
  8. 尽显中国风 | 高品质海报背景,PSD分层,智能替换展示商品
  9. 渐变色彩艺术海报背景素材|感官刺激、个性突出
  10. java 8 new feature_java 8 new feature --- default method