在Windows上的Pantheios c ++记录器中构建错误

时间:2013-05-23 06:21:44

标签: visual-c++ logging pantheios

当我编译pantheios库时,我收到以下错误:

错误C2664:'xtests :: c :: xtests_startRunner':无法从'con转换参数1 st pan_char_t [25]'到'const char *' 指向的类型是无关的;转换需要reinterpret_cast,C- 样式转换或函数样式转换 NMAKE:致命错误U1077:'“C:\ Program Files(x86)\ Microsoft Visual Studio 8 \ VC \ BIN \ cl.EXE“':返回代码'0x2' 停止。

知道它可能来自哪里? 非常感谢,

3 个答案:

答案 0 :(得分:1)

我认为这个错误只发生在'Test'部分,所以除了那个。

之外

我正在使用vs2010,Windows 7 32位并遇到同样的错误。经过一些谷歌搜索,这是我发现的:

nmake build.libs

如果查看makefile,那么您将找到更多构建选项和详细信息。

谢谢,

杰克。

答案 1 :(得分:0)

known issue。您可以按照我的建议在本地修复它。或者等待下一个版本。

答案 2 :(得分:0)

在使用Visual Studio 2008命令提示符编译pantheios-1.0.1-beta214时遇到了同样的问题。

进一步补充杰克和谢尔盖的评论。问题是由

引起的
  

pantheios-1.0.1-beta214 \测试\单元\ 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来自' con st pan_char_t [25]' to' 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'重新编译。在此次运行之后进行测试'。如果您没有错误,可以使用Pantheios。