当我编译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' 停止。
知道它可能来自哪里? 非常感谢,
答案 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。