GCC是否具有与pgcc';类似的参数;s-Minfo=accel?

GCC是否具有与pgcc';类似的参数;s-Minfo=accel?,gcc,compiler-flags,openacc,offloading,Gcc,Compiler Flags,Openacc,Offloading,我试图在GCC上编译代码,使用OpenACC卸载到nvidiagpu,但是我还没有找到与上面提到的类似的编译器选项。有没有办法让GCC对所有与卸载相关的操作更加详细?不幸的是,GCC还没有为这些信息提供一个用户友好的界面(在长长的待办事项列表中…) 您当前需要做的是查看由-fdump tree-[…]生成的转储文件,查找涉及的几个编译器过程,并以这种方式收集信息,这需要了解GCC内部。显然不太理想:-/-而且补丁欢迎可能不是您一直希望的答案 通常,对于编译器来说,为源代码中的错误语法生成诊断消息

我试图在GCC上编译代码,使用OpenACC卸载到nvidiagpu,但是我还没有找到与上面提到的类似的编译器选项。有没有办法让GCC对所有与卸载相关的操作更加详细?

不幸的是,GCC还没有为这些信息提供一个用户友好的界面(在长长的待办事项列表中…)

您当前需要做的是查看由
-fdump tree-[…]
生成的转储文件,查找涉及的几个编译器过程,并以这种方式收集信息,这需要了解GCC内部。显然不太理想:-/-而且补丁欢迎可能不是您一直希望的答案


通常,对于编译器来说,为源代码中的错误语法生成诊断消息(预期为[…]before/after/而不是[…])是相当简单的,但您要寻找的是针对失败优化的诊断消息,以及类似的消息,这很难以对用户实际有用的形式生成,到目前为止我们(也就是说,GCC开发人员)无法在这方面花费所需的时间。

这就是我的想法。毕竟,整个OpenACC的事情在GCC中仍处于开发阶段。一个编译器标志只会生成调试输出,如“在文件x的y行找到acc区域,并生成用于卸载目标nvptx的内核代码”这对入门非常有帮助。我无法生成任何有用的补丁,因为我对编译器或C一般不太了解。