我在使用 Visual Studio 2008 命令提示符编译 pantheios-1.0.1-beta214 时遇到了同样的问题。
进一步补充 Jake 和 Sergey 的评论。该问题是由
pantheios-1.0.1-beta214\test\unit\test.unit.util.onbailout\test.unit.util.onbailout.cpp
if(XTESTS_START_RUNNER(PANTHEIOS_FE_PROCESS_IDENTITY, verbosity))
XTESTS_START_RUNNER 期望 'const char*' 作为第一个参数。PANTHEIOS_FE_PROCESS_IDENTITY 定义为 PAN_CHAR_T const
这会抛出“无法将参数 1 从 'const pan_char_t [25]' 转换为 'const char *'。
解决方法是修改传递给 XTESTS_START_RUNNER 的参数。
将“test.unit.util.gethostname.cpp”第 184 行更改为:
if(XTESTS_START_RUNNER("test.unit.util.onbailout", verbosity))
这类似于在 test.unit.util.gethostname.cpp 中所做的
运行“nmake build”重新编译。在此运行“nmake 测试”之后。如果您没有收到任何错误,则 pantheios 已准备好供您使用。