Ich versuche, eine einfache Komponententestdatei mit cpputest zu erstellen. Ich habe das cpputest-Framework in eine statische Bibliothek eingebaut und versuche nun, dieses in eine ausführbare Datei zu integrieren. Allerdings bin ich wegen des zugehörigen Codes in ein ziemlich kompliziertes Makefile-Setup eingebunden.Undefinierter Verweis auf Operator neu
Dies ist meine Befehlszeile:
/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
Ich erhalte viele Fehler wie folgt aus:
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)'
ich kann nicht herausfinden, was das verursacht. Erhalte ich den Operator nicht kostenlos mit C++ neu?
Es ist wirklich schwer zu helfen, basierend auf diesen Informationen. Versuchen Sie, die Bedingungen zu reduzieren, die notwendig sind, um das Problem zu reproduzieren. Die obige Befehlszeile ist viel zu komplex, auch wenn wir davon ausgehen, dass der Code einfach ist und keine Dinge wie "Operator neu" neu definiert. –
Wird beim ersten Fehler ein neuer Operator gemeldet? Wenn nicht, was ist der erste Fehler? –
Ja, die einzigen gemeldeten Fehler sind neue Bedienerfehler. Das gezeigte ist das erste. – mbyrne215