一些项目使用
#pragma nv_exec_check_disable
Run Code Online (Sandbox Code Playgroud)
和/或
#pragma hd_warning_disable
Run Code Online (Sandbox Code Playgroud)
使 NVCC 的警告静音
Run Code Online (Sandbox Code Playgroud)warning: calling a __host__ function from a __host__ __device__ function is not allowed`
然而,它们似乎完全没有记录,例如在 CUDA 9.1 参考中。
是否有任何相关文件?
正如评论和现在(错误地)主持人删除的答案所示,cicc(设备代码的前端解析器)支持的所有编译指示仍然没有记录。
但是,如果您确实对可能支持或不支持的内容感兴趣,您可以查看存储的字符串cicc,并看到可执行文件中存在明显的功能控制编译指示。不幸的是,所有这些都没有记录。