使用cxxTest做单元测试,出现错误:error LNK2019,有哪位大虾比较熟悉的cxxtest工具的么?

izhongshaowu 2012-09-04 10:05:17
利用cxxTest做unit test,按照网上教程,设置好环境变量:CXXTESTDIR 和 PERL
配置文件是:

TARGET: "$(OutDir)\runner.cpp"

# Where to look for the tests
TESTS = ..\tests\*.h

# Where the CxxTest distribution is unpacked
CXXTESTDIR = ..\..\..\..\ProjTools\CxxTest
# Check CXXTESTDIR
!if !exist($(CXXTESTDIR)\cxxtestgen.pl)
CXXTESTDIR = ..\..\..\ProjTools\CxxTest
!if !exist($(CXXTESTDIR)\cxxtestgen.pl)
CXXTESTDIR = ..\..\ProjTools\CxxTest
!elseif !exist($(CXXTESTDIR)\cxxtestgen.pl)
!error You must define CXXTESTDIR
!endif
!endif

# cxxtestgen needs Perl or Python
!if defined(PERL)
CXXTESTGEN = $(PERL) "$(CXXTESTDIR)/cxxtestgen.pl"
!elseif defined(PYTHON)
CXXTESTGEN = $(PYTHON) "$(CXXTESTDIR)/cxxtestgen.py"
!else
!error You must define PERL or PYTHON
!endif

# Select the Print formatter, if not already defined
!if !defined(PRINTER)
!if defined(CI_BUILD)
PRINTER = XmlPrinter
!else
PRINTER = PrintfPrinter
!endif
!endif

# The arguments to pass to cxxtestgen
CXXTESTGEN_FLAGS = \
--runner=$(PRINTER) \
--no-eh \
--no-static-init \
--include=Platform.h

# How to generate the test runner, `runner.cpp'
"$(OutDir)\runner.cpp": $(TESTS)
$(CXXTESTGEN) $(CXXTESTGEN_FLAGS) $(TESTS) >"$(OutDir)\runner.cpp"



已经安装好Perl编译器,频繁出现error LNK2019的错误,并且runner.cpp文件内容是空的,错误如下:
25>runner.cpp
25>Compiling manifest to resources...
25>Microsoft (R) Windows (R) Resource Compiler Version 6.0.5724.0
25>Copyright (C) Microsoft Corporation. All rights reserved.
25>Linking...
25>MSVCRTD.lib(crtexe.obj) : error LNK2019: unresolved external symbol _main referenced in function ___tmainCRTStartup
25>../bin/WinDebug\SPO2DataSrc_TEST.exe : fatal error LNK1120: 1 unresolved externals
25>Build log was saved at "file://e:\Project\PearlSW\DataSrc_SS\SP02Src\make\SPO2DataSrc_TESTDebugBuildLog.h"
25>SPO2DataSrc_TEST - 2 error(s), 0 warning(s)
========== Rebuild All: 24 succeeded, 1 failed, 0 skipped ==========


...全文
94 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

64,654

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧