当使用Netbean搭配C++插件开发时,如果使用CppUnit进行测试,每添加一个测试有一定概率会破坏Makefile文件,导致找不到CppUnit:
/home/programmer/workspace/InterviewTest/CppInterview/tests/SortClass.cpp:38: undefined reference to `CppUnit::SourceLine::SourceLine(std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, int)'
/home/programmer/workspace/InterviewTest/CppInterview/tests/SortClass.cpp:38: undefined reference to `CppUnit::SourceLine::~SourceLine()'
/home/programmer/workspace/InterviewTest/CppInterview/tests/SortClass.cpp:38: undefined reference to `CppUnit::SourceLine::~SourceLine()'
build/Debug/GNU-Linux-x86/tests/tests/SortClass.o: In function `SortClass::getTestNamer__()':
/home/programmer/workspace/InterviewTest/CppInterview/tests/SortClass.h:14: undefined reference to `CppUnit::TestNamer::TestNamer(std::type_info const&)'
/home/programmer/workspace/InterviewTest/CppInterview/tests/SortClass.h:14: undefined reference to `CppUnit::TestNamer::~TestNamer()'
build/Debug/GNU-Linux-x86/tests/tests/SortClass.o: In function `~TestSuiteBuilderContext':
/usr/include/cppunit/extensions/TestSuiteBuilderContext.h:101: undefined reference to `CppUnit::TestSuiteBuilderContextBase::~TestSuiteBuilderContextBase()'
/usr/include/cppunit/extensions/TestSuiteBuilderContext.h:101: undefined reference to `CppUnit::TestSuiteBuilderContextBase::~TestSuiteBuilderContextBase()'
build/Debug/GNU-Linux-x86/tests/tests/SortClass.o: In function `SortClass::addTestsToSuite(CppUnit::TestSuiteBuilderContextBase&)':
/home/programmer/workspace/InterviewTest/CppInterview/tests/SortClass.h:16: undefined reference to `CppUnit::TestSuiteBuilderContextBase::getTestNameFor(std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) const'
/home/programmer/workspace/InterviewTest/CppInterview/tests/SortClass.h:16: undefined reference to `CppUnit::TestSuiteBuilderContextBase::addTest(CppUnit::Test*)'
build/Debug/GNU-Linux-x86/tests/tests/SortClass.o: In function `SortClass::suite()':
这是Netbean的issue,它会自动把一些运行测试时的-lcppunit参数删除了。
解决方法:
打开nbproject/Makefile-Debug.mk,在.build-tests-conf: .build-conf ${TESTFILES}以下的每个${LDLIBSOPTIONS}后面加上 -lcppunit 参数
------------------------------------------------
.build-tests-conf: .build-conf ${TESTFILES}
${TESTDIR}/TestFiles/f1: ${TESTDIR}/tests/SortClass.o ${TESTDIR}/tests/testrunnerone.o ${OBJECTFILES:%.o=%_nomain.o}
${MKDIR} -p ${TESTDIR}/TestFiles
${LINK.cc} -o ${TESTDIR}/TestFiles/f1 $^ ${LDLIBSOPTIONS} -lcppunit
每添加一个测试有一定概率会自动删除-lcppunit参数,所以需要手动加上去,等后续的netbean C++插件解决吧。
分享到:
相关推荐
《NetBeans权威指南》主要介绍NetBeans 6.0简体中文版集成开发环境的基本功能和使用方法。读者在阅读《NetBeans权威指南》的同时,不仅能够掌握NetBeans的使用方法,还能够学习如何进行项目的开发。《NetBeans权威...
NetBeans是当前市场上最为流行的、源代码开放且免费的集成开发环境。NetBeans不仅可以作为Java开发工具,还可以使用它开发标准的Java程序、Web应用程序、Java EE企业级应用程序、Java ME手机应用程序等,还能够开发...
NetBeans IDE是个开发集成环境,通过它可以使开发人员利用Java平台能够快速创建Web、企业、桌面以及移动的应用程序,NetBeans也是一个开放框架,拥有可扩展的开发平台,可以用于Java、C/C ,PHP等语言的开发,本身是...
这是NetBeans的最后一个专门针对window环境的集成开发工具,此后的版本都是以ruby插件的方式支持ruby开发的,相对于ruby新手不容易配置好编程环境。 因受上次文件大小限制分两个压缩包上传。 如需java的jdk,我的...
NETBeans快捷键以及常见疑难问题解答
jdk安装附带netbeans8.2中文版,64位 jdk-8u171-nb-8_2-windows-x64.exe
Apache-NetBeans 21安装包
Java版本的约瑟夫问题的求解,完整的netbeans项目
如何使用NetBeans编译Java程序.
netbeans字体配置文件.netbeans字体配置文件netbeans字体配置文件.netbeans字体配置文件netbeans字体配置文件.netbeans字体配置文件netbeans字体配置文件.netbeans字体配置文件netbeans字体配置文件.netbeans字体...
NetBeans.NetBeans中添加背景图片附源码。
对在 NetBeans IDE 中集成 JIRA 的方法和过程进行了描述。 http://wiki.hawebs.net/index.php?title=JIRA_%E7%9B%B8%E5%85%B3%E8%B5%84%E6%96%99%E4%B8%8B%E8%BD%BD
Pro NetBeans IDE 5.5 Enterprise Edition 电子书
netbeans文件并不是用utf-8编码的,所以若果jsp见中文用utf--8编码的话,就会出现乱码,该图片就是解决这个问题的
NETBEANS做的WEB登录页面 做的不好,仅供NETBEANS的初学者参考。 我是来赚积分的……之后还有其他的页面。
请下载java netbeans 科学计算器(最终版)可BAIDU,可csdn 搜请下载java netbeans 科学计算器(最终版)可BAIDU,可csdn 搜请下载java netbeans 科学计算器(最终版)可BAIDU,可csdn 搜请下载java netbeans 科学...
请下载java netbeans 科学计算器(最终版)可BAIDU,可csdn 搜 请下载java netbeans 科学计算器(最终版)可BAIDU,可csdn 搜 请下载java netbeans 科学计算器(最终版)可BAIDU,可csdn 搜 请下载java netbeans ...
NetBeans 内嵌浏览器模块,将WebRenderer集成过程NetBeans中。解压后是一个NetBeans工程,用NetBeans打开工程打开即可。包含4个字工程。
netbeans单元测试netbeans单元测试netbeans单元测试
org-netbeans-api-java.jar netbeans 文件