Program Visual Studio (w szczególności Visual C++) może być używany jako edytor kodu dla dowolny kod dla dowolnego celu, ale jako kompletne IDE jest niewystarczające.
MPLAB ma możliwość wyprowadzenia pliku Makefile dla projektu. Możesz użyć tego w Visual Studio, tworząc "Makefile Project" i wprowadzając polecenie build. Plik Makefile MPLAB jest kompatybilny z GNU make zamiast MS nmake, musisz go również zainstalować. Aby w pełni wykorzystać funkcje nawigacyjne i funkcje intellisense Visual Studio, należy dodać do projektu Visual Studio wszystkie nagłówki i źródła projektu - nie mają one wpływu na kompilację, ale zostaną przeanalizowane pod kątem przeglądania źródła, automatycznego uzupełniania itp. Wstępnie zdefiniowane makra wiersza poleceń lub kompilatora, które używane są w projekcie, powinny również zostać dodane do ustawień kompilacji, a ścieżka do dowolnego kompilatora i dodatkowych folderów nagłówków biblioteki powinna również zostać dodana do zawartych w projekcie.
To działa dobrze i umożliwia edytowanie i kompilowanie kodu, ale prawdopodobnie warto robić to tylko w przypadku dużych projektów. Dane wyjściowe kompilatora mogą wymagać masowania w celu umieszczenia go w formacie, który VS rozumie, aby np. Kliknięcie komunikatu o błędzie prowadziło do odpowiedniego pliku/linii. Użyłem narzędzia GNU sed, aby to zrobić w przeszłości. Nadal musisz uruchomić MPLAB, aby załadować i debugować swój kod; jeśli jest otwarta, program Visual Studio automatycznie podejmie wszelkie zmiany wprowadzone w MPLAB (pamiętaj tylko, aby nie robić niezapisanych zmian w obu środowiskach!).
Problem z tym podejściem polega na tym, że nie można zsynchronizować projektu MPLAB z zestawem plików VS i ustawieniami - należy to zrobić ręcznie.
Innym problemem jest to, że z jakiegoś powodu plik Makefile generowany przez MPLAB nie zawiera kroków post/pre biuld w ustawieniach projektu. Możesz zmodyfikować plik Makefile ręcznie lub utworzyć plik wsadowy, który wykonuje pre/make/post steps i wywołuje go zamiast zwykłego make w twoim projekcie.
Zobacz także http: // stackoverflow.com/questions/4762268/free-alternative-to-mplab-pic-development – Clifford