Я пытаюсь настроить Visual Studio 2010, чтобы добавить конфигурацию отладки.
Configuration Manager-> либо запустив в активной конфигурации решения: либо Project, добавил New, создал новую конфигурацию, скопировал из Debug … (если решение либо создало новую конфигурацию, либо просто использовал Debug и добавил новую конфигурацию проекта) …
http://msdn.microsoft.com/en-us/library/kwybya3w.aspx
Build -> ошибки, которые предлагают сочетание Debug и Release:
defaultlib ‘LIBCMT’ конфликтует с использованием других библиотек; использовать / NODEFAULTLIB: библиотека -> легко исправить
обнаружено несоответствие для ‘_ITERATOR_DEBUG_LEVEL’: значение ‘2’ не соответствует значению ‘0’ -> не знаю, как исправить.
Я пытался вручную изменить файл проекта … Но я не знаю, как это исправить.
Более того, я не могу просто исправить этот конкретный экземпляр — будет много и много ситуаций, когда эта ситуация повторится снова, так что я делаю не так?
Примечание: мне нужна конфигурация DEBUG, чтобы иметь возможность выполнять модульное тестирование (c ++) и иметь возможность отделить исполняемые файлы сборки от модульных тестов.
Я могу установить параметры конфигурации в окне свойств, где я могу добавить такие вещи, как
<ItemDefinitionGroup Condition="'$(Configuration)' == 'DebugCopy'">
<ClCompile>
<PreprocessorDefinitions>_ITERATOR_DEBUG_LEVEL=2;%(PreprocessorDefinitions)</PreprocessorDefinitions>
</ClCompile>
</ItemDefinitionGroup>
(а также любые другие параметры, которые мне требуются, которые не могут быть установлены по умолчанию).
Это способ переопределить некоторые глобальные настройки, которые были наложены на все проекты, которые я использую, что привело к моей ошибке (в основном потому, что я не знал об этих настройках).
Других решений пока нет …