Visual Studio - poprawa składni.

0

Witam wszystkich forumowiczów

Ostatnio dużo programuję w C# i trochę w Javie, ale ostatnio dostałem kilka ofert pracy jako programista C++ i chcąc wrócić do korzeni natrafiłem na wielką przeszkodę jaką jest brak automatycznego poprawiania składni w Visual Studio. Przyzwyczaiłem się do rozwiązań takich jakie można spotkać w NetBeans i Javie, czy Visual Studio w C# i mam takie pytanie, czy dla Visual C++ istnieje takie narzędzie.

Przeszukałem forum i wszystkie opcje Visual Studio 2008, i nic nie znalazłem. Chodzi dokładnie o automatyczne domykanie nawiasów ich podkreślanie i to, czy nie popełniłem jakiejś literówki w kodzie, albo nie użyłem funkcji lub obiektu bez includa.

Będę wdzięczny za każdą sugestię :).

0

Edytor kodu VS 2k8 nie ma takich ficzerów dla C++, dopiero w VS2010 będą. W wersji EE można zobaczyć jak to będzie działać, domykania nawiasów z tego co pamiętam nie ma (mnie osobiście to cieszy) ale podkreślanie literówek jest (co też mnie cieszy).

0

A właśnie zacząłem intensywnie googlować i natrafiłem na takie narzędzie:

http://www.wholetomato.com/downloads/default.asp

Czy spotkałeś się może z nim Several i jeżeli tak, to czy jest warte pobrania, bo opinie nie są zbyt obiecujące.

0
LukTar napisał(a)

Chodzi dokładnie o automatyczne domykanie nawiasów ich podkreślanie i to, czy nie popełniłem jakiejś literówki w kodzie, albo nie użyłem funkcji lub obiektu bez includa.

Co do funkcji/obiektu/etc bez "include'a" - to to jest, od czasow VS6, i chyba wlasnie od tegoż zaczel sie 'boom' na dopowiadanie skladni, podpowiadanie metod i inne wodotryski w IDE.. Ale glowy nie dam:) W kazdym badz razie Intellisense w VC++ jest, podpowiada kontekstowo dostepne identyfikatory, czyli metody i pola dostepne po '->' i '.', standardowo ctrl+space jesli sie samo nie pojawi. Jednak, skladania C++ jest na tyle wredna, ze jesli masz maniere zostawiania nie-do-pisanych kawalkow kodu, to Intellisense szybko glupieje, i jesli masz jakis plik np. hpp z przypadkowo niedomknietym scopem klasy "}" -- moze sie okazac ze nagle podpowiadanie przestanie Ci dzialac WSZEDZIE.. Po prostu, z racji wiadomego Ci dzialania preprocesora, #include, et cetera, Intellisense nie jest wtedy w stanie wylapac co jest klasa, metoda, itp i nie wyswietla sie w ogole, az blad scope'ingu naprawisz..

Domykanie, podkreslanie - nie wiem.. ja bym osobiscie odradzal, gdyz z doswiadczenia wiem, ze (zwlaszcza przy template'ach) lepiej jest dobrze umiec czytac logi kompilatora.. im szybciej, tym lepiej... Szczerze mowiac, kolorowania itp jakos nigdy ich nie potrzebowalem, mimo ze na codzien tez raczej w C# siedze gdzie to jest 'w standardzie'.. W cpp, tam gdzie nazwy sa dlugie/brzydkie, korzystam z Intellisense i dbam, aby sie ono nie popsulo. Druga rzecz - F6 czy inny podpiety pod "Compile current file" i po kazdym kawalku kodu sensownej wielkosci, compile. Takie tradycyjne podejscie.. Osobiscie nie lubie jak kompilator mi pluje czerownymi markerami/errorami/warningami zanim jeszce dokoncze mysl:)

Tego narzedzia jakos jeszcze nie napotkalem.. Sprawdz poza tym jeszcze, co oferuje grupa od Refactor!'a -- pamietam ze cos dla cpp mieli, chyba nawet darmowego

0

Mi tam odpowiada to jak to jest zrobione w 2k8, edytor nie stara się być mądrzejszy ode mnie i nie wstawia niczego za mnie (klamry, nawiasy, apostrofy itp.) za to zaznacza która klamra jaki obszar kodu zamyka. Podkreślanie literówek czasami się przydaje, mi często zdarza się zapomnieć średnika na końcu linii ale po dwóch dniach po skończonej pracy w VS 2010 gdzie taka funkcja była przestałem za nią tęsknić. Dlatego nie znam żadnych dodatkowych narzędzi do parsowania kodu. Dla mnie najważniejsze, żeby IDE miało dobry debugger, ten w VS bardzo mi odpowiada :)

0

Dla mnie najważniejsze, żeby IDE miało dobry debugger, ten w VS bardzo mi odpowiada :)

Faktycznie nie ma jak dobry debugger, a ten w Visual Studio stał się wzorem dla innych IDE, lecz mimo wszystko C# doprowadził do tego, że się bardzo rozleniwiłem jeśli chodzi o kontrolę nad składnią.

Osobiscie nie lubie jak kompilator mi pluje czerownymi markerami/errorami/warningami zanim jeszce dokoncze mysl:)

Haha, to bardzo boli i kłopotliwie wydłuża czas programowania :).

Właśnie pobrałem to narzędzie, o którym wspomniałem powyżej (Visual Assist X 10.6) i muszę powiedzieć, że jak dotąd (a testuje je dopiero około godziny) sprawuje się doskonale. Zaryzykuję stwierdzenie, że nawet podobnie jak w C# - intellisense stał się bardziej rozbudowany, niedomknięte nawiasy zmieniają kolor na czerwony, a literowe babole są podkreślane.
Jedyną niedogodnością jest cena - około 250 zł, ale za takie ułatwienie jest jest do odżałowania.

Dziękuję wszystkim za pomoc i zaszczepienie ciekawości do przetestowania VS2010 :).

0

Mam nadzieje ze piszesz w natywnym C++, bo jesli nie to VS2010 sprawi ci brzydką niespodziankę.

1 użytkowników online, w tym zalogowanych: 0, gości: 1