_MSC_VER определяется (и всегда должен быть) при компиляции с помощью компилятора Microsoft, чтобы он "вычислял компоненты старшего и младшего номеров в номере версии компилятора". Поэтому в коде используется неправильный макрос-тест, поскольку он всегда будет определен для некоторого значения для вашего компилятора независимо от различий среды Windows.
Вместо того, чтобы уничтожать определение _MSC_VER (которое может привести к другим проблемам, если какой-либо код действительно хочет знать версию компилятора), вместо этого вам действительно следует исправить условие, чтобы использовать более подходящий макрос-тест которая различает типы сред Windows, с которыми вы можете столкнуться.
Смотрите более полный список предопределенных макросов, которые вы могли бы рассмотреть здесь.
http://msdn.microsoft.com/en-us/library/vstudio/b0084kay.aspx
Вы можете заменить условие ...
# if someOtherConditionGoesHere
... или дополнить его дополнительными условиями, например
# если определено (_MSC_VER) && someOtherConditionGoesHere