ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Среда
24 апреля
375198
dimonomid (12.12.2012 01:00 - 10:56, просмотров: 18676)
В MPLAB-X есть одна недоработка (непродуманность), которая очень мешает мне спокойно работать. Смотрите: например, в старом MPLAB (8.x, да и в предыдущих) есть, во-первых, файл самого проекта, который содержит список исходников, include directories, всякие там опции компилятора, и все-все-все, чтобы собрать проект. И во-вторых есть файл workspace - он содержит, например, пути к компилятору, выбранный отладчик (PICkit3, ICD-3, и т.д.), и еще много вещей, которые, действительно, отражают настройки конкретного рабочего места. Это - грамотно, блин! Наша ситуация: над одним большим проектом работают два человека. Весь код и файл проекта находятся под контролем VCS (мы юзаем Mercurial, но это неважно сейчас). Файл workspace НЕ включен в репозиторий. У одного разработчика - ICD-3, у другого-PICkit. Никаких проблем! Все, что нужно для сборки поекта - в файле .mcp, он является общим для всех разработчиков. Кто-то что-то поменял - у другого при следующем обновлении это изменение появится. А .mcw - личный для каждого разработчика. Один может юзать одни инструменты для работы, другой - другие инструменты. Но в MPLAB-X разработчики проявили "смекалку", и засунули текущий используемый отладчик в главный файл проекта!! :-( Так просто теперь уже не получается, приходится финтить ушами, т.к. иначе в файле проекта всегда появляется паразитное изменение. Можно договориться всегда перед коммитом выбирать какой-то определенный отладчик. Это гемор. Я написал на форум микрочипа (уже несколько месяцев назад), что используемый отладчик нужно хранить в другом файле (в приватном для каждого разработчика, как, например, хранятся пути к компилятору), разработчики предложили использовать "Configurations" - типа, наборы настроек для проекта. Но это - тоже "финт ушами", потому что каждый такой набор включает в себя, кроме используемого отладчика, еще кучу действительно важных вещей - например, include directories, опции компилятора, подключенные скомпилированные либы. То есть, когда один разработчик решит что-то поменять, ему нужно будет не забыть добавить это изменение во все существующие наборы (для каждого разработчика, как минимум). Иначе коллеги после следующего обновления не соберут проект. Я там на микрочиповском форуме добавил голосование, 10 человек проголосовали за меня (против - 0). Но разрабы после моих аргументов (и аргументов других участников) пока молчат как рыбы. Читатель, если ты согласен с тем, что это надо менять, то, когда у тебя будет чуть-чуть свободного времени, зайди пожалста в мою тему на микрочиповском форуме, проголосуй. Если что-нибудь напишешь - вообще здорово будет. =) P.S. пока юзаю 8-ку. В ней тоже есть глюки, которые ужасно раздражают, и которых нет в MPLAB-X, но...