objective-c ios xcode llvm

objective c - ¿Para qué se utiliza GCC_NO_COMMON_BLOCKS?



objective-c ios (1)

De la ayuda rápida de Xcode:

En C, asigne incluso variables globales no inicializadas en la sección de datos del archivo de objeto, en lugar de generarlas como bloques comunes. Esto tiene el efecto de que si se declara la misma variable (sin extern) en dos compilaciones diferentes, obtendrá un error cuando las vincule. La única razón por la que esto podría ser útil es si desea verificar que el programa funcionará en otros sistemas que siempre funcionan de esta manera.

Puede encontrar la ayuda rápida en el panel derecho, en la pestaña "Mostrar el Inspector de ayuda rápida":

Encontré que mi proyecto se establece

GCC_NO_COMMON_BLOCKS = NO

en Apple LLVM Compiler 3.1 - Configuración de generación de código, como "No hay bloques comunes"

Me gustaría saber: ¿ para qué se usa esa bandera?

Muchas gracias