【发布时间】:2020-04-18 19:32:33
【问题描述】:
在编译 CUDA 设备代码时,您可能会遇到错误(为了便于阅读而使用换行符):
ptxas warning : Stack size for entry function '_ZN7kernels11print_stuffIiEEvv'
cannot be statically determined
这可以有several reasons, like dynamic memory allocation or use of recursion,但现在这些都不重要。我想至少在某些功能内禁用警告。问题是,我不知道要使用哪个令牌。搜索 this list(在 the suggestion here SO 之后禁用特定警告)是没有用的 - 因为这些是 NVCC 的 C/C++ 前端中的警告,而不是汇编程序。
那么如何我禁用这个警告?
【问题讨论】:
-
显然你链接到无关紧要,那些是为了从 CUDA 前端禁用 C 或 C++ 警告。您的警告来自汇编程序......
-
@talonmies:将进行编辑以澄清这一点。
-
@talonmies:你确定吗?如果是这样,请回答。
-
here 给你的答案有什么问题?因为你想要在每个函数的基础上工作的东西,比如编译指示?或者您担心它可能会抑制“其他”堆栈大小警告(不确定那些会是什么)?还是别的什么?
-
@RobertCrovella:编辑历史在这里提供了丰富的信息。最初的问题是暗示会有一个编译指示或前端选项来抑制这个警告,这显然是不可能的。尽管如此,当有人在这个标签上问了超过 350 个问题时,我想可能很难记住他们已经问过和回答过的所有问题......
标签: cuda compiler-warnings nvcc ptxas assembler-warnings