c - Swift:尝试在我的 swift 应用程序中运行 c 函数给我链接器错误
问题描述
我知道 c 可以在 swift 应用程序中运行,并且我以前做过,但是由于某种原因,当我现在尝试运行它时,它给了我一个链接器错误
架构 x86_64 的未定义符号:“_add”,引用自:Cprogramretest.ViewController.viewDidLoad() -> () in ViewController.o ld:未找到架构 x86_64 的符号 clang:错误:链接器命令失败,退出代码为 1 (使用 -v 查看调用)
那是我得到的错误。c 代码只是简单地将 2 个数字相加并返回总和。我不记得上次我是如何解决这个问题的,但我确实记得我能够在我的应用程序中运行代码。如果有人可以提供帮助,我将不胜感激。
解决方案
我参考了这个网站关于如何添加 C 代码 https://theswiftdev.com/how-to-call-c-code-from-swift/
但似乎他们在教程的桥接头部分犯了一个错误,它提到 c/c++ 标头需要像这样包含在桥接头中
#include "header.h/hpp"
这不起作用并给了我错误但是在将包含更改为包含源而不是标题之后它就像这样
#include "source.c/cpp"
推荐阅读
- blockchain - Metamask 没有连接我的区块链网络
- flutter - 在 Null-Safety Flutter 上构建期间调用的 setState() 或 markNeedsBuild()
- javascript - 我在单个请求中使用 spotify api 出现错误 429
- android - Android:清单合并失败并出现多个错误,请参阅 Braintree 的日志
- python - 将上下文参数从不和谐机器人的命令传递给自己的函数
- javascript - 使用 arangodb 连接到多个数据库
- julia - 如何在 Julia 中提供静态文件?
- java - 如何使用jsp解决SSLHandshake失败异常错误
- python - 在 Pyomo 的目标函数中使用分段函数
- python - 无法创建/打开 SQLite 数据库