【发布时间】:2013-11-11 05:18:29
【问题描述】:
我写了以下代码:
#include <iostream>
using namespace std;
int main()
{
int v()
return 0;
}
我在ideone中运行,编译成功。我的计算机上的文件test1.cpp 中有相同的代码,我运行g++ test1.cpp 并收到以下错误:
./test1.cpp: In function ‘int main()’:
./test1.cpp:7:2: error: a function-definition is not allowed here before ‘return’
为什么会发生这种情况?这是一个错误吗? 我正在使用 linux mint,gcc 版本 4.7。
【问题讨论】:
-
现在在您的实际代码中添加相同的分号并重新编译
-
你是怎么编译这个的?你的实际编译命令是什么?
-
*打脸。好的,试试 g++-4.8 test1.cpp
-
@BryanChen 我不认为它是一种类型,请参阅here 生成相同的错误消息,如果没有分号,如果你分叉并删除它,ideoone 也会产生相同的错误。
-
@BryanChen 我正在回滚 b/c 没有办法在缺少
;的情况下生成错误消息。
标签: c++ syntax-error