当前位置: 首页 > 知识库问答 >
问题:

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

罗晨
2023-03-14

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

错误C2664:“xtests::c::xtests\u startRunner”:无法将参数1从“con st pan\u char\u t[25]”转换为指向的“const char*”,类型不相关;转换需要重新解释\u cast、C样式cast或函数样式cast NMAKE:致命错误U1077:“%C:\Program Files(x86)\Microsoft Visual Studio 8\VC\BIN\cl.EXE”:返回代码“0x2”Stop。

知道它从哪里来吗?非常感谢,

共有3个答案

荀子轩
2023-03-14

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

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

pantheios-1.0.1-beta214\测试\单元\测试。单元util。紧急救援\测试。单元util。紧急援助。cpp公司

if(XTESTS_START_RUNNER(PANTHEIOS_FE_PROCESS_IDENTITY, verbosity))

XTESTS\u START\u RUNNER应将“const char*”作为第一个参数。PANTHEIOS\u FE\u PROCESS\u IDENTITY定义为PAN\u CHAR\T const

这会引发“无法将参数1从“con st pan\u char\u t[25]”转换为“const char*”。

解决方法是修改传递给XTESTS_START_RUNNER的参数。

“更改”测试。单元util。gethostname。cpp第184行至:

if(XTESTS_START_RUNNER("test.unit.util.onbailout", verbosity))

这类似于test.unit.util.gethostname.cpp

运行“nmake build”重新编译。在此运行“nmake test”之后。如果没有错误,pantheios就可以供您使用。

章学义
2023-03-14

这是已知问题。你可以按照我的建议在本地进行修复。或者等待下一个版本。

苏丰茂
2023-03-14

我认为这个错误只发生在“测试”部分,所以构建除外。

我使用的是vs2010,Windows 7 32bit,出现了同样的错误。经过一些谷歌搜索,这是我发现的:

<代码>n生成。libs

如果您查看makefile,那么您会发现更多构建选项和详细信息。

谢谢

杰克。

 类似资料:
  • 如果你安装了 Microsoft Visual C++。SCons 将会自动地检测到并使用。如果你没有的话你可以下载免费的 Visual C++ Toolkit 和 Platform SDK。构建系统并不会自动地认出这些工具包,所以你要做一些额外的工作: scons MSTOOLKIT=yes 如果你得到关于编译器的错误或找不到 Platform SDK,使用: set MSSDK=C:\Pa

  • 我正在努力建造https://github.com/Microsoft/vscode 从源头上说,但我不确定该怎么办。当我运行,它成功完成。然后我运行,一个陌生的窗口出现了。它是编译版本吗?它似乎工作不正常。 如何创建完整的构建?页面: https://github.com/Microsoft/vscode/wiki/How-to-Contribute#build-and-run-from-sou

  • 问题内容: 我想在Windows上构建静态库(* .LIB文件)GNU libiconv ,以与Visual C ++中的其他库一起使用。我正在使用的其他库是使用“多线程DLL”(/ MD)运行时选项构建的。因此,我需要使用相同的选项来构建libiconv。 问题是使用GNU构建系统,我想使用/ MD选项进行编译。您可以在此处查看libiconv的源结构:http ://cvs.savannah.

  • 我试图使用以下答案中的说明从Jenkins中删除构建历史: 如何清除我的詹金斯/哈德逊建筑历史? 但是,我得到以下错误消息: groovy.lang.missingMethodException:方法的无签名:jenkins.branch.organizationfolder.getBuilds()适用于参数类型:()值:[]可能的解决方案:getViews()、doBuild(jenkins.u

  • 问题内容: 我正在尝试在Windows 64位计算机上为Python 2.7构建lxml。我找不到适用于Python 2.7版本的lxml egg。因此,我正在从源代码进行编译。我正在按照此网站上的说明进行操作 http://lxml.de/build.html 在静态链接部分下。我遇到错误 谁能帮我这个?我尝试将路径设置为具有Microsoft Visual Studio ..我可以从命令行运行

  • 我正试图通过bazel在Windows 10 64位上编译支持CUDA的TensorFlow。我的系统是这样设置的: Windows 10 64bit 具有CUDA功能6.1的Nvidia GeForce 1050 CUDA Toolkit v8.0- 我还设置了以下环境变量: Bazel具备其网站所需的所有步骤(https://docs.bazel.build/versions/master/i