-
- Это чтобы превью "компилятор" редактора находил ошибки еще до компиляции. Найдешь как сделать чтобы Nop() ошибкой не был сообщи. - abivan(27.06.2012 09:44)
- #define Nop() asm("nop") ? - fk0(27.06.2012 13:04)
- #define Nop() __builtin_nop() - abivan(27.06.2012 14:32)
- Это, видимо, для
поделок...C30. Для hitech-C мой вариант (GCC его тоже понимает). - fk0(27.06.2012 15:29)
- Это, видимо, для
- #define Nop() __builtin_nop() - abivan(27.06.2012 14:32)
- да, это я для mplabX написал. Просто в мплаб я h файлы не добавлял, не было нужды. - abivan(27.06.2012 11:13)
- Это Хчудовище было с негодованием снесено сразу после пробной установки. Не хватало мне еще редактора с парой финтифлюшек объемом в гигабайт и жабской тормознутостью - MBedder(27.06.2012 12:06)
- только в нем появилась доселе невозможная фича, постановка точки останова "на лету". Если IDE использовать в качестве make файла то согласен, не нужно совсем. Я тормозов не заметил(Intel i3) зато есть очень приятные фичи по смене debug на release. abivan(97 знак., 27.06.2012 13:10)
- А как в нём хекс-дампы памяти смотреть? У нас коллега (я давно уже плюнул) изучал с час, потом только нашёл... А как отлаживать по дизассемблеру? Как регистры посмотреть? - fk0(27.06.2012 15:39)
- скрин abivan(28.06.2012 10:38)
- А записывать регистры на ходу? В MPLAB это очень удобно, когда не хочется программировать, но хочется быстро проверить как что-то (не)работает -- записал в TRIS и LAT чего нужно, прямо из MPLAB, и смотри. Да там и более сложные вещи так делать fk0(34 знак., 27.06.2012 15:41)
- А как в нём хекс-дампы памяти смотреть? У нас коллега (я давно уже плюнул) изучал с час, потом только нашёл... А как отлаживать по дизассемблеру? Как регистры посмотреть? - fk0(27.06.2012 15:39)
- только в нем появилась доселе невозможная фича, постановка точки останова "на лету". Если IDE использовать в качестве make файла то согласен, не нужно совсем. Я тормозов не заметил(Intel i3) зато есть очень приятные фичи по смене debug на release. abivan(97 знак., 27.06.2012 13:10)
- Это Хчудовище было с негодованием снесено сразу после пробной установки. Не хватало мне еще редактора с парой финтифлюшек объемом в гигабайт и жабской тормознутостью - MBedder(27.06.2012 12:06)
- #define Nop() asm("nop") ? - fk0(27.06.2012 13:04)
- Одно из удобств - если в *.h файле при компиляции ошибка, то при добавленном в проект *.h файле можно щелкнуть перейти на строку с ошибкой, иначе искать вручную. - Валера Мичин(25.06.2012 21:22)
- И это - главное, ИМХО - MBedder(25.06.2012 21:23)
- Ерунда, файл откроется независимо от того, добавлен он в проект или нет. - =AlexD=(25.06.2012 21:36)
- Херушки - в МПЛАБе не открылся - MBedder(25.06.2012 21:40)
- Открывается. Только что проверил. Возможно, компиляторозависимо (hitech picc). Причем внесение h'ки в дерево и закомментаривание инклуда - фатально. Скорее всего чисто для быстрого доступа. - Harry(25.06.2012 22:02)
- дерьмо - =AlexD=(25.06.2012 21:43)
- Херушки - в МПЛАБе не открылся - MBedder(25.06.2012 21:40)
- Ерунда, файл откроется независимо от того, добавлен он в проект или нет. - =AlexD=(25.06.2012 21:36)
- И это - главное, ИМХО - MBedder(25.06.2012 21:23)
- "Дерево проекта" нужно только для показа в редакторе -- чтоб в файлы мышой тыкать и они открывались. Но когда файлов действительно много, то это уже неудобство, по Ctrl-O получается быстрей, чем в списке глазами выискивать. Ещё там в контекстном fk0(897 знак., 25.06.2012 20:31)
- Если исходники не свалены в одну кучу, а аккуратно разложены по разным папочкам (как у меня) в соответствии с тематикой и либами, то открыть файл по Ctrl-O нифига не быстрее, чем отыскать его в дереве проекта. - =AlexD=(25.06.2012 21:17)MBedder
- Ну да, в общем и я к тому же мнению пришел. Ща буду свой здоровенный ассемблерный прожект скрещивать с микрочиповским USB Host Stack и MDD File System - заранее вожделею весь кайф от предстоящего траха :)) - MBedder(25.06.2012 20:41)
- Ну да. Когда файлов в проекте много, удобства начинаешь особенно ценить ;) - Dir(25.06.2012 20:12)
- Пока вижу два удобства - возможность открыть любые файлы из разных папок, и автоматическое сохранение измененных файлов при сборке. А что - так во всех связках IDE+compiler, в том числе РС-шных? - MBedder(25.06.2012 20:17 - 20:20)
- Даже без IDE. Это нужно линкеру. Хотя есть еще и кроссфайловая оптимизация в компиляторах. Там уже как взаимодействуют компилятор и линкер даже не разбирался. - Dir(25.06.2012 20:22 - 20:27)
- Здрасьте - тогда почему все прекрасно собирается и работает и после удаления ВСЕХ хедеров из дерева проекта? - MBedder(25.06.2012 20:27)
- MPLAB работает тупо. Он считает, что для каждого *.c из дерева проекта нужно получить *.o, а потом для всех *.o получить *.cof, например. Правила получения *.o из *.c в Project->Build options задаются глобально и можно для каждого файла (правая fk0(1349 знак., 25.06.2012 21:05)
- Да уж... - MBedder(25.06.2012 21:21)
- Эх, зря я полез отвечать на вопрос, где сам на ощупь ;) Но ничего, вон пришел fk0 - он тут дока. Все вручную делает. Без IDE. - Dir(25.06.2012 20:37)
- Не, без ИДЕ лениво - мой организЬм отравлен ГУЯми :)) - MBedder(25.06.2012 20:42)
- MPLAB работает тупо. Он считает, что для каждого *.c из дерева проекта нужно получить *.o, а потом для всех *.o получить *.cof, например. Правила получения *.o из *.c в Project->Build options задаются глобально и можно для каждого файла (правая fk0(1349 знак., 25.06.2012 21:05)
- Здрасьте - тогда почему все прекрасно собирается и работает и после удаления ВСЕХ хедеров из дерева проекта? - MBedder(25.06.2012 20:27)
- Даже без IDE. Это нужно линкеру. Хотя есть еще и кроссфайловая оптимизация в компиляторах. Там уже как взаимодействуют компилятор и линкер даже не разбирался. - Dir(25.06.2012 20:22 - 20:27)
- Пока вижу два удобства - возможность открыть любые файлы из разных папок, и автоматическое сохранение измененных файлов при сборке. А что - так во всех связках IDE+compiler, в том числе РС-шных? - MBedder(25.06.2012 20:17 - 20:20)
- Это чтобы превью "компилятор" редактора находил ошибки еще до компиляции. Найдешь как сделать чтобы Nop() ошибкой не был сообщи. - abivan(27.06.2012 09:44)