c - 在 LINUX 中创建共享库会抛出错误

标签 c linux gcc shared-libraries

我在一个目录中有十个“.o”文件。我想将它们合并为一个共享库 (.so) 文件。 为此,我发出以下命令

#gcc -shared *.o -o abc.so

但它会抛出以下错误信息:

No command '-shared' found, did you mean:
 Command 'gshared' from package 'gshare' (universe)
-shared: command not found

可能的原因是什么?命令有什么问题吗? 有什么帮助吗?

最佳答案

我同意 Chen Levy 的观点。看起来 gcc 要么是 stange 版本,要么不是您认为的那样。当我这样做时:

gcc -shared *.o -o abc.so

我得到了想要的响应。尝试回声,甚至:

which gcc

尝试看看到底发生了什么。 PS: 我在 Ubuntu 10.10 上测试过

关于c - 在 LINUX 中创建共享库会抛出错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9308874/

相关文章:

C 可变参数宏无法编译

css - 在 C 代码中更改 GtkToggleToolButton 的文本颜色 (GTK+3)

c - Glib 链接错误 : undefined reference to

c - 使用 GCC 在共享库中启用调试符号

c - 对于我的 C 代码,我读取文件并对它进行排序会产生垃圾输出。为什么?

c++ - 如何最简洁地将变量初始化为0?

linux - IO 重定向到另一个文件

linux - DLNA FLAC 音频客户端可以在 Linux 上 headless 地工作吗?

c++ - gcc 4.9.2 和 gcc 5.3 之间正则表达式支持的差异

c - 让 gcc 通过寄存器传递参数