当使用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不仅可以作为Java开发工具,还可以使用它开发标准的Java程序、Web应用程序、Java EE企业级应用程序、Java ME手机应用程序等,还能够开发...
《NetBeans权威指南》主要介绍NetBeans 6.0简体中文版集成开发环境的基本功能和使用方法。读者在阅读《NetBeans权威指南》的同时,不仅能够掌握NetBeans的使用方法,还能够学习如何进行项目的开发。《NetBeans权威...
Ubuntu 是一个流行的 Linux 发行版,而 Netbeans 是一个功能强大的集成开发环境(IDE)。在本文中,我们将指导您如何在 Ubuntu 20.04 上配置 Netbeans 8.2。 标题解释 Ubuntu 配置 Netbeans 8.2 是指在 Ubuntu 操作...
- 官方文档:NetBeans的官方文档详尽且更新及时,是学习和解决问题的好去处。 - 社区论坛:参与NetBeans社区,与其他开发者交流经验,获取帮助和解答疑问。 通过深入学习和实践,你将能够熟练掌握NetBeans,利用...
NETBeans是一款广受欢迎的开源集成开发环境(IDE),主要用于Java编程,同时也支持其他语言如C++、PHP等。它提供了丰富的功能,包括代码编辑、调试、版本控制、项目管理等,使得开发者能高效地进行软件开发。在...
NetBeans IDE是个开发集成环境,通过它可以使开发人员利用Java平台能够快速创建Web、企业、桌面以及移动的应用程序,NetBeans也是一个开放框架,拥有可扩展的开发平台,可以用于Java、C/C ,PHP等语言的开发,本身是...
NetBeans IDE 8.0 for Linux 是一个专为开发人员设计的强大集成开发环境(IDE),尤其适用于编写Java应用程序。此版本特别针对Linux操作系统进行了优化,提供了丰富的功能集,旨在提高在Linux平台上的开发效率。 ...
NetBeans是一款广泛使用的开源集成开发环境(IDE),尤其在Java编程领域中深受开发者喜爱。它提供了丰富的功能,包括代码编辑、调试、构建和部署等,为开发者提供了高效的工作环境。这个"NetBeans安装包.rar"文件是...
这是NetBeans的最后一个专门针对window环境的集成开发工具,此后的版本都是以ruby插件的方式支持ruby开发的,相对于ruby新手不容易配置好编程环境。 因受上次文件大小限制分两个压缩包上传。 如需java的jdk,我的...
10. **文档和社区**:NetBeans有着详尽的官方文档,包括教程、API参考和用户手册,方便开发者学习和解决问题。此外,活跃的用户社区也是获取帮助和支持的重要资源。 总之,NetBeans 8.2是Windows平台上的一款强大而...
作者提到经过长时间寻找,找到了这个兼容组合,表示在特定版本间的集成可能存在一定的适配问题。 标签"framework hibernate netbeans6.1"进一步强调了讨论的主题,涵盖了Hibernate框架、NetBeans 6.1 IDE以及它们...
【描述】:NetBeans图书管理系统是一个使用Java编程语言并基于NetBeans集成开发环境(IDE)构建的应用程序。NetBeans IDE以其强大的代码编辑、调试、版本控制和项目管理工具而闻名,使得开发者能够快速地开发出稳定...
- NetBeans有一个活跃的开发者社区,提供了大量的教程、论坛讨论和问题解答,帮助新用户快速上手。 - Oracle官方文档提供了详细的使用指南和API参考,是学习和解决问题的重要资源。 总之,NetBeans IDE 8.2是...
【标题】"学生信息系统"是基于Java编程语言和NetBeans集成开发环境进行的一次课程设计项目,旨在构建一个能够管理学生信息的系统。这个系统具备了数据库操作的基本功能,为用户提供了一个直观且友好的界面,使得学生...
netbeans字体配置文件.netbeans字体配置文件netbeans字体配置文件.netbeans字体配置文件netbeans字体配置文件.netbeans字体配置文件netbeans字体配置文件.netbeans字体配置文件netbeans字体配置文件.netbeans字体...
NetBeans是一款广受欢迎的开源集成开发环境(IDE),专为编程者提供了一个高效、便捷的平台,用于构建桌面、移动和Web应用程序。它的主要特点包括免费性、丰富的语言支持、可扩展性以及对不同操作系统和版本的兼容性...
NetBeans是一个开源的集成开发环境(IDE),特别适合Java开发。它提供了代码编辑、调试、构建和部署等一系列功能,使得开发过程更加高效。在这个项目中,开发者可能利用了NetBeans的类浏览器和调试工具来设计和测试...
这里我们关注的是“NetBeans图书馆管理系统”,这是一个基于NetBeans集成开发环境(IDE)构建的教学项目,旨在帮助用户理解如何利用NetBeans进行实际的数据库驱动的应用程序开发。该系统与SQL数据库相结合,提供了...