имеется некий проект в нем файлы 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 работает. Что я делаю не так?
|