Aplikacje Windows pracuję w C ++ od około 10 lat. Niedawno zacząłem zagłębiać się w niektóre projekty Linuksa i nie mogę znieść, jak jestem nieproduktywny ...
Szybko się uczę i od pewnego czasu używam Linuksa jako podstawowej platformy. Czuję się bardzo dobrze z powłoką, zasadami systemu operacyjnego i graficznym interfejsem użytkownika. Ale jeśli chodzi o rozwój, wydaje mi się, że wróciłem do szkoły.
Gdy tylko otworzę jakiś większy projekt, utknąłem. Większość z nich jest oparta na plikach makefile, więc w zasadzie, kiedy próbuję nawigować nimi za pomocą QT lub CodeBlocks, w najlepszym wypadku mogę korzystać z intellisense dla poszczególnych plików. I większość zmiennych czasowych wyciek z zakresu.
Potem jest kwestia przejścia do definicji, która wydaje się nieistniejąca, spróbuj dołączyć do jakiegoś większego projektu z sourceforge i utkniesz na kilka dni, ponieważ nawigacja do definicji jest tak trudna ... grep -r "this_def" . --include "*.cpp" --include "*.h"
wydaje się taka powolna i niezdarna.
A potem debugowanie gdb działa, ale bez względu na to, co robię, wydaje się, że minęły lata świetlne od debugera WinDbg lub VisualStudio.
Te rzeczy sprawiają, że jestem zdesperowany, chcę pisać kod, ale to idzie tak wolno ... Zaczynam myśleć, że programiści Linuksa uczą się definicji funkcji na pamięć i analizują kod oczami, ale nie mogę uwierzyć, że to więc.
Czy ktoś przez to przeszedł? Czy brakuje mi czegoś, co mogłoby zwiększyć produktywność?