nv-pro示例编译失败,全局范围没有" int_least8_t"

时间:2016-05-03 15:24:36

标签: c++ opengl compiler-errors opengl-4

尝试从nvidia存储库中获取this sample,我按照他们给出的说明进行操作:

  • 克隆 gl_commandlist_basic shared_external shared_sources build_all ,所有这些都在同一级别(同一目录) )
  • cmake -G "Visual Studio 14 2015 Win64"位于 build_all
  • 使用vs2015 CE打开ALL_BUILD.vcxproj并构建

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 ++混合不良的问题

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

那么,问题是什么,伙计们?

对于downvoters:

寻求调试帮助的问题("为什么这段代码无法正常工作?")必须包含所需的行为,特定的问题或错误以及重现它所需的最短代码问题本身。没有明确问题陈述的问题对其他读者没有用。请参阅:如何创建最小,完整且可验证的示例。

  • 寻求调试帮助的问题 - >我正在寻求编译帮助,它有点不同。如果您不知道差异,我建议您参考维基百科,阅读compilationdebugging定义
  • 期望的行为 - >获取编译的样本
  • 特定问题或错误 - >数百个:

    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
    

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

  • 在问题本身中重现它所需的最短代码 - >按照README.md中的说明操作,这也是我上面列出的步骤

继续选择以相同的动机关闭问题,甚至没有回复我的观察结果,除了你自己的自我之外没有其他任何人帮助

修改 所以最后你在没有任何建设性反馈的情况下完成了这个问题。唯一的例外是一个独特的评论,虽然它有点搞笑,因为这个人明确承认它是因为错误的感觉懒惰,但他没有进一步回复......相反他甚至投票关闭了问题... lmao

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

一点也不差,伙计们,非常好的支持!

上帝,每次我必须面对C / C ++社区总是一场大屠杀......

EDIT2: Will Perone(@Nvidia)想回应,但他没有足够的声誉,所以我引用他的话:

  

答案是正确的。中有一个stdint.h   nvpro-samples \ shared_external \ NSight与old兼容   视觉工作室的版本。你可以删除它和它   应该都行得通。我将跟进维护人员   回购。    我没有使用早期版本的visual studio测试该解决方案,但它应该在15中工作。看看我是否会   可以让维护者对它进行官方修复。我想是的   因为有些样品是在VS 15出来之前制造的而不是   更新。

1 个答案:

答案 0 :(得分:4)

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