在我的项目中,我有一个带有唯一C函数的doSomething.m和soSomething.h文件:
void doSomething() {
}
第一个问题:如何在我的代码中的任何位置访问此功能而无需导入任何标头?
注意:我想,为了解决这个问题,根本不需要doSomething.h文件,但它的存在/不存在不是限制。
我有以下知识,但我无法全面了解所需内容:
第二个棘手的问题在第一个问题的基础上:当我对第一个问题有答案时,我怎么能防止“隐含的函数声明'doSomething'在C99中无效”功能 doSomething 而不是所有其他功能?
更新:我忘了从考虑中排除以下选项:
答案 0 :(得分:3)
嗯,你真的不能这样做,所以你不必导入标题,你可以做的是将include添加到你的预编译标题
查看项目中的“Supporting Files”文件夹。
你会看到像这样的文件
<ProjectName>-prefix.pch
在此文件的底部添加导入。然后,每个文件都会在此处添加所有导入。
注意强>
我使用Xcode
我想如果您使用其他IDE(例如GnuStep),您可能会有另一个类似的地方。我不知道其他IDE是如何工作的。
答案 1 :(得分:0)
在要使用它的文件中,导入它:
extern void doSomething (void);