Konflikt typów w projekcie
Mam Ci ja projekt, w którym istnieje plik typy_danych.h, w którym są deklaracje następujących typów:
- uint8_t
- uint16_t
- uint32_t, etc.
[Inteligent z armii który to wymyślił, powinien spaść z konia i sobie zrobić kuku w głowę, ale w czasach jak powstawał kod, nikt nie myślał o kompilowaniu go pod gcc, co odrobinę usprawiedliwia sytuację]
I mam plik stdint.h w katalogu nagłówków kompilatora. Próba pożenienia jednego z drugim, budzi w kompilatorze konflikty deklaracji typów!
Problem: Nie mogę poprawić ani nagłówka systemowego, ani zmienić pliku typy_danych.h, który w plikach w których występuje konflikt nie jest wciągany bezpośrednio, ale jest efektem kaskady #include<>ów. Muszę jednak jakoś zmusić ten kod do skompilowania się.
Pytanie: Kto zna jakiś trick, który pozwoli osiągnąć ten stan rzeczy? Najlepiej zmusić kompilator do przedefiniowania typów - da się?
Informacja pomocnicza: Kompilator mingw32 gcc 4.4.0.