簡體   English   中英

無法將C代碼鏈接到目標C:體系結構arm64的未定義符號

[英]Failing to link C code into Objective C: Undefined symbols for architecture arm64

我的XCode項目中有一些C代碼(使用Objective C)。 我將C文件包含在MyHost.m文件中,如下所示:

#include <my_code.h>

然后這樣稱呼它:

my_function();

我已經設置了項目設置,以便“ 標題搜索路徑”設置包括包含我的C代碼的目錄。 但是,在構建時會出現如下錯誤:

Undefined symbols for architecture arm64:
  "_my_function", referenced from:
      -[MyHost run] in MyHost.o

為什么鏈接器無法鏈接到C代碼?

更新:之所以選擇使用#include <file.h>而不是#include "file.h"是因為后者無法解析文件。 我發現了一個相關的問題 ,建議XCode無論項目結構如何都應找到我的頭文件。 不是。 即使刪除並重新添加文件后,它仍然無法解決。

我已將文件添加為文件夾而不是組。 組由XCode展平,因此可以直接包含。 文件夾不是(但是通過指定完整路徑,我仍然無法包含文件夾)。 組在項目視圖中顯示為黃色圖標,而文件夾顯示為藍色。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM