由于 'No such file or directory',无法创建共享库

Unable to create shared library due to 'No such file or directory'

我正在尝试将两个文件 foo.cbar.c 合并到动态链接库 foobar.so 中。我正在使用命令:

gcc -shared foobar.so foo.c bar.c

但我收到错误消息:

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

foo.cbar.c 都包含一个函数定义,仅此而已。目录中没有其他文件。

您需要使用 -o 选项传递输出文件名:

gcc -shared -o foobar.so foo.c bar.c

否则gcc会认为foobar.so也是输入文件