实验1 生成静态库文件
来源:互联网 发布:单片机小制作 编辑:程序博客网 时间:2024/06/05 15:06
linux系统中,头文件位于/usr/include目录及其子目录中gcc -I/usr/openwin/include fred.c I标志可以指定编译器不仅在标准位置找头文件,也在非标准位置(/usr/openwin/include)找头文件 grep EXIT_ *.h 在.h文件中搜索 EXIT_字符串linux 中库文件总是以lib开头,它的类型分为两种,.a 代表传统静态函数库,.so 代表共享函数库gcc -o fred fred.c /usr/lib/libm.a 这条命令的意思就是编译器编译文件fred.c 将编译产生文件命名为fred,除了搜索标准c函数库,还搜索数学库你也可以用l 来解决gcc -o fred fred.c -lm lm代表 标准库下 名称libm.a的函数库下面编译静态库的例子说明:创建两个文件fred.c bill.cfrec.c:#include<stdio.h>void red(int arg){ printf("fred:we passed %d\n",arg);}第二个文件#include<stdio.h>void bill(char *arg){ printf("bill: we passed %s\n",arg);}gcc -c bill.c fred.c 编译这两个文件生成目标文件 -c 不生成执行程序ls *.o 查看生成的.o文件现在写一个头文件 lib.h 声明这两个函数void bill(char*);void fred(int);写一个调用程序program.c#include<stdlib.h>#include"lib.h"int main(){ bill("hello world"); exit(0);}现在可以生成可执行程序gcc -c program.cgcc -o program prgoram.o bill.o./program现在生成静态库文件ar crv libfoo.a bill.o fred.oranlib libfoo.o现在函数库可以使用gcc -o program program.o libfoo.a./program你也可以使用这条命令gcc -o program program.o -L. -lfoo-L. 表示库的位置 在当前目录下-lfoo 表示库的名称 libfoo.a
阅读全文
0 0
- 实验1 生成静态库文件
- 编译生成静态库文件
- 编译生成静态库文件
- linux动态库、静态库生成和使用小实验
- 静态链接库.a文件生成方法
- VS2008生成静态库(lib)文件
- iOS 生成静态库.a文件
- iOS静态库文件(.a)生成
- 打包生成静态库.a文件
- iOS 生成静态库.a文件教程
- iOS 生成静态库.a文件
- 生成gtest静态库 libgtest.a文件
- Qt 静态库文件的生成使用!
- iOS项目生成静态库文件(.a)
- XMLHTTP生成静态文件!
- jsp 生成静态文件
- jsp 生成静态文件
- php生成静态文件
- Windows下,使用dumpcpp 方式访问 COM 接口的方法
- 跟我一起写 Makefile(八)
- git命令总结
- 关于使用??初始化GameObject实例却并没有生效的技巧性问题
- 2017年一线城市程序员工资大调查
- 实验1 生成静态库文件
- #2 类与实例
- Python实现深度学习之-神经网络识别手写数字(更新中,更新日期:2017-07-12)
- SQL SERVER 游标的使用
- Java的Scanner类
- 测试过的在mac上装Nginx
- 输入法的弹出与消除
- 深入浅出ES6---第二篇
- PAT 1019 General Palindromic Number(进制水题)