имеется некий проект в нем файлы main.c, uart.c и uart.h
_________________________
Содержимое main.c:
#include "uart.h"
void main (void)
{
// тут естесно код
}
________________________
содержимое uart.h
#ifndef _UART_H
#define _UART_H
#define RX_BUF_SIZE 8
char rx_buf[RX_BUF_SIZE];
void putchar(char c);
void print(char *c);
#endif //_UART_H
_________________________
содержимое uart.c
#include "uart.h"
void putchar(char c)
{
//код
}
void print(char *c)
{
//код
}
Оба файла uart.c и uart.h подключаю к проекту с помощью Add files.. в результате при компиляции вылазит ошибка о том что переменная char rx_buf[RX_BUF_SIZE]; определна дважды. Если все делать без хидеров в одном файле main.c работает.
Что я делаю не так?