Preguntas etiquetadas con gcc

107
¿Cómo evitar que gcc optimice algunas declaraciones en C?

Para ensuciar una página (activando el bit sucio en la entrada de la tabla de páginas), toco los primeros bytes de la página así: pageptr[0] = pageptr[0]; Pero en la práctica, gcc ignorará la declaración por eliminación de tienda muerta. Para evitar que gcc lo optimice, reescribo la declaración...

104
¿Diferencia entre CC, gcc y g ++?

¿Cuál es la diferencia entre los 3 compiladores CC, gcc, g ++ al compilar código C y C ++ en términos de generación de código ensamblador, bibliotecas disponibles, características del lenguaje,

103
¿Para qué sirve __gxx_personality_v0?

Esta es una pregunta de segunda mano de un sitio de desarrollo de SO, pero me dio curiosidad ya que no pude encontrar una explicación decente en ninguna parte. Al compilar y vincular un programa C ++ independiente usando gcc, a veces ocurre un error de vinculador como

103
¿Qué significa -D_XOPEN_SOURCE?

Recientemente encontré un código que gcc no compilaría sin este argumento. Revisé la página de manual de gcc, pero no encontré esta opción específica. Lo encontré XOPEN_SOURCE, pero hubo poca explicación de lo que hace. ¿Alguien puede dar más detalles? Sé que -D_XOPEN_SOURCEse puede ajustar a...

102
Usando la biblioteca C ++ en código C

Tengo una biblioteca C ++ que proporciona varias clases para administrar datos. Tengo el código fuente de la biblioteca. Quiero extender la API de C ++ para admitir llamadas a funciones de C para que la biblioteca se pueda usar con código C y código C ++ al mismo tiempo. Estoy usando la cadena de...

102
Downcasting shared_ptr <Base> a shared_ptr <Derived>?

Actualización: el shared_ptr en este ejemplo es como el de Boost, pero no es compatible con shared_polymorphic_downcast (o dynamic_pointer_cast o static_pointer_cast para el caso). Estoy tratando de inicializar un puntero compartido a una clase derivada sin perder el recuento de...

102
¿Qué significa && en void * p = && abc;

Me encontré con un fragmento de código void *p = &&abc;. ¿Cuál es el significado de &&aquí? Sé acerca de las referencias de rvalue pero creo que se &&usa en este contexto es diferente. ¿Qué &&indica en void *p =

102
CUDA incompatible con mi versión gcc

Tengo problemas para compilar algunos de los ejemplos enviados con CUDA SDK. He instalado el controlador de desarrolladores (versión 270.41.19) y el kit de herramientas CUDA, luego finalmente el SDK (ambas versiones 4.0.17). Inicialmente no se compiló en absoluto dando: error -- unsupported GNU...

102
GCC -g vs -g3 GDB Flag: ¿Cuál es la diferencia?

Al compilar el código fuente de C con gcc o Clang, siempre uso la -gbandera para generar información de depuración para gdb. gcc -g -o helloworld helloworld.c Me di cuenta de que algunas personas recomiendan en su -g3lugar. ¿Cuál es la diferencia entre las banderas -gy -g3? ¿También hay una...

101
Error del compilador: memset no se declaró en este ámbito

Estoy intentando compilar mi programa C en Ubuntu 9.10 (gcc 4.4.1). Recibo este error: Rect.cpp:344: error: ‘memset’ was not declared in this scope Pero el problema es que ya he incluido en mi archivo cpp: #include <stdio.h> #include <stdlib.h> Y el mismo programa se compila bien...

101
¿Cómo crear una biblioteca estática con g ++?

¿Alguien puede decirme cómo crear una biblioteca estática a partir de un archivo .cpp y .hpp? ¿Necesito crear el .o y el .a? También me gustaría saber cómo puedo compilar una biblioteca estática y usarla en otro código .cpp. Tengo header.cpp, header.hpp .me gustaría crear header.a. Pruebe el...

97
¿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 foo.h...

96
¿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...