2012-06-08 35 views
126

我想问一下使用FOUNDATION_EXPORT而不是extern的原因是什么目的C项目。“FOUNDATION_EXPORT”vs“extern”

我查过this question并使用FOUNDATION_EXPORT赢得高达340分(第一名),而使用extern只得到74分(第二名)。

有人能解释为什么吗?使用FOUNDATION_EXPORT而不是extern有什么实际的理由吗?

谢谢!

+10

您无法真正对这些答案进行投票,以表决或反对他们提及的技术。首先,“FOUNDATION_EXPORT”的答案比其他的要早两年! –

+0

相关:http://stackoverflow.com/questions/17668018/when-to-use-uikit-extern-vs-just-extern/17669269#17669269 – justin

回答

148

如果您在NSObjCRuntime.h(在基金会)看看,你会看到FOUNDATION_EXPORT编译为extern在C,extern "C"在C++和Win32中其他的东西。所以,它更加兼容。对于大多数项目来说,这不会有什么区别。

+2

非常感谢!那么我将继续使用'FOUNDATION_EXPORT'。 –