Tego nie wiedziałem, że Atmel Studio wykorzystuje silnik VS. Mimo wszystko nie ukrywam, że chcę zostać i tak przy zwykłym VS, żeby nie mieć kilku różnych programów do tego samego. A z racji tego, że w samym VS nie mam, a przynajmniej nie widzę opcji wpisania taktowania procka nawet takiej podobnej do tej w Atmel Studio, a zobaczyłem, że jest to wpisane w pliku makefile wzorca, to myślałem, że to jest to okej. Ale czy jest? Czy ten makefile jest faktycznie prawidłowy, żeby kompilować w VS? Znalazłem jeszcze wyjaśnienie po polsku przez autora i nie do końca rozumiem podkreślonego fragmentu z zacytowanego akapitu:
Cytuj:
Dodatkowo, aby móc w pełni korzystać z możliwości Visual C++ i IntelliSense, projekt wymaga ustawienia zmiennej systemowej AVR_TOOLCHAIN_INCLUDE wskazującej na katalogi z nagłówkami dla AVR-ów z używanego toolchaina. Można też ręcznie to zmienić w ustawieniach projektu. Podobnie należy postąpić z innymi dodatkowymi ścieżkami (INC_PATH) i definicjami makr (DEFS) z pliku Makefile, one też powinny znaleźć się w ustawieniach projektu. Wtedy można cieszyć się wygodą pracy w IDE.
@edit:
Trochę się pomęczyłem ze znajomym i w sumie doszedłem prawie do optymalnego rozwiązania, problem z błędami był w pliku build.cmd. We wzorcu warunki if wyglądały tak:
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
A powinny wyglądać tak:
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
Ostateczny efekt jest taki, że VS kompiluje kod, nie wywala błędów. Zrobiłem bardzo prosty program w VS i Eclipse, skompilowałem oba i porównałem pliki .hex, oba pliki były identyczne, więc sądzę, że wszystko skompilowało się prawidłowo. Pozostay dwa problemy, jeden to błędy typu brak średników w bibliotekach z toolchaina, które wykrywa Intellisense (mimo iż kompilacjka przebiega bez problemów) oraz problem, który nie wiem, czy jest ważny - podczas kompilowania w logu mam takie informacje:
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
Build skompilowany prawidłowo, ale ma jakieś problemy z podkatalogiem -p, który już istnieje. Mam wrażenie, że może to być jakiś drobny problem z makefile, ale nie wiem jaki...