私が取り組んでいるこの大規模なプロジェクトには、timeKeeper.h (および .c) というファイルがあります。
--------------編集--------------- BOOL THINGがまだ壊れていたのを修正--- -
#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 #include 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------
6行目に追加#include <stdbool.h>
して変更Bool
しbool
ましたが、エラーはまだ残っています。