Undef typedef в C ++?
Я работаю над огромным проектом, который имеет один файл A.h, чей код имеет строку
typedef unsigned __int16 Elf64_Half;
Кроме того, поскольку я строю на Linux и используюdlinfo
функция, я должен включитьlink.h
файл в моем проекте. И именно здесь это создает конфликт, потому что у меня есть два typedef с одинаковым именемElf64_Half
, (Linuxlink.h
включает в себяelftypes.h
и это тоже имеет:typedef unsigned short Elf64_Half;
).
Что мне делать в таком случае? Это единственный вариант, чтобы изменить мой typedef вa.h
? Помните, что это не так просто, потому что проект огромен, и мне придется внести изменения в нескольких местах.
Есть ли способUNDEF typedef или что-то?