gpt4 book ai didi

c - gcc: 错误: libhello.so: 没有那个文件或目录

转载 作者:太空宇宙 更新时间:2023-11-04 08:34:44 26 4
gpt4 key购买 nike

这是我的代码:

// hello.c
#include<stdio.h>

int main(int argc, char **argv) {
return (0);
}

我在终端中输入 gcc hello.c -o -shared libhello.so 并得到:

gcc: error: libhello.so: No such file or directory

问题:如何用一个命令行将.c文件编译成.so文件

更新:如果我用 gcc hello.c -shared -o libhello.so 修复它,但我只是有些困惑,为什么错误消息是“gcc:错误:libhello.so:没有这样的文件或目录”,而不是“gcc:错误:libhello.so:没有这样的文件或目录'-shared'”

最佳答案

顺便说一句,共享库应该包含 position independent code .所以编译它

gcc  -Wall -fPIC -shared -O -g hello.c -o libhello.so

另见 thisthat答案。

共享对象应该(几乎)永远不会main函数。

附言。 gcc 的参数顺序很重要!

关于c - gcc: 错误: libhello.so: 没有那个文件或目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26731569/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com