【发布时间】:2015-02-03 10:08:36
【问题描述】:
我一直在尝试为我的所有测试编译我的单独可执行文件,并收到此错误: “变量具有不完整的类型‘结构观察’、‘结构偏好’、‘结构气候’”?
#include <stdio.h>
#include "file4.h"
#include <stdlib.h>
#include <math.h>
#include <string.h>
void eanalyze_weather()
{
struct observations day1;
day1.temp = 70.0;
day1.humid = 30.0;
day1.wind = 5.0;
struct observations day2;
day2.temp = 74.0;
day2.humid = 24.0;
day2.wind = 0.0;
struct observations day3;
day3.temp = 84.0;
day3.humid = 18.0;
day3.wind = 10.0;
int main(void)
{
econcat();
euint_to_binary();
ebinary_to_uint();
eanalyze_weather();
return 0;
}
当我尝试在单个文件中运行“main”中的所有内容时,它可以正确编译并且代码可以正常工作,但是当我尝试这样做时,它没有编译。有谁知道这是为什么?
谢谢。
【问题讨论】:
-
struct observations定义在哪里? -
我在其他文件中定义了
-
还有什么文件?在
file4.h?显示您的编译语句,显示您的文件,更重要的是,复制确切的错误消息。 -
当我尝试将它全部编译到一个文件中时,它运行良好,但我正在测试除了我的所有定义之外的第二个文件运行它,只是为了巩固我对概念的理解。 ..
-
不,在我的 file4.c 中。这是我的 file4_evidence.c
标签: c struct typedef main void