博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
《Linux程序设计》笔记(一)入门
阅读量:7096 次
发布时间:2019-06-28

本文共 790 字,大约阅读时间需要 2 分钟。

1. 头文件

使用-I标志来包含头文件。

gcc -I/usr/openwin/include fred.c

2. 库文件

通过给出 完整的库文件路径名用-l标志 来告诉编译器要搜索的库文件。

gcc -o fred fred.c /usr/lib.libm.a

gcc -o fred fred.c -lm

使用-lm标志,如果有共享库,编译器会自动选择共享库

可以使用-L标志为编译器增加库的搜索路径:

gcc -o x11fred -L/usr/openwin/lib x11fred.c-lX11

该条命令用/usr/openwin/lib目录中的libX11库版本来编译和链接程序x11fred。

3. 静态库

也称为归档文件(archive),使用ar程序和gcc -c命令。

gcc -c bill.c fred.c

产生文件:bill.o fred.o

ar crv libfoo.a bill.o fred.o

产生归档文件:libfoo.a

gcc -o program program.o libfoo.a 或者 gcc -o program program.o -L. -lfoo

生成程序:program

项目 UNIX Windows
目标模块 func.o FUNC.OBJ
静态函数库 lib.a LIB.LIB
程序 program PROGRAM.EXE

4. 共享库

用于搜索共享库的额外位置可以在文件/etc/ld.so.conf中配置,如果修改了这个文件,需要执行命令ldconfig来处理。

可以通过ldd来查看一个程序需要的共享库。

ldd program

5. 获得帮助

Example: man gcc info gcc

转载于:https://www.cnblogs.com/catmelo/p/5103808.html

你可能感兴趣的文章
C/C++ —语言判断数字或字符的函数总结
查看>>
ParentalControl-SteadyState
查看>>
设计模式 — 结构型模式 适配器模式
查看>>
Tempter of the Bone------剪枝
查看>>
Java学习笔记---IO操作
查看>>
数据库对象
查看>>
Codeforces Round #286 (Div. 1) 解题报告
查看>>
jQuery代码优化:基本事件
查看>>
浅析Java中的23种设计模式
查看>>
python-常用模块
查看>>
4. Locating Elements
查看>>
a href=#与 a href=javascript:void(0) 的区别
查看>>
pr去logo
查看>>
表单重复提交问题
查看>>
pydbg系列[1]
查看>>
Linux下库函数动态链接过程分析
查看>>
discuz ucenter通信失败
查看>>
完成注册功能
查看>>
ASP.NET MVC5总结(一)@HTML和对应的HTML
查看>>
MySQL基础之 逻辑运算符
查看>>