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