2
据我所知gfortran的键-fdump-tree-original
的意思是“转储全局名称空间的gfc_code
和它的孩子”。 然而,也将AFAIK,gfc_code
s转换为GENERIC
中间表示。所以问题是:我怎样才能转储它,用哪个键?或者我应该附加一个调试器到f951
进程?如何从gfortran转储GENERIC树
据我所知gfortran的键-fdump-tree-original
的意思是“转储全局名称空间的gfc_code
和它的孩子”。 然而,也将AFAIK,gfc_code
s转换为GENERIC
中间表示。所以问题是:我怎样才能转储它,用哪个键?或者我应该附加一个调试器到f951
进程?如何从gfortran转储GENERIC树
我需要使用-fdump-tree-original
密钥。
除非我弄错了,否则你会问哪里使用密钥'-fdump-tree-original'?这将在汇编:'gfortran -fdump-tree-original file.f90'。这产生一个名为'file.f90.003t.original'的文件(或类似的东西),你可以用你最喜欢的编辑器打开。 –
不,我的意思是gfortran有两种树形图示。其中一个是原创的(在gfc-internals文档中它被命名为gfc_code),另一个是GENERIC。中端使用GENERIC。所以,我想转储GENERIC树,而不是原创。 – Ilmirus
我明白了。我对GENERIC格式不太了解,但是你可以看到'fdump-tree-all'标志是否给你你想要的东西。 –