Наш код включает vector
, который включает memory
, который включает intrin.h
от Microsoft, но у нас есть собственный intrin.h
на пути включения. Следовательно, memory
подхватывает наш intrin.h
вместо системного и не компилируется.
И наша intrin.h
, и Microsoft существуют уже много лет, но раньше у нас никогда не было конфликтов - VS 2010 вводит новую зависимость. Перемещение или переименование нашего intrin.h
было бы мучением, и я бы предпочел этого избежать.
Можно ли каким-то образом убедить MSVC заглянуть в каталог system include перед нашим собственным? Редактирование memory
, чтобы сказать:
#include "intrin.h"
скорее, чем
#include <intrin.h>
работает, но я не хочу, чтобы всей команде приходилось изменять свои среды Visual Studio (и сохранять их измененными перед пакетами обновлений и т. д.)
Любой другой способ обойти это?