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.

7
Advertencia de C ++: división de doble por cero
Caso 1: #include <iostream> int main() { double d = 15.50; std::cout<<(d/0.0)<<std::endl; } Se compila sin advertencias ni se imprime inf. Bien, C ++ puede manejar la división por cero ( véalo en vivo ). Pero, Caso 2: #include <iostream> int main() { double d = 15.50; std::cout<<(d/0)<<std::endl; } El …

4
¿Cómo saber de dónde se incluye un archivo de encabezado?
¿Cómo puedo saber dónde g ++ pudo encontrar un archivo de inclusión? Básicamente si yo #include <foo.h> g ++ escaneará la ruta de búsqueda, usando cualquier opción de inclusión para agregar o alterar la ruta. Pero, al final de los días, ¿hay alguna manera de saber la ruta absoluta de …
97 c++  c  gcc  include  g++ 

2
¿Cuál es la diferencia entre los parámetros gcc `-fpic` y` -fPIC`?
Ya leí la página de gccmanual, pero todavía no puedo entender la diferencia entre -fpicy -fPIC. ¿Alguien puede explicarlo, de una manera muy sencilla y clara? Preguntas relacionadas: ¿Qué significa -fPIC al crear una biblioteca compartida? ¿Cuáles son, si las hay, las implicaciones de compilar objetos con el indicador gcc …
96 gcc  fpic 


13
¿Cómo puedo utilizar "sizeof" en una macro de preprocesador?
¿Hay alguna forma de utilizar una sizeofmacro en un preprocesador? Por ejemplo, ha habido un montón de situaciones a lo largo de los años en las que quería hacer algo como: #if sizeof(someThing) != PAGE_SIZE #error Data structure doesn't match page size #endif Lo que estoy comprobando aquí está completamente …
95 c  gcc 



8
¿Cómo cambiar el compilador GCC predeterminado en Ubuntu?
He instalado gcc-3.3 / g ++ - 3.3 en ubuntu 11.04 que ya tiene gcc / g ++ - 4.4. Entonces, en mi sistema, tanto gcc-3.3 como 4.4 están disponibles. Puedo llamar a ambos compiladores como quiera. Si llamo al comando, gccse llamará a gcc-4.4. Para llamar a gcc-3.3, tengo …
95 linux  ubuntu  gcc 

4
experimental :: error del enlazador del sistema de archivos
Intento usar las nuevas funciones de c ++ 1z en la cabeza del desarrollo dentro de gcc 6.0. Si pruebo este pequeño ejemplo: #include <iostream> #include <experimental/filesystem> namespace fs = std::experimental::filesystem; int main() { fs::path p1 = "/home/pete/checkit"; std::cout << "p1 = " << p1 << std::endl; } Tengo: / …
95 c++  gcc  c++17 




9
¿Cómo se desactivan las advertencias de variables no utilizadas que salen de gcc en un código de terceros que no deseo editar?
Me gustaría saber qué conmutador pasa al compilador gcc para desactivar las advertencias de variables no utilizadas. Recibo errores de boost en Windows y no quiero tocar el código de boost: C:\boost_1_52_0/boost/system/error_code.hpp: At global scope: C:\boost_1_52_0/boost/system/error_code.hpp:214:36: error: 'boost::system::posix_category' defined but not used [-Werror=unused-variable] C:\boost_1_52_0/boost/system/error_code.hpp:215:36: error: 'boost::system::errno_ecat' defined but not used …



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.