Tengo algunos errores bastante extraños compilación de código en gcc. Me dice que std::function
no existe.función no es un elemento de std
puedo recrear el error con el siguiente código:
#include <functional>
#include <stdio.h>
void test(){ printf ("test"); }
int main() {
std::function<void()> f;
f = test;
f();
}
Si me quedo gcc (de cygwin):. (Mi mensaje de error era alemán, así que lo tradujo Puede ser sonido diferente en un Inglés gcc)
$ gcc test.cpp
test.cpp: in function "int main():
test.cpp:7:3: Error: "function" is not an element of "std"«
test.cpp:7:25: Error: "f" was not defined in this scope
Con MSVC se compiló correctamente. Por favor dígame qué estoy haciendo mal en mi código.
Johannes
¿Está compilando con C++ 11? – chris
no, si hago'gcc -std = C++ 0x test.cpp' arroja un montón de errores del enlazador que no pude entender – EGOrecords
Necesita 'g ++', no 'gcc', vea las respuestas a continuación. – juanchopanza