Поиск обходного пути для конфликта имен файлов с заголовочным файлом Visual C ++ - PullRequest
0 голосов
/ 10 июня 2009

Наш код включает 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 (и оставляла их измененными перед лицом пакетов обновления и т. Д.)

Есть ли другой способ обойти это?

1 Ответ

0 голосов
/ 10 июня 2009

Как насчет простого добавления системного каталога включения в путь включения перед вашим каталогом?

...