【发布时间】:2013-11-25 17:56:11
【问题描述】:
下面我没有定义类型doesntexist。
void myfunction(doesntexist argument)
{
}
GCC 4.7.2 说“error: variable or field ‘myfunction’ declared void”
我的问题是这样的:编译器在这里想到的是什么函数名是 void 而不是参数类型?
[编辑]
在投票之前,请注意此问题的答案与错误的顺序和-Wfatal-errors 停止打印更直接相关的消息有关。这不仅仅是我在尝试一个稍微模糊的编译器消息。
【问题讨论】:
-
我的 gcc 4.7.2 说“错误:未知类型名称 'doesntexist'”。我认为 SSCCE (sscce.org) 可能是合适的。
-
请显示 complete 和 unedited 错误日志。
-
@MarkGarcia 如果使用 gcc 编译,您的代码将导致错误,因为这些是 c++ 库。
-
我之前评论的更新:当我将代码编译为 C 时,我收到了我之前引用的消息;当编译为 C++ 时,代码给出了您引用的错误,后跟
error: 'doesntexist' was not declared in this scope。
标签: c++ c gcc compiler-errors