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 или что-то?

Ответы на вопрос(3)

Ваш ответ на вопрос