czy mógłbyś wyjaśnić nieco więcej, jak to było dla ciebie, co musiałeś zmienić? Może mógłbyś wskazać mi właściwy kierunek, podając linki do użytych informacji.
Moje pierwsze źródło to tak naprawdę strony narzędzi man
. Po prostu wpisz
$ man toolname
w wierszu poleceń ( $
tutaj jest część wiersza, a nie dane wejściowe).
W zależności od platformy są one dość dobrze napisane i można je również znaleźć w Internecie. W przypadku make
faktycznie przeczytałem pełną dokumentację, która zajęła kilka godzin. Właściwie nie sądzę, że jest to konieczne lub pomocne w większości przypadków, ale miałem kilka specjalnych wymagań w moich pierwszych zadaniach pod Linuksem, które wymagały wyrafinowanego makefile. Po napisaniu pliku makefile podałem go doświadczonemu koledze, który dokonał drobnych poprawek i poprawek. Po tym prawie wiedziałem make
.
Korzystałem z GVIM, ponieważ miałem trochę (ale niewiele) wcześniejszych doświadczeń, nie mogę nic powiedzieć o Emacsie ani alternatywach. Uważam, że naprawdę pomaga odczytać .gvimrc
plik konfiguracyjny innych ludzi . Wiele osób umieszcza go w Internecie. Oto moje .
Nie próbuj opanować wszystkich binutils naraz, jest zbyt wiele funkcji. Ale uzyskaj ogólny przegląd, abyś wiedział, gdzie szukać, gdy będziesz czegoś potrzebować w przyszłości. Państwo powinno jednak znać wszystkie ważne parametry g++
i ld
(narzędzie Łącznik GCC, który jest wywoływany automatycznie z wyjątkiem gdy wyraźnie zapobiec).
Ciekawe też, czy masz uzupełnianie kodu i podświetlanie składni podczas kodowania?
Podświetlanie składni: tak, i znacznie lepsze niż Visual Studio. Zakończenie Kod: yes- owski . Po pierwsze muszę przyznać, że nie użyłem uzupełniania kodu C ++ nawet w Visual Studio, ponieważ (w porównaniu do VB i C #) nie było wystarczająco dobre. Teraz nie używam go często, ale GVIM ma wbudowaną obsługę uzupełniania kodu w C ++. W połączeniu z biblioteką ctags i podobną do wtyczki taglistą jest to prawie IDE.
Zacząłem od artykułu Armina Ronachera. Przed przeczytaniem tekstu spójrz na zrzuty ekranu na jego końcu!
czy musisz najpierw skompilować, zanim pojawią się błędy (składniowe)?
Tak. Ale to samo dotyczy Visual Studio, prawda (nigdy nie korzystałem z całego pomidora)? Oczywiście podświetlanie składni pokaże niepasujące nawiasy kwadratowe, ale to wszystko.
i jak debugujesz (ponownie myślę o punktach przerwania itp.)?
Używam, gdb
które jest narzędziem wiersza polecenia. Istnieje również graficzny interfejs o nazwie DDD
. gdb
jest nowoczesnym narzędziem do debugowania i może zrobić wszystko, co możesz zrobić w środowisku IDE. Jedyną rzeczą, która naprawdę mnie denerwuje, jest czytanie śladu stosu, ponieważ linie nie są wcięte ani sformatowane, więc bardzo trudno jest zeskanować informacje, gdy używasz wielu szablonów (co robię). Ale te również zaśmiecają ślad stosu w IDE.
Tak jak powiedziałem, miałem przyjemność „stawiać pierwsze kroki w języku programowania Java za pomocą notatnika w systemie Windows i kompilatora java z wiersza poleceń w liceum, i to był… wel koszmar! z pewnością kiedy mogłem porównać to z innymi kursami programowania, które miałem wtedy, gdzie mieliśmy przyzwoite IDE
Nie powinieneś nawet próbować porównywać nowoczesnego, w pełni funkcjonalnego edytora, takiego jak Emacs lub GVIM, z Notatnikiem. Notatnik jest ozdobą TextBox
, a to naprawdę robi różnicę. Ponadto praca w wierszu poleceń jest zupełnie innym doświadczeniem w systemach Linux i Windows. Windows cmd.exe
jest poważnie uszkodzony. PowerShell jest znacznie lepszy.
/ EDYCJA: Powinienem wyraźnie wspomnieć, że GVIM ma edytowanie na kartach (jak podczas przeglądania na kartach, a nie tab-tab -spacje)! Znalezienie ich zajęło mi wieki, chociaż wcale nie są ukryte. Po prostu wpisz :tabe
zamiast zwykłego :e
podczas otwierania pliku lub tworzenia nowego, a GVIM utworzy nową kartę. Przełączanie między kartami można wykonywać za pomocą kursora lub kilku różnych skrótów (w zależności od platformy). Klawisz gt
(wpisz g, a następnie tw trybie komend) powinien działać wszędzie i przeskakuje do następnej karty lub karty nr. n jeśli podano numer. Wpisz, :help gt
aby uzyskać więcej pomocy.