使用 gcc 命令行从 .c 文件构建 .so 文件
- 2024-10-23 08:47:00
- admin 原创
- 226
问题描述:
我正在尝试为 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
相关推荐
热门文章
项目管理软件有哪些?
热门标签
曾咪二维码
扫码咨询,免费领取项目管理大礼包!
云禅道AD