Parsing 使用GCC的-fdump转换单元解析C enum/structure/union/array

Parsing 使用GCC的-fdump转换单元解析C enum/structure/union/array,parsing,gcc,struct,enums,union,Parsing,Gcc,Struct,Enums,Union,我正在使用GCC的-fdump translation unit选项来解析C enum/structure/union/array。考虑下面的代码 enum eDAY { monday = 0, tuesday, wednesday }; enum eDAY day = monday; 我可以让枚举器的所有成员解析GCC的转储 但是如果下面的声明不存在 enum eDAY day = monday; GCC的转储没有关于枚举器成员的任何信息。结构/联合体等也存在同样

我正在使用GCC的-fdump translation unit选项来解析C enum/structure/union/array。考虑下面的代码

enum eDAY
{
    monday = 0,
    tuesday,
    wednesday
};

enum eDAY day = monday;
我可以让枚举器的所有成员解析GCC的转储

但是如果下面的声明不存在

enum eDAY day = monday;

GCC的转储没有关于枚举器成员的任何信息。结构/联合体等也存在同样的问题。如何解决此问题。是否有某种优化标志需要关闭,以便GCC即使未使用也能解析所有对象?

-fdump translation unit是CPP选项。如果上述代码存在于.cpp文件中,或者如果我们使用-fdump translation unit标记在上述代码段上运行g++,我们将获得有关代码中所有内容的信息(即使存在未使用的变量)。

-fdump translation unit是cpp选项。如果上面的代码存在于.cpp文件中,或者如果我们使用-fdump转换单元对上面的代码段运行g++,我们将获得关于代码中所有内容的信息(即使存在未使用的变量)