2010-12-01 8 views
5

Me pregunto si alguien sabe por qué recibiría 1 advertencia en Debug (simulador de iPhone) y 77 advertencias en Debug (dispositivo iPhone) al crear mi aplicación?77 advertencias largas sin firmar al compilar en Debug (Objective-C)

¿Hay algo que pueda modificar en la configuración de mi proyecto que no sea "Símbolos ocultos por defecto" (ya que eso no funcionó) para eliminar estas advertencias de la compilación? Echo de menos la barra verde Build Successful.

ld: warning: unsigned long const& std::min<unsigned long>(unsigned long const&, unsigned long const&)has different visibility (default) in /Users/fulvio/Projects/zxing/iphone/ZXingWidget/build/Debug-iphoneos/libZXingWidget.a(QRCodeReader-C190599C861BFE46.o) and (hidden) in /Users/fulvio/Projects/MyApp/build/MyApp.build/Debug-iphoneos/MyApp.build/Objects-normal/armv7/ScanViewController.o 

Respuesta

1

(esto se refiere a la segunda parte de su pregunta)

recomiendo:

GCC_INLINES_ARE_PRIVATE_EXTERN = NO 
GCC_SYMBOLS_PRIVATE_EXTERN = NO 

usted querrá ajustes idénticos para cada objetivo/objeto/configuración. solo entienda lo que hacen estos modificadores antes de aplicarlos, ya que puede introducir errores al cambiar estos ajustes. usando técnicas estándar de C++, es fácil desarrollar una biblioteca que sea segura usando estos interruptores. (ref: ODR)

-1

Puede solucionar el problema que señalan las advertencias, eso debería hacerlo.

+1

Debe esforzarse por una compilación limpia. No debes intentar barrer 77 advertencias debajo de la alfombra. –

1

por qué puede tener diferentes advertencias: las funciones pueden estar realmente en línea para una arquitectura, y la copia de la función puede no emitirse.

Cuestiones relacionadas