Смысл в том что в проекте создаю заголовочный файл
types.h с содержимым:
Код
typedef unsigned char uint8;
typedef unsigned short int uint16;
typedef unsigned long uint32;
Дальше всё делаю как полагается: создаю , например spi.с и для него spi.h в котором перечисляю прототипы:
Код
#include <90usb162.h>
#include <types.h>
void SPI_Init();
void SPI_Tx_2BITE(uint16 data);
interrupt [SPI_STC] void spi_isr(void);
В spi.c начинаю с
Код
#include "spi.h"
void SPI_Init() { // Функция инициализации SPI
//........
};
void SPI_Tx_2BITE(uint16 data) {
//........
};
interrupt [SPI_STC] void spi_isr(void) {
};
Дык посл компиляции проекта выдаются предупреждения
Код
Warning: F:\...\types.h(2), included from: spi.h: typedef name has already been declared with the same type
Warning: F:\...\types.h(4), included from: spi.h: typedef name has already been declared with the same type
Warning: F:\...\types.h(6), included from: spi.h: typedef name has already been declared with the same type
Причём показывает на types.h с его тремя typedef-ами. Почему так - вроде понятно. Но разве компилятор настолько не умный чтобы не хавать идентичный typedef ??? Или может я что-то не так делаю?
Если кому не лень разьясните пожалуйста!!!
До этого момента делать небольшие проекты в кейле но там таких глупостей небыло!!!
Сообщение отредактировал Halfback - Feb 7 2009, 15:40