Поиск обходного пути для конфликта имени файла с заголовочным файлом Visual C++.

StackOverflow https://stackoverflow.com/questions/975872

Вопрос

Наш код включает в себя 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 в путь включения перед вашим каталогом?

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top