web-dev-qa-db-fra.com

"FOUNDATION_EXPORT" vs "extern"

Je voudrais demander quelle est la raison de l'utilisation de FOUNDATION_EXPORT au lieu de extern dans les projets Objectif C .

J'ai vérifié cette question et en utilisant FOUNDATION_EXPORT a gagné 340 points (1ère place) alors qu'en utilisant extern seulement 74 points (2ème place).

Quelqu'un pourrait-il expliquer pourquoi? Y a-t-il une raison pratique d'utiliser FOUNDATION_EXPORT au lieu de extern?

Merci!

136

Si vous regardez dans NSObjCRuntime.h (dans Foundation), vous verrez que FOUNDATION_EXPORT compile en extern en C, extern "C" en C++, et d'autres choses dans Win32. Donc, c'est un peu plus compatible. Pour la plupart des projets, cela ne fera aucune différence.

164
Jesse Rusak