Articles of pragma

Cómo deshabilitar el modo de diario WAL

https://developer.apple.com/library/ios/releasenotes/DataManagement/WhatsNew_CoreData_iOS/ Tengo problemas para desactivar el modo diario. Mi código es: static NSManagedObjectContext *managedObjectContext(){ static NSManagedObjectContext *context = nil; if (context != nil) { return context; } NSString * const NSSQLitePragmasOption; NSSQLitePragmasOption : @{ @”journal_mode” : @”DELETE” }; @autoreleasepool { context = [[NSManagedObjectContext alloc] init]; NSPersistentStoreCoordinator *coordinator = [[NSPersistentStoreCoordinator alloc] initWithManagedObjectModel:managedObjectModel()]; [context setPersistentStoreCoordinator:coordinator]; NSString *STORE_TYPE […]

¿Hay alguna sugerencia del comstackdor para que GCC obligue a la predicción de bifurcación a ir siempre de cierta manera?

Para las architectures Intel, ¿hay alguna manera de instruir al comstackdor de GCC para que genere código que siempre fuerce la predicción de bifurcaciones de una manera particular en mi código? ¿El hardware de Intel incluso admite esto? ¿Qué pasa con otros comstackdores o hardwares? Usaría esto en código C ++, donde sé el caso, […]

¿Por qué C / C ++ no es “#pragma una vez” un estándar ISO?

¡Actualmente estoy trabajando en un gran proyecto y mantener todos los que incluyen guardias me vuelve loco! Escribirlo a mano es frustrante pérdida de tiempo. Aunque muchos editores pueden generar guardias de inclusión, esto no ayuda mucho: Editor genera un símbolo de guardia basado en un nombre de archivo. El problema ocurre cuando tienes encabezados […]

Dile a gcc que desenrolle específicamente un ciclo

¿Cómo puedo decirle a GCC que desenrolle un ciclo en particular? He usado CUDA SDK donde los lazos se pueden desenrollar manualmente usando #pragma unroll . ¿Hay alguna característica similar para gcc? Busqué en Google un poco pero no pude encontrar nada.

¿Está utilizando #pragma warning push / pop de la manera correcta para alterar temporalmente el nivel de advertencia?

De vez en cuando es difícil escribir código C ++ que no emita advertencias. Sin embargo, tener advertencias habilitadas es una buena idea. Por lo tanto, a menudo es necesario desactivar las advertencias alrededor de una construcción específica y hacer que se habiliten en todas las otras partes de código. He visto dos formas de […]

Uso de #pragma en C

¿Cuáles son algunos usos de #pragma en C, con ejemplos?

Deshabilitar error de advertencia único

¿Hay alguna manera de desactivar una sola línea de advertencia en un archivo cpp con Visual Studio? Por ejemplo, si capturo una excepción y no la manejo, obtengo el error 4101 (variable local sin referencia). ¿Hay alguna manera de ignorar esto solo en esa función, pero de lo contrario informarlo en la unidad de comstackción? […]

Pragma en definir macro

¿Hay alguna forma de incrustar pragma statement en macro con otras declaraciones? Estoy tratando de lograr algo como: #define DEFINE_DELETE_OBJECT(type) \ void delete_ ## type_(int handle); \ void delete_ ## type(int handle); \ #pragma weak delete_ ## type_ = delete_ ## type Estoy de acuerdo con las soluciones de impulso (salvo para la ola), si […]

¿Inhabilitar selectivamente las advertencias GCC para solo parte de una unidad de traducción?

¿Cuál es el equivalente de GCC más cercano a este código de preprocesador de MSVC? #pragma warning( push ) // Save the current warning state. #pragma warning( disable : 4723 ) // C4723: potential divide by 0 // Code which would generate warning 4723. #pragma warning( pop ) // Restore warnings to previous state. Tenemos […]

Cómo deshabilitar las advertencias de GCC para unas pocas líneas de código

En Visual C ++, es posible utilizar #pragma warning (disable: …) . También encontré que en GCC puede anular por banderas de comstackdor de archivos . ¿Cómo puedo hacer esto para “próxima línea”, o con semántica push / pop alrededor de áreas de código usando GCC?