首页 > 解决方案 > Swift:尝试在我的 swift 应用程序中运行 c 函数给我链接器错误

问题描述

我知道 c 可以在 swift 应用程序中运行,并且我以前做过,但是由于某种原因,当我现在尝试运行它时,它给了我一个链接器错误

架构 x86_64 的未定义符号:“_add”,引用自:Cprogramretest.ViewController.viewDidLoad() -> () in ViewController.o ld:未找到架构 x86_64 的符号 clang:错误:链接器命令失败,退出代码为 1 (使用 -v 查看调用)

那是我得到的错误。c 代码只是简单地将 2 个数字相加并返回总和。我不记得上次我是如何解决这个问题的,但我确实记得我能够在我的应用程序中运行代码。如果有人可以提供帮助,我将不胜感激。

标签: cswiftxcodelinker-errors

解决方案


我参考了这个网站关于如何添加 C 代码 https://theswiftdev.com/how-to-call-c-code-from-swift/

但似乎他们在教程的桥接头部分犯了一个错误,它提到 c/c++ 标头需要像这样包含在桥接头中

#include "header.h/hpp"

这不起作用并给了我错误但是在将包含更改为包含源而不是标题之后它就像这样

#include "source.c/cpp"


推荐阅读