Мне интересно, как исключить указанный файл системного заголовка в VS2010, что создает неоднозначную проблему.Исключить файл системного заголовка в VS2010
В моем проекте я использую проект с открытым исходным кодом. В котором файл cpp вызывает
std::something::max()
где max - это метод в чем-то.
Однако, макс также определен в файле заголовка системы "minwindef.h", которая в моем случае лежит в Kits \ Windows \ 8.0 \ Shared \ minwidef.h
#ifndef max
#define max(a,b) (((a) > (b)) ? (a) : (b))
#endif
Я думаю, что это не необходимых для моего проекта.
Как я могу вручную запретить включение этого файла (возможно, рекурсивно)?
Вы всегда можете попытаться предопределить 'max' в командной строке компилятора. Что-то вроде '/ Dmax = max'. Больше взлома, но он работает. –