【发布时间】:2016-06-22 00:52:02
【问题描述】:
我正在尝试在 Dev-C++ 中编译, 程序是:
main( )
{
message( ) ;
printf ( "\nCry, and you stop the monotony!" ) ;
}
message( )
{
printf ( "\nSmile, and the world smiles with you..." ) ;
}
错误是:
E:\Dev\fn.cpp [Error] 'message' was not declared in this scope
E:\Dev\fn.cpp [Error] ISO C++ forbids declaration of 'message' with no type [-fpermissive]
编辑:愚蠢的错误。正在将c 程序编译为cpp
【问题讨论】:
-
你是用c写代码并编译成c++吗?
-
这不是有效的 C,也不是 C++,所以难怪。我认为这本书因教授陈旧过时的东西而声名狼藉。
-
如果是C书,你应该尝试用C编译器编译。此外,这本书看起来可能是 C89 之前的标准。许多 C 编译器会拒绝该代码。
-
请记住,C 和 C++ 是两种完全不同的语言,而且您使用的书是负值的,所以扔掉它就是利润。
-
@juanchopanza 这是标准 C89(如果包含适当的标头)。请问哪个编译器讨厌那个代码?我一个都不认识。