使用 gcc 命令行从 .c 文件构建 .so 文件
- 2024-10-23 08:47:00
- admin 原创
- 61
问题描述:
我正在尝试为 Linux 动态库 (.so 文件) 创建一个 hello world 项目。所以我有一个文件 hello.c:
#include <stdio.h>
void hello()
{
printf("Hello world!
");
}
hello()
如何从命令行使用 gcc创建导出的 .so 文件?
解决方案 1:
要生成共享库,您首先需要使用-fPIC
(位置独立代码)标志编译您的 C 代码。
gcc -c -fPIC hello.c -o hello.o
这将生成一个目标文件(.o),现在您使用它并创建.so 文件:
gcc hello.o -shared -o libhello.so
编辑:来自评论的建议:
您可以使用
gcc -shared -o libhello.so -fPIC hello.c
一步到位。 – Jonathan Leffler
我还建议在命令中添加-Wall
获取所有警告和-g
获取调试信息的功能gcc
。– Basile Starynkevitch
相关推荐
热门文章
项目管理软件有哪些?
- 2024年20款好用的项目管理软件推荐,项目管理提效的20个工具和技巧
- 2024年开源项目管理软件有哪些?推荐5款好用的项目管理工具
- 项目管理软件有哪些?推荐7款超好用的项目管理工具
- 项目管理软件哪个最好用?盘点推荐5款好用的项目管理工具
- 项目管理软件有哪些最好用?推荐6款好用的项目管理工具
- 项目管理软件有哪些,盘点推荐国内外超好用的7款项目管理工具
- 2024项目管理软件排行榜(10类常用的项目管理工具全推荐)
- 项目管理软件排行榜:2024年项目经理必备5款开源项目管理软件汇总
- 2024年常用的项目管理软件有哪些?推荐这10款国内外好用的项目管理工具
- 项目管理必备:盘点2024年13款好用的项目管理软件
热门标签
云禅道AD