Articles of gcc

GCC, enlazando bibliotecas, ¿no se encuentra?

SO: Windows 7 Pro X64 IDE: Eclipse IDE para desarrolladores de C / C ++ Comstackdor: MinGW (último, 4.5.2) La comstackción de HelloWorld.c funciona; pero cuando bash agregar algunas bibliotecas externas se atraganta. Agregué los archivos .a y .dll a mis ‘Bibliotecas’; agrega la ruta de acceso tanto a PATH como a Library Path. También […]

¿Por qué tengo que enlazar explícitamente con libm?

Posible duplicado: ¿Por qué tienes que vincular la biblioteca de matemáticas en C? Cuando escribo un progtwig que usa funciones de la biblioteca math.h , ¿por qué tengo que enlazar explícitamente con libm aunque sean parte de la biblioteca estándar de C? Por ejemplo, cuando quiero usar la función sin() necesito #include pero también necesito […]

¿Cómo decirle a GCC que un argumento de puntero siempre está alineado con dos palabras?

En mi progtwig tengo una función que hace una simple sum de vectores c[0:15] = a[0:15] + b[0:15] . La función prototipo es: void vecadd(float * restrict a, float * restrict b, float * restrict c); En nuestra architecture integrada de 32 bits hay una opción de carga / almacenamiento para cargar / almacenar palabras […]

estructuras de longitud variable en C90

Arreglos de longitud cero están permitidos en GNU C. y pueden inicializarse así struct line { int length; char contents[0]; }; struct line *thisline = (struct line *) malloc (sizeof (struct line) + this_length); thisline->length = this_length; Nota: Me refiero a esta página aquí: http://gcc.gnu.org/onlinedocs/gcc/Zero-Length.html (proporciona una introducción básica a las estructuras de longitud variable […]

Fallo de segmentación para ‘vmovaps’

Escribí un código para agregar dos arreglos usando instrucciones de KNC con (vectores de 512 bits largos) en el coprocesador Intel Xeon Phi. Sin embargo, tengo parte de segmentación en la parte de assembly en línea. Aquí está mi código: int main(int argc, char* argv[]) { int i; const int length = 65536; const int […]

¿Banderas invisibles de optimización GCC?

Estoy construyendo un gran proyecto usando GCC 4.4.2 . Ya que quiero comstackrlo para el lanzamiento, uso el -O1 optimización -O1 GCC, pero desafortunadamente se confunde de alguna manera con mi código, y los archivos binarios finales no funcionan como se esperaba, al -O0 con el indicador -O0 (o sin optimización) todo funciona bien . […]

¿Por qué la falta de referencia NULL en este fragmento de C no causa un comportamiento indefinido?

Encontré una pieza de código donde NULL está encasillado a un tipo de puntero de estructura (foo *) 0 , y con ese puntero que quita la referencia a un miembro ((foo *)0)->m , y usando la dirección de ese &(((foo *)0)->m)) y escriba convertirlo en entero para obtener el índice de memoria de ese […]

¿Cómo deshabilitar las advertencias al comstackr código C?

Estoy trabajando en el sistema Fedora 14 de 32 bits. Estoy comstackndo mi código fuente usando gcc . ¿Alguien sabe cómo deshabilitar las advertencias mientras comstack el código c?

¿Diferencia entre libgcc.a y libgcc_s.a?

Hemos instalado GCC y libgcc en AIX 6.1 utilizando los archivos RPM. Lo que me gustaría saber es por qué “libgcc_s.a” no se creó en la siguiente carpeta? /opt/freeware/lib/gcc/powerpc-ibm-aix6.1.0.0/4.2.0/ Hay una libgcc.a en esa carpeta pero no libgcc_s.a y el enlazador parece querer ese archivo libgcc_s.a allí La razón por la que pregunto es si […]

¿Cuál es la explicación de “advertencia: suponiendo que el bucle no es infinito”

Acababa de tomar la decisión de cambiar tantas variables de unsigned a int y al volver a comstackr el código en cuestión, recibí este mensaje de advertencia: freespace_state.c:203: warning: assuming that the loop is not infinite La línea en cuestión: for (x = startx; x <= endx; ++x, ++xptr) Este bucle es de 60 líneas […]