0
我有一個C風格的函數.h文件:將帶C函數的頭文件導入到Xcode proj中?
void myFunc(NSArray *array) {
...
}
我想這個函數中的每個文件是可用的,所以我#import "Functions.h"
到我的App-Prefix.pch文件。
但是,這給我一個編譯錯誤ld: 38 duplicate symbols for architecture i386
。什麼是正確的方法來做到這一點?
謝謝,這是解決方案。標題中#ifndef的用途是什麼? – Snowman 2013-04-09 20:02:04
它確保同樣不包含兩次,從而導致問題。例如,當你在文件''bc'''和文件''ch''中包含''ah'''包含''ah'',然後在''bc''中包含''ch'''時,你會包括'「啊」'兩次。只要你定義了相同的函數類型,編譯器並不介意,但只要你使用typedefs,枚舉等,它就會變得非常糟糕。 – elslooo 2013-04-09 20:06:18