ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Среда
8 мая
337074 Топик полностью
fk0, легенда (25.06.2012 20:31, просмотров: 165) ответил MBedder на МПЛАБ8/С30: играюсь с демками из Microchip Application Library. Нарочно убираю из дерева проекта все Header Files - все равно компилится без ошибок, благо все за#include'но в явном виде. Вопрос: зачем тогда вообще добавлять *.h в дерево проекта -
"Дерево проекта" нужно только для показа в редакторе -- чтоб в файлы мышой тыкать и они открывались. Но когда файлов действительно много, то это уже неудобство, по Ctrl-O получается быстрей, чем в списке глазами выискивать. Ещё там в контекстном меню subversion есть но он (не)работает через ()(), лучше не пользоваться. Из проекта вообще можно всё убрать (только компилить через makefile). При загрузке *.cof сразу всё найдёт (или не сразу, с путями трудности, иногда). Вот в makefile появляются *.h (зависимости как в info make написано строятся -- gcc -MM). Возможно MPLAB тоже умеет как-то учитывать зависимости, но как-то неполноценно, что тоже работает как хорошо подложенные грабли. Лучше регулярно не забывать нажимать Ctrl-F10. На счёт открытия из разных каталогов -- это не "удобство", это противопехотная мина. На которую некоторые регулярно наступают (открывая файл с таким же именем из другого каталога, другой версии, другого проекта) и потом по пол-дня ищут мистические ошибки, или почему компилируется не то и не так. Файл проекта потому иногда лучше глазами просмотреть, на предмет абсолютных путей. Их там не должно быть.
[ZX]