g++

Falta el argumento predeterminado-error del compilador

void func ( string word = "hello", int b ) { // some jobs } in another function //calling func ( "", 10 ) ; Cuando ... nt b = 0" ? Además, quiero usar esa función como func (10) o func ( "hi")? ¿Mi compilador no hace su trabajo correctamente?

Operador de resolución de alcance

Accidentalmente encontré esto en uno de los códigos fuente que estaba mirando. Por lo tanto, estoy dando un ejemplo más peque ... o en el estándar C++ que diga que los operadores de resolución de alcance se ignoran cuando no es necesario resolver alcance?

Error de compilación: "stddef.h: No hay tal archivo o directorio"

Cada vez que intento compilar este código siempre termina con este error: In file included from /usr/include/wchar.h:6: ... ilar es: #include <iostream> using namespace std; int main() { cout << "Hello World! :D"; return 0; }

std:: este hilo:: dormir para () y GCC

Cuando intento compilar este sencillo programa: #include<thread> void f() { std::this_thread::sleep_for(std::chron ... OSLEEP? Esto es particularmente relevante para cualquiera que construya GCC él mismo en su lugar de usar un paquete ya hecho.

Cómo usar varias versiones de GCC

Tenemos una nueva aplicación que requiere glibc 2.4 (de gcc 4.1). La máquina que tenemos se ejecuta en tiene gcc 3.4.6. No ... s includes, etc, de 3.4.6. ¿Cómo podemos evitar esto? ¿Alguna sugerencia sobre el uso de 4.1 solo para esta aplicación?

comportamiento diferente de g++ y clang++ con parámetro de plantilla integral

Tengo el siguiente código de C++11. #include <type_traits> using IntType = unsigned long long; template <IntType ... ^ $ El problema es causado por diferentes parámetros de plantilla integral. ¿Qué compilador es correcto en este caso?

Significado de las opciones en el instalador mingw-w64

En el instalador en línea MinGW-W64 hay varios campos que puede seleccionar. Sin embargo, no puedo encontrar ninguna documen ... borta la ejecución. Puedo lidiar con el problema de depuración, pero sería muy bueno tener subprocesos de C++11 funcionando.

g++ referencia indefinida aunque el símbolo está presente en el archivo*. so

Encontré una serie de preguntas similares (por ejemplo, esto, eso o esto), pero ninguno de ellos me ayudó a resolver mi pr ... dos en esas bibliotecas, ¿verdad? No noté nada en la documentación de cmake en add_library. ¿Me estoy perdiendo algo obvio?

Plantillas C++, referencia indefinida

Tengo una función declarada así: template <typename T> T read(); Y definido así: template <typename T> T pa ... int>()' collect2: ld returned 1 exit status make: *** [main] Error 1 ¿Puede alguien señalarme en la dirección correcta?

dependencia del orden de vinculación de g++ al vincular código c a código c++

Antes de hoy siempre había creído que el orden en que los objetos y las bibliotecas se pasaban a g++ durante la etapa de enla ... alguien arrojar alguna luz sobre por qué esto podría ser así?. Nunca he visto este problema al vincular código c++ ordinario.

Constexpr no está permitido en la declaración de especialización plantilla de amigo?

Estoy portando una base de código C++14-constexpr de Clang a la última g++-5.1. Considere el siguiente fragmento de código re ... ce una interferencia extraña entre plantillas, amigos y constexpr. ACTUALIZACIÓN : archivado como error 65977 en Bugzilla.

Enlace a DLL de MSVC de MinGW

Estoy tratando de vincular LizardTech GeoExpress DSDK en mi propia aplicación. Uso gcc para que podamos compilar para plataf ... se puede hacer, me gustaría saber cómo puedo conseguir esto suceder. Cómo enlazar a VS2008 generado .libs de g++ Gracias!

¿Deberían las funciones templadas tomar argumentos lambda por valor o por referencia rvalue?

GCC 4.7 en el modo C++11 me permite definir una función tomando una lambda de dos maneras diferentes: // by value template& ... ra el rendimiento si sé específicamente que estoy pasando lambdas, y por qué no lo es ¿se le permite pasar lambdas al último?

constexpr inicializando miembro estático usando función estática

Requisitos Quiero un valor constexpr (es decir, una constante en tiempo de compilación) calculado a partir de una función c ... ón detrás de esta restricción Otras respuestas útiles también son bienvenidas, pero quizás no sean aceptadas tan fácilmente.

Evitar la auto asignación en std:: barajar

Me topé con el siguiente problema al usar la implementación comprobada de glibcxx: /usr/include/c++/4.8.2/debug/vector:159: ... a debido a que la clase vectorial tiene una implementación personalizada de la función swap que no usa operator=(&&).

¿Por qué se engaña a GCC para permitir un comportamiento indefinido simplemente poniéndolo en un bucle?

Lo siguiente es absurdo pero compila limpiamente con g++ -Wall -Wextra -Werror -Winit-self (Probé GCC 4.7.2 y 4.9.0): #incl ... gustaría obtener una mejor comprensión aquí de lo que salió mal y cómo puede afectar la fiabilidad de diagnósticos similares.

Deshabilitando las excepciones de C++, ¿cómo puedo hacer que cualquier std:: throw() termine inmediatamente?

Este programa C++ es un script CGI, no tengo ningún deseo de lidiar con excepciones. Prefiero obtener un aumento de rendimien ... pa en mi código, y básicamente finge que las excepciones no existen. pero yo usola biblioteca std:: c++ que puede lanzar()?

¿Cómo encuentra el operador C++ delete la ubicación de memoria de un objeto polimórfico?

Me gustaría saber cómo el operador delete calcula la ubicación de memoria que necesita ser liberada cuando se le da un punter ... do usando-fno-rtti y-fno-exceptions, por lo que G++ no debería tener acceso a la información de tipo de tiempo de ejecución.

Cuándo se convirtió " y " en un operador en C++

Tengo un código que se parece a: static const std::string and(" AND "); Esto causa un error en g++ como este: Row.cpp:1 ... se convirtió en un operador en C++? No puedo encontrar nada que indique que lo es, excepto por supuesto este mensaje de g++

Es" sizeof new int; " comportamiento indefinido?

Código: #include<iostream> using namespace std; int main() { size_t i = sizeof new int; cout<<i; } ... evaluated-expression] size_t i = sizeof new int; ¿Cuál es verdadero? Es sizeof new int; comportamiento indefinido?