【发布时间】:2013-12-25 05:46:35
【问题描述】:
当我用 GCC 编译一个程序时,它会显示 “警告:声明没有声明任何东西 [-fpermissive]”。
有问题的代码如下:
typedef int BOOL;
如何清除警告?
【问题讨论】:
-
你用什么命令编译?你包含了哪些头文件?
-
这是我从网上下载的一个巨大的程序。所以我无法解释清楚。我以为这是一个笼统的问题。如果不是,对不起。
-
BOOL可能已经定义为宏。 -
也许 BOOL 被声明为诸如 unsigned 或 short 之类的宏,因此您的代码现在代表
typedef int short,它根本没有任何别名作为短整数。谁知道呢。 -
这是什么版本的 gcc?我尝试过的任何版本都没有在 C 模式下接受
-fpermissive(也没有在任何警告消息中提及它)。也许您实际上是在 C++ 模式下调用了编译器。