Preguntas etiquetadas con gcc

GCC es la colección del compilador GNU. Es el compilador estándar de facto para C, C ++, Go, Fortran y Ada en Linux y también es compatible con muchos otros lenguajes y plataformas. Además del compilador, GCC tiene una cadena de herramientas (libc, libstdc ++, objdump, nm, etc.) que se utilizan ampliamente en varias plataformas y sistemas.

3
referencia indefinida a 'std :: cout'
¿Será este el ejemplo? #include <iostream> using namespace std; int main() { cout << "Hola, moondo.\n"; } Lanza el error: gcc -c main.cpp gcc -o edit main.o main.o: In function `main': main.cpp:(.text+0xa): undefined reference to `std::cout' main.cpp:(.text+0xf): undefined reference to `std::basic_ostream<char,std::char_traits<char> >& std::operator<< <std::char_traits<char>>(std::basic_ostream<char, std::char_traits<char> >&, char const*)' main.o: In …
194 c++  c++11  gcc  cout 


1
Deshabilitar todas las advertencias de gcc
Estoy trabajando en un proyecto que leerá mensajes de error del compilador de una variedad particular y hará cosas útiles con ellos. La base de código de muestra en la que estoy probando esto (una aplicación aleatoria de código abierto) y, por lo tanto, la reconstrucción con frecuencia, contiene algunos …
185 gcc  g++  warnings 

3
¿Por qué GCC genera un ensamblaje tan radicalmente diferente para casi el mismo código C?
Mientras escribía una ftolfunción optimizada , encontré un comportamiento muy extraño en GCC 4.6.1. Déjame mostrarte el código primero (para mayor claridad, marqué las diferencias): fast_trunc_one, C: int fast_trunc_one(int i) { int mantissa, exponent, sign, r; mantissa = (i & 0x07fffff) | 0x800000; exponent = 150 - ((i >> 23) …

2
¿Uso realista de la palabra clave 'restringir' C99?
Estaba buscando documentación y preguntas / respuestas y la vi mencionada. Leí una breve descripción, afirmando que sería básicamente una promesa del programador que el puntero no se usará para apuntar a otro lado. ¿Alguien puede ofrecer algunos casos realistas en los que valga la pena usar esto?
183 c  gcc  c99  restrict-qualifier 


6
Clang vs GCC para mi proyecto de desarrollo de Linux
Estoy en la universidad, y para un proyecto estamos usando C. Hemos explorado GCC y Clang, y Clang parece ser mucho más fácil de usar que GCC. Como resultado, me pregunto cuáles son las ventajas o desventajas de usar clang, a diferencia de GCC, para desarrollar en C y C …
175 c++  c  linux  gcc  clang 

8
¿Errno es seguro para subprocesos?
En errno.h, esta variable se declara extern int errno;así , así que mi pregunta es, ¿es seguro verificar el errnovalor después de algunas llamadas o usar perror () en código de subprocesos múltiples? ¿Es esta una variable segura para subprocesos? Si no, ¿cuál es la alternativa? Estoy usando Linux con …
175 c  linux  multithreading  gcc 

11
"/ Usr / bin / ld: no se puede encontrar -lz"
Estoy tratando de compilar el código fuente de Android en Ubuntu 10.04. Me sale un error que dice: / usr / bin / ld: no se puede encontrar -lz ¿Me puede decir cómo puedo solucionarlo? Que cannot find -lzsignifica Aquí está el mensaje de error completo: external/qemu/Makefile.android:1101: warning: overriding commands …
172 linux  gcc  linker 

4
Un salto costoso con GCC 5.4.0
Tenía una función que se veía así (mostrando solo la parte importante): double CompareShifted(const std::vector<uint16_t>& l, const std::vector<uint16_t> &curr, int shift, int shiftY) { ... for(std::size_t i=std::max(0,-shift);i<max;i++) { if ((curr[i] < 479) && (l[i + shift] < 479)) { nontopOverlap++; } ... } ... } Escrito así, la función tomó …
171 c++  gcc 

11
Múltiples bibliotecas glibc en un solo host
Múltiples bibliotecas glibc en un solo host Mi servidor Linux (SLES-8) actualmente tiene glibc-2.2.5-235, pero tengo un programa que no funcionará en esta versión y requiere glibc-2.3.3. ¿Es posible tener múltiples glibcs ​​instalados en el mismo host? Este es el error que obtengo cuando ejecuto mi programa en el viejo …
171 linux  gcc  glibc 


7
ld no puede encontrar una biblioteca existente
Estoy intentando vincular una aplicación con g ++ en este sistema Debian Lenny. ld se queja de que no puede encontrar bibliotecas especificadas. El ejemplo específico aquí es ImageMagick, pero también tengo problemas similares con algunas otras bibliotecas. Estoy llamando al enlazador con: g++ -w (..lots of .o files/include directories/etc..) …


4
advertencia: declaración implícita incompatible de la función incorporada 'xyz'
Recibo varias de estas advertencias al compilar algunos binarios: warning: incompatible implicit declaration of built-in function ‘strcpy’ warning: incompatible implicit declaration of built-in function ‘strlen’ warning: incompatible implicit declaration of built-in function ‘exit’ Para tratar de resolver esto, he agregado #include <stdlib.h> en la parte superior de los archivos C …
164 c  gcc  gcc-warning 

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.