我正在嘗試使用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)'
我想不出什麼導致這一點。我不用C++免費獲得運算符新的版本嗎?
根據這些信息確實很難提供幫助。嘗試*減少重現問題所需的條件。上面的命令行太複雜了,即使我們假設代碼很簡單,並且不執行重新定義'operator new'等操作。 – 2010-09-17 13:43:19
第一個錯誤是否報告了操作員新錯誤?如果不是,報告的第一個錯誤是什麼? – 2010-09-17 13:50:28
是的,報告的唯一錯誤是操作員新錯誤。顯示的那個是第一個。 – mbyrne215 2010-09-17 13:50:57