Resultados de la búsqueda a petición "gcc-warning"

2 la respuesta

Bloqueos de hilos con * (int *) NULL = 1; ¿problemático?

Encontré esto en una aplicación c multi-hilo. Los autores comentaron que se utiliza para hacer que un hilo se bloquee en una función de afirmación personaliz...

10 la respuesta

¿Hay alguna forma de recibir advertencias sobre las funciones no utilizadas?

Me gustaría encontrar funciones no utilizadas en una base de código, incluidas las unidades de compilación. Estoy usando gcc como mi compilador. Aquí hay un ejemplo: foo.c (asumir apropiadofoo.h): void foo() { .... } void bar() { .... ...

3 la respuesta

Advertencia de GCC extraña sobre la clase de almacenamiento y escriba

Tengo un archivo de encabezado que se parece a header.h int TOS;Este archivo está siendo incluido por un solo archivo de código code.c #include "header.h" TOS=0;Cuando compila code.c GCC emite una advertencia code.c: 3: 1: advertencia: ...

3 la respuesta

¿Por qué no hay advertencia de gcc / g ++ para los temporales no utilizados?

Considere el siguiente código: void ListenerImpl::attach(boost::shared_ptr<ISubscriber> subscriber) { boost::unique_lock<boost::mutex>(mtx); subscribers.push_back(subscriber); } void ListenerImpl::notify(MsgPtr msg) { ...

2 la respuesta

Cómo deshabilitar todas las advertencias en g ++ en algunas líneas de código

Cómo deshabilitar todas las advertencias en algunas líneas de código. Las advertencias específicas se pueden deshabilitar con la función de diagnóstico GCC, pero hay una marca para todas las advertencias. Lo intenté de esta manera pero no ...

4 la respuesta

Obteniendo la advertencia "lanzar al puntero desde un entero de diferente tamaño" del siguiente código

El código es: Push(size, (POINTER)(GetCar(i) == term_Null()? 0 : 1));Aquí está elC code push devolucionesABC cual e typedef POINTER *ABC typedef void * POINTER ABC size; Push(ABC,POINTER); XYZ GetCar(int); typedef struct xyz *XYZ; XYZ ...

6 la respuesta

Cómo hacer que gcc advierta sobre pasar una enumeración incorrecta a una función

gcc no parece producir una advertencia con el siguiente código. ¿Cómo puedo hacer que produzca una advertencia? typedef enum { REG8_A, REG8_B, REG8_C }REG8; typedef enum { REG16_A, REG16_B, REG16_C }REG16; void function(REG8 reg8) { } int ...

5 la respuesta

¿Por qué un "nombre de función" se evalúa como verdadero en C y cómo recibir una advertencia?

Recientemente me topé con el siguiente comportamiento de gcc 3.2.2 al escribir un programa en c: En una declaración if, olvidé las llaves de una función y escribí: if(myFunc)... en lugar deif(myFunc())... Esto no generó un error ni una ...

11 la respuesta

¿Cómo suprimir las advertencias de "parámetro no utilizado" en C?

Por ejemplo: Bool NullFunc(const struct timespec *when, const char *who) { return TRUE; }En C ++ pude poner un/*...*/ comentar alrededor de los parámetros. Pero no en C, por supuesto, donde me da el errorerror: parameter name omitted.

3 la respuesta

¿Cuál es la explicación para "advertencia: suponiendo que el bucle no es infinito"

Acababa de tomar la decisión de cambiar tantas variables deunsigned aint y al volver a compilar el código en cuestión, recibió este mensaje de advertencia: freespace_state.c:203: warning: assuming that the loop is not infiniteLa línea en ...