Я недавно наткнулся на Контракты Кода и начал использовать их в своих проектах C#. Однако у меня также есть много проектов, записанных в C++ / CLI.
Для C# и VB, Контракты Кода предлагают удобную панель конфигурации в диалоговом окне свойств проекта. Для C++ / проект CLI, нет такой панели.
Из документации я получил впечатление, что добавление поддержки Контрактов Кода C++ / проект CLI должно быть простым вопросом вызова некоторых внешних инструментов как часть процесса сборки (а именно, ccrefgen.exe
, cccheck.exe
, и ccrewrite.exe
). Однако количеству параметров командной строки и ограничений относительно последовательности вызова запугали меня несколько.
Кто-либо может указать на меня на простой способ выполнить инструменты Code Contracts как автоматизированную часть процесса сборки в Visual Studio?
Я попал на эту страницу stackoverflow, потому что ищу те же ответы, что и исходный постер. Пока что мои поиски, похоже, указывают на то, что «Контракты кода» сами по себе недоступны для нативного кода C ++. Однако есть нечто подобное, называемое «аннотациями исходного кода VC ++ (Visual C ++)».
Попробуйте воспользоваться следующими ссылками:
http://dotnetslackers.com/articles/net/code-contracts.aspx#visual-c-source-annotations