在linux下生成可执行文件和库文件
来源:互联网 发布:缠论123战法源码 编辑:程序博客网 时间:2024/05/22 17:43
l 在Linux下编写普通可执行文件的命令:
gcc –o 目标文件名 源文件名(列表)
如果工程包含多个.c和.h那么在源文件名列表中只列出所有的 .c文件
例:工程文件夹里有 des.c hash.c main.c des.h hash .h要将他们编译成EncApp可执行文件,则使用下面的命令
gcc –o EncApp des.c hash.c main.c
l 在Linux下编写调用动态库或静态库的可执行文件的命令:
gcc –o 目标文件名 源文件名(列表)库文件名(列表)
如果工程包含多个.c和.h那么在源文件名列表中只列出所有的 .c文件和库文件
例:工程文件夹里有 main.c enc.so要将他们编译成EncApp可执行文件,则使用下面的命令
gcc –o EncAp main.c enc.so
注意:.so文件必须事先复制到/usr/lib目录下
l 生成静态库需要的命令
生成静态库 .a 必须先生成 目标文件 .o 然后再生成静态库 .a
生成目标文件的命令格式为:
gcc –c –o 目标文件名.o 源文件名.c(列表)
生成静态库的命令格式为:
ar –r 静态库文件名.a 目标文件名.o
l 生成动态库需要的命令
生成动态库 .so 必须先生成 目标文件 .o 然后再生成动态库 .so
生成目标文件的命令格式为:
gcc –fpic –c –o 目标文件名.o 源文件名.c(列表)
生成动态库的命令格式为:
gcc –shared –o 动态库文件名.so 目标文件名.o
l 备注:在编译可执行文件,各种目标文件和库文件的时候,用到的.h文件必须在编译文件夹下,如果没有这些头文件,编译器将报错。
- 在linux下生成可执行文件和库文件
- 在linux下生成可执行文件和库文件
- 在linux下生成可执行文件和库文件
- 在linux下生成可执行文件和库文件
- makefile 将生成的目标文件和可执行文件存放在指定的目录下
- linux下如何在终端上运行和安装可执行文件
- linux下如何在终端上运行和安装可执行文件
- linux下如何在终端上运行和安装可执行文件
- Linux下安装pyinstaller用于将py文件打包生成一个可执行文件
- linux 下的文件搜索、可执行文件搜索
- 如何在Linux系统下查找可执行文件
- linux下查看动态库和静态库及其可执行文件
- caffe在linux下和windows下生成均值文件mean.binaryproto
- 同一段C++在Linux和windows下编译后的可执行文件有什么不同?
- 用makefile编译生成.a文件(linux静态库),并编译进可执行文件中
- Golang 在windows下编译Linux下可执行文件
- linux下查看可执行文件需要的库
- linux下可执行文件的库们
- SvnAnt authentication cancelled 的解决
- Eclipse Dynamic Web Project、Static Web Project、Web Fragment Project的区别
- 最受老板欢迎的十大技能
- c#各种排序算法
- 如何在MySQL&Oracle下创建自动递增字段
- 在linux下生成可执行文件和库文件
- 大型网站用什么操作系统级web服务器
- 用Asp.net判断输出终端是浏览器还是手机
- C/C++ 面试题
- 还是检索数据库中的数据,表的列数不一致,怎样检索所有内容
- add a dynamic picture to a paramter in rdlc
- android 实现拖动效果
- 实现Serializable接口的可序列化类中的serialVersionUID的含义
- 【原创】摸爬滚打之Linux下的OCCI编程