реклама на сайте
подробности

 
 
> Помогите разобраться с typedef в Codevision AVR 2.xx, Как избавиться от назойливых предупреждений?
Halfback
сообщение Feb 7 2009, 15:30
Сообщение #1


Местный
***

Группа: Участник
Сообщений: 322
Регистрация: 28-05-05
Пользователь №: 5 512



Смысл в том что в проекте создаю заголовочный файл 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
Go to the top of the page
 
+Quote Post



Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 22nd July 2025 - 03:41
Рейтинг@Mail.ru


Страница сгенерированна за 0.01345 секунд с 7
ELECTRONIX ©2004-2016