Undef um typedef em C ++?

Estou trabalhando em um grande projeto que tem um arquivo A.h cujo código tem uma linha

typedef unsigned __int16   Elf64_Half;

Também desde que eu estou construindo no Linux e usandodlinfo função, eu tenho que incluirlink.h arquivo no meu projeto. E é aqui que ele cria um conflito, porque eu tenho dois typedefs com o mesmo nomeElf64_Half. (Linuxlink.h incluielftypes.h e também tem:typedef unsigned short Elf64_Half;)

O que eu faço nesse caso? É a única opção que tenho para alterar meu typedef ema.h? Lembre-se de que não é muito fácil, porque o projeto é enorme e terei que fazer alterações em vários lugares.

Existe uma maneira deundef um typedef ou algo assim?

questionAnswers(3)

yourAnswerToTheQuestion