我正在为将 GNU C 作为中间代码输出的语言创建编译器。(是的,我知道做 IR 有更好的方法,但我很懒,无论如何我都会将其重写为自托管)。
目前,如果我创建一个没有参数的函数,我的编译器会生成
bar foo(){/*Implementation here*/}
这与所需的行为不同:
bar foo(void){/*Implementation here*/}
但是,我希望 GCC 将前者视为后者(否则我必须在我的代码中做一个特殊情况)。
GCC 是否有这样做的标志?
我正在为将 GNU C 作为中间代码输出的语言创建编译器。(是的,我知道做 IR 有更好的方法,但我很懒,无论如何我都会将其重写为自托管)。
目前,如果我创建一个没有参数的函数,我的编译器会生成
bar foo(){/*Implementation here*/}
这与所需的行为不同:
bar foo(void){/*Implementation here*/}
但是,我希望 GCC 将前者视为后者(否则我必须在我的代码中做一个特殊情况)。
GCC 是否有这样做的标志?