Неопределенная ссылка на оператор new

Я пытаюсь создать простой исполняемый файл модульного теста, используя cpputest. Я встроил фреймворк cpputest в статическую библиотеку, и теперь я пытаюсь связать ее с исполняемым файлом. Однако я привязан к довольно сложной настройке Makefile из-за связанного кода.

Это моя командная строка:

/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 

Я получаю много ошибок, подобных следующей:

 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)'

Я не могу понять, в чем причина. Разве я не могу получить оператор new бесплатно для C ++?

22
задан mbyrne215 17 September 2010 в 13:54
поделиться