2013-07-09 15 views
2

据我所知gfortran的键-fdump-tree-original的意思是“转储全局名称空间的gfc_code和它的孩子”。 然而,也将AFAIK,gfc_code s转换为GENERIC中间表示。所以问题是:我怎样才能转储它,用哪个键?或者我应该附加一个调试器到f951进程?如何从gfortran转储GENERIC树

+0

除非我弄错了,否则你会问哪里使用密钥'-fdump-tree-original'?这将在汇编:'gfortran -fdump-tree-original file.f90'。这产生一个名为'file.f90.003t.original'的文件(或类似的东西),你可以用你最喜欢的编辑器打开。 –

+0

不,我的意思是gfortran有两种树形图示。其中一个是原创的(在gfc-internals文档中它被命名为gfc_code),另一个是GENERIC。中端使用GENERIC。所以,我想转储GENERIC树,而不是原创。 – Ilmirus

+0

我明白了。我对GENERIC格式不太了解,但是你可以看到'fdump-tree-all'标志是否给你你想要的东西。 –

回答

1

我需要使用-fdump-tree-original密钥。