Articles of g ++

c ++ referencia indefinida a vtable

Estoy aprendiendo C ++. Intento hacer un ejercicio donde defino varias implementaciones de una clase virtual pura con una sola función. Tengo problemas para vincular la clase que usa estas implementaciones. ==> BasicMath.h <== #ifndef BASIC_MATH_H #define BASIC_MATH_H #include #include class BasicMath { }; #endif // BASIC_MATH_H ==> Operation.h <== #ifndef OPERATION #define OPERATION #include […]

error de calificación adicional en C ++

Tengo una función miembro que se define de la siguiente manera: Value JSONDeserializer::ParseValue(TDR type, const json_string& valueString); Cuando compilo la fuente, obtengo: error: calificación adicional ‘JSONDeserializer ::’ en el miembro ‘ParseValue’ ¿Que es esto? ¿Cómo elimino este error?

cc1plus: error: opción de línea de comando no reconocida “-std = c ++ 11” con g ++

Estoy tratando de comstackr usando g++ y los -std=c++11 o c++0x . Sin embargo, recibo este error cc1plus: error: unrecognized command line option “-std=c++11” g ++ –versión g++ (GCC) 4.1.2 20080704 (Red Hat 4.1.2-54) Copyright (C) 2006 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; […]

¿La palabra clave restrict proporciona beneficios significativos en gcc / g ++

¿Alguien ha visto números / análisis sobre si el uso de la palabra clave restrict C / C ++ en gcc / g ++ real proporciona algún impulso de rendimiento significativo en la realidad (y no solo en teoría)? He leído varios artículos que recomiendan / menosprecian su uso, pero no he encontrado números reales […]

Lista de técnicas comunes de optimización de C ++

¿Puedo tener una gran lista de prácticas comunes de optimización de C ++? Lo que quiero decir con la optimización es que tiene que modificar el código fuente para poder ejecutar un progtwig más rápido, sin cambiar la configuración del comstackdor.

Falta incluir “bits / c ++ config.h” al comstackr de forma cruzada progtwig de 64 bits en 32 bits en Ubuntu

Estoy ejecutando la versión de 32 bits de Ubuntu 10.10 y tratando de realizar una comstackción cruzada con un objective de 64 bits. Basado en mi investigación, he instalado el paquete g ++ – multilib. El progtwig es un mundo de hola muy simple: #include int main( int argc, char** argv ) { std::cout << […]

¿Cómo ver qué banderas -march = native se activarán?

Estoy comstackndo mi aplicación C ++ usando GCC 4.3. En lugar de seleccionar manualmente los indicadores de optimización, estoy usando -march=native , que en teoría debería agregar todos los indicadores de optimización aplicables al hardware en el que estoy comstackndo. ¿Pero cómo puedo verificar qué banderas está usando en realidad?

g ++ matriz de tamaño variable sin advertencia?

int a; cin >> a; int ints[a]; ¿Por qué esto no arroja ningún tipo de advertencia durante la comstackción? ¿Cómo puedo saber cuándo esta matriz está usando realmente el montón o la stack? g++ -std=c++11 -Wall *.cpp -o main

boost spirit V2 qi error asociado con el nivel de optimización

Desarrollo mi código en mi tiempo libre. Preferiblemente en modo de depuración. Recientemente, cuando intenté construir la versión de lanzamiento, obtuve el error (tiempo de ejecución, salida: 1\n2\n luego fallo). Localicé el fragmento de código (a continuación), que contiene el error, y encontré que el error solo ocurre cuando el nivel de optimización es -Os, […]

¿Puedo hacer que GCC advierta sobre pasar tipos demasiado amplios a las funciones?

Lo siguiente es un código obviamente defectuoso para el cual creo que el comstackdor debería emitir un diagnóstico. Pero ni gcc ni g++ hacen, incluso con todas las opciones de advertencia que pude pensar: -pedantic -Wall -Wextra #include short f(short x) { return x; } int main() { long x = 0x10000007; /* bigger than […]