Estoy intentando construir un ejecutable de prueba unitaria simple, usando cpputest. Construí el framework cpputest en una biblioteca estática, y ahora intento vincularlo en un ejecutable. Sin embargo, estoy vinculado a una configuración Makefile bastante complicada, debido al código relacionado.Referencia no definida al operador nuevo
Esta es mi línea de comandos:
/usr/bin/qcc -V4.2.4,gcc_ntoarmle_acpp-ne -lang-c++ -O2 -g -g -o Application/UnitTests/Tests/symbols/UnitTestExe -Wl,--start-group Application/UnitTests/Tests/../.objs/main.o Application/UnitTests/lib/libcpputest.a -Wl,--end-group -lm
Estoy recibiendo muchos errores como el siguiente:
Application/UnitTests/lib/libcpputest.a(CommandLineTestRunner.o): In function `CommandLineTestRunner::parseArguments(TestPlugin*)':
Application/UnitTests/cpputest/src/CppUTest/.objs/../CommandLineTestRunner.cpp:114: undefined reference to `operator new(unsigned int, char const*, int)'
no puedo averiguar qué está causando esto. ¿No obtengo operador nuevo gratis con C++?
Es realmente difícil ayudar con esta información. Intente * reducir * las condiciones necesarias para reproducir el problema. La línea de comando anterior es demasiado compleja, incluso si asumimos que el código es directo y no hace cosas como redefinir 'operator new'. –
¿Se ha informado el primer error de un operador nuevo error? Si no, ¿cuál es el primer error informado? –
Sí, los únicos errores informados son errores nuevos del operador. El que se muestra es el primero. – mbyrne215