Linux程序设计之库
来源:互联网 发布:ubuntu 纯命令行 中文 编辑:程序博客网 时间:2024/05/02 14:31
1.linux程序的静态库
第一个函数源文件f1.cpp
#include <iostream>void f1(const char* str){ std::cout<<str<<std::endl;}
第二个函数的源文件f2.cpp
#include <iostream>void f2(const int arg){ std::cout<<arg<<std::endl;}
定义一个头文件lib.h
void f1(const char*);void f2(const int);
主函数 main.cpp
#include <iostream>#include "lib.h"int main(){ f1("This is a lib function!"); f2(10);}
g++ -c f1.cpp f2.cpp//编译生成中间文件
ar crv libfirst.a f1.o f2.o //生成库libfirst.a 生成的库文件必须以lib开头
ranlib libfirst.a //函数库内容表,不是必须
g++ -c main.c
g++ -o main main.o libfirst.a//链接生成程序
g++ -o main2 main.o -L. -lfirst //-L指定函数库所在位置,如果为标准位置无需添加,-lfirst 用于告诉编译器使用名为libfirst.a的函数库(或者名为libfirst.so的共享库,如果它存在的话)
- Linux程序设计之库
- Linux程序设计之创建静态库
- Linux程序设计之shell
- linux程序设计及编程卓越之道
- [转载] Linux程序设计之时间处理
- Linux系统环境程序设计之路
- Linux程序设计之--第三章 文件操作
- Linux应用程序设计之信号通信
- UNIX/Linux程序设计教程之错误处理
- Linux 之V4L2图像采集程序设计
- Linux应用程序设计之网络基础编程
- Linux 信号应用之黑匣子程序设计
- Linux 信号应用之黑匣子程序设计
- 《linux程序设计学习笔记》之----进程
- linux程序设计
- Linux程序设计
- linux程序设计
- Linux程序设计(-)
- 推荐的审核策略
- 浅谈typedef与define
- 查看正在使用TEMP表空间的会话
- 通过Ajax调用WebService
- Dcm4che简介
- Linux程序设计之库
- 谈谈浮点数的IEEE标准——未完成
- UE常用快捷键
- Ibatis 连接 Timesten 的一个诡异问题
- sgu 193
- Linq学习笔记--聚合函数/Aggregator
- 三维图形成象的基本原理
- ForFisrtWork1--No.6:我败了
- xp或win7等操作系统的电脑怎样共享网路上网设置-----图解 netsh命令怎样修改本地计算机网路设置