尝试从nvidia存储库中获取this sample,我按照他们给出的说明进行操作:
cmake -G "Visual Studio 14 2015 Win64"
位于 build_all ALL_BUILD.vcxproj
并构建完成输出:
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:
寻求调试帮助的问题("为什么这段代码无法正常工作?")必须包含所需的行为,特定的问题或错误以及重现它所需的最短代码问题本身。没有明确问题陈述的问题对其他读者没有用。请参阅:如何创建最小,完整且可验证的示例。
特定问题或错误 - >数百个:
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出来之前制造的而不是 更新。
答案 0 :(得分:4)
这个问题(可能)是由NSight集成引起的。曾经有一个遗留的stdint.h,但是前一段时间已经删除了。 尝试从CMake中删除_addPackageNSight并重建。 另外,请确保提取最新的shared_sources和shared_external。