|
.\AC6_DBG\AGING_TEST.axf: Error: L6218E: Undefined symbol time (referred from log.o).
编译出错。。。硬汉帮忙看看
- #include "stm32f1xx_hal.h"
- #include <stdarg.h>
- #include <stdio.h>
- #include <time.h>
- #include "debug.h"
- #define LOG_FILE "./a.log"
- #define LOG_DEFAULT( fmt, ... ) log_out( LOG_FILE, __FILE__, __LINE__, fmt, ##__VA_ARGS__)
- #define LOG_TOXFILE( flog, fmt, ... ) log_out( flog, __FILE__, __LINE__, fmt, ##__VA_ARGS__)
- int log_out(char *flog, char *file, int line, char *fmt, ...)
- {
- va_list arg;
- char pre[1024], tmp[1024];
- time_t clock;
- struct tm *c_ptr;
- FILE *fp;
- time( &clock );
- c_ptr = localtime(&clock);
- sprintf( pre, "[%04d%02d%02d:%02d:%02d:%02d %s.%d]",
- c_ptr->tm_year + 1900, c_ptr->tm_mon + 1, c_ptr->tm_mday,
- c_ptr->tm_hour, c_ptr->tm_min, c_ptr->tm_sec, file, line );
- va_start(arg, fmt);
- vsprintf(tmp, fmt, arg);
- va_end (arg);
- //log to stdout
- if ( !flog )
- {
- printf( "%-64.64s %s", pre, tmp );
- return 0;
- }
- //log to file
- if ( !(fp = fopen( flog, "at" ) ) )
- return -1;
- fprintf( fp, "%-64.64s %s", pre, tmp );
- fclose( fp );
- return 0;
- }
复制代码
|
|