c - 由于“没有这样的文件或目录”,无法创建共享库
问题描述
我正在尝试将两个文件合并foo.c
到bar.c
一个动态链接库foobar.so
中。我正在使用命令:
gcc -shared foobar.so foo.c bar.c
但我收到错误:
gcc: error: foobar.so: No such file or directory
foo.c
两者bar.c
都包含一个函数定义,仅此而已。目录中没有其他文件。
解决方案
您需要使用 -o 选项传递输出文件名:
gcc -shared -o foobar.so foo.c bar.c
否则 gcc 会认为 foobar.so 也是一个输入文件。
推荐阅读
- powershell - 如何从打开的文件对话框控件中保存选定的路径
- kubernetes - 如何在不更改 dc 的情况下控制 pod 调度程序到特定节点?
- javascript - Angular 4 和打字稿
- c# - 安全 Owin Cookie http 和 https
- php - Php GD 不适用于简单的测试
- kubernetes - Minikube 中如何更改 api-server 的身份验证机制?
- android - 使用改造将图像上传到服务器
- html - Magento 1.9 - 向菜单项添加自定义链接
- powershell - Get-WmiObject 执行时间过长
- swift - 注销后重新登录时应用程序冻结 - firebase