저는 10 년 동안 C ++로 Windows 응용 프로그램을 개발해 왔습니다. 그리고 최근에 일부 Linux 프로젝트를 파헤 치기 시작했는데 비생산적인 모습을 견딜 수 없습니다 ...
저는 빠른 학습자이며 Linux를 기본 플랫폼으로 사용하고 있습니다. 그리고 저는 쉘, OS 원칙 및 GUI에 대해 매우 편안하다고 생각합니다. 그러나 개발에 관해서는 학교에 돌아온 느낌입니다.
더 큰 프로젝트를 열 자마자 멈췄습니다. 대부분은 makefile 기반이므로 기본적으로 QT 또는 CodeBlocks로 탐색하려고 할 때 기껏해야 파일별로 인텔리전스를 사용할 수 있습니다. 그리고 대부분의 시간 변수는 범위에서 누출됩니다.
그런 다음 존재하지 않는 것처럼 보이는 정의로 이동하는 것이 있습니다. 소스 포지에서 더 큰 프로젝트에 참여하려고하면 정의로 이동하는 것이 너무 어렵 기 때문에 며칠 동안 붙어 grep -r "this_def" . --include "*.cpp" --include "*.h"
있습니다. 너무 느리고 서투른 것처럼 보입니다.
그런 다음 디버깅, gdb가 작동하지만 내가 무엇을하든 WinDbg 또는 VisualStudio 디버거보다 수년이 뒤 떨어진 것처럼 보입니다.
그리고 이런 것들이 필사적으로 만들고 싶습니다. 코드를 작성하고 싶지만 너무 느립니다 ... Linux 개발자들이 마음으로 함수 정의를 배우고 눈으로 코드를 분석한다고 생각하기 시작했지만, 믿을 수는 없습니다. 그래서.
누구든지 이것을 겪었습니까? 누락 된 부분이있어 생산성을 높일 수 있습니까?