【发布时间】:2011-10-09 11:47:40
【问题描述】:
我有一个看起来像这样的头文件
header.h
int TOS;
这个文件只包含在一个代码文件中
code.c
#include "header.h"
TOS=0;
编译 code.c 时 GCC 发出警告
code.c:3:1: 警告:数据定义没有类型或存储类[默认启用] code.c:3:1:警告:在“TOS”声明中类型默认为“int”[默认启用]
我无法理解此警告的原因。不就相当于在code.c中声明和定义TOS吗?即
code.c
int TOS;
TOS=0;
【问题讨论】:
-
你有
main()对吗? -
是的 main() 在那里。为简洁起见省略了它。
-
而
TOS=0;是insidemain()?
标签: c gcc gcc-warning