我正在处理的这个大型项目中有一个名为 timeKeeper.h(和 .c)的文件
--------------编辑----------------修复了仍然损坏的布尔东西------------- -
#ifndef TIMEKEEPER_H_
#define TIMEKEEPER_H_
#include <time.h>
#include <stdbool.h>
bool isAfter(time_t time);
void setTime(char seconds, char minutes, char hours, char day,
char month, char year);
void tickSeconds(void);
time_t getCurrentTime(void);
time_t createTime(char seconds, char minutes, char hours, char day,
char month, char year);
void startTime(void);
time_t addSeconds(int seconds, time_t time);
long timeRemaining(time_t time);
void rtc_set(char seconds, char minutes, char hours, char days, char months,
char year);
#endif
当我尝试构建我的项目时,这个文件(以及任何使用 time.h 的文件)中有一堆错误。以下是 timeKeeper.h 中的一些错误:
expected ')' before 'time' Line 6
expected '"', ',', ';','asm', or '__attribute__' before 'getCurrentTime' Line 10
我怀疑 timeKeeper 不知道 time_t 是什么,即使它有
#include <time.h>
我也收到类似的错误
implicit declaration of function 'localtime'
在我的 timeKeeper.c 文件中。是的,timeKeeper.c #includes timeKeeper.h
任何帮助是极大的赞赏。
----附加信息----- 我正在使用 Atmel Studio 6.0 这里是 timeKeeper.c
#include "FreeRTOS.h"
#include "task.h"
#include "print_funcs.h"
#include "timeKeeper.h"
#include "telemetryLookup.h"
void timeTask(void* pvParameters);
time_t TIME;
blah blah blah......
----编辑2-----
我添加#include <stdbool.h>
并更改Bool
为bool
第 6 行,但错误仍然存在。