代码之家  ›  专栏  ›  技术社区  ›  elect

nv pro示例编译失败,全局范围没有“int_least8t”[已关闭]

  •  -1
  • elect  · 技术社区  · 10 年前

    试图获得 this sample 从英伟达存储库工作中,我遵循了他们给出的指示:

    • 克隆的 gl_命令列表_基础 , 共享_外部 , 共享的源 和 内置_全部 ,它们都在同一级别(同一目录)
    • cmake -G "Visual Studio 14 2015 Win64" 在…内 内置_全部
    • 开的 ALL_BUILD.vcxproj 使用vs2015 CE并建造

    enter image description here

    完整输出:

    https://gist.github.com/elect86/a5272f2350e746d22f0352553d55669d

    大多数错误如下:

    error C2039: 'int_least8_t': is not a member of '`global namespace''
    error C2873: 'int_least8_t': symbol cannot be used in a using-declaration
    

    Here 同一套件的另一个样本存在问题,错误完全相同。一位用户表示,这是由于C和C混合不好造成的问题++

    尝试谷歌搜索,我没有得到太多的运气,结果似乎没有一个明确的解决方案,而且它们与其他东西严格相关

    那么,有什么问题吗,伙计们?

    对于落选者:

    寻求调试帮助的问题(“为什么这段代码不能工作?”)必须包括期望的行为、特定的问题或错误,以及在问题本身中重现所需的最短代码。没有明确问题陈述的问题对其他读者没有用处。请参阅:如何创建最小、完整和可验证的示例。

    • 寻求调试帮助的问题->我正在寻找 编译 救命,这有点不同。如果你不知道区别,我建议你参考维基百科,阅读 compilation 和 debugging 定义
    • 期望的行为—>正在编译示例
    • 特定问题或错误->数百个:

      错误C2039:“int_least8_t”:不是“全局命名空间”的成员
      错误C2873:“int_least8_t”:在using声明中不能使用符号
      

      您可以在前面发布的链接中看到完整的输出

    • 在问题本身中重现所需的最短代码->按照自述文件中的说明进行操作。md,这也是我上面列出的步骤

    继续选择以同样的动机结束这个问题,而不试图回答我的观察结果,除了你自己的自我,对其他任何人都没有帮助

    编辑: 因此,在结束提问时,你没有任何建设性的反馈,也不错。唯一的例外是一个独特的评论,虽然这有点滑稽,因为这家伙明确承认这是因为一种虚假的懒惰,但他没有进一步回答…相反,他甚至投票结束了这个问题……勒莫

    更有趣的是,他们似乎懒得阅读开头的链接,但不足以向下滚动并选择关闭问题。。

    一点都不差,伙计们,支持得很好!

    天啊,每次我面对C/C++社区都是一场血腥屠杀。。。

    编辑2: 威尔·佩隆(Will Perone,@Nvidia)想要回应,但他没有足够的声誉,所以我引用他的话:

    答案是正确的。有一个stdint。h英寸 nvpro samples\shared_external\NSight与旧版本兼容 visual studio的版本。你可以删除它 都应该有效。我将跟进 回购。 我还没有用早期版本的visual studio测试过这个解决方案,但它应该可以在15年内工作 可以让维护人员对其进行正式修复。我想是的 因为有些样品是在VS15问世之前制作的,而不是 已更新。

    1 回复  |  直到 10 年前
        1
  •  4
  •   Chris    10 年前

    这个问题(可能)是由NSight集成引起的。过去有一个遗留的stdint。h,但这是一段时间前删除的。 尝试从CMake中删除_addPackageNSight并重新生成。 另外,请确保提取最新的shared_sources和shared_external。

    推荐文章