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