Tôi đã phát triển các ứng dụng Windows trong C ++ được 10 năm rồi. Và gần đây tôi đã bắt đầu đào sâu vào một số dự án Linux và tôi không thể chịu đựng được việc mình ...
Tôi là một người học nhanh và tôi đã sử dụng Linux như một nền tảng chính trong một thời gian. Và tôi cảm thấy rất thoải mái với shell, các nguyên tắc hệ điều hành và GUI. Nhưng khi phát triển, tôi cảm thấy như mình đã trở lại trường học.
Ngay khi tôi mở một số dự án lớn hơn, tôi bị mắc kẹt. Hầu hết trong số chúng đều dựa trên makefile, vì vậy về cơ bản khi tôi cố điều hướng chúng bằng QT hoặc CodeBlocks, tốt nhất, tôi có thể sử dụng intellisense trên cơ sở mỗi tệp. Và hầu hết các biến thời gian rò rỉ từ phạm vi.
Sau đó, có một công cụ định nghĩa, dường như không tồn tại, hãy thử tham gia một số dự án lớn hơn từ sourceforge, và bạn bị mắc kẹt trong nhiều ngày, bởi vì điều hướng đến các định nghĩa rất khó khăn ... grep -r "this_def" . --include "*.cpp" --include "*.h"
có vẻ rất chậm chạp và vụng về.
Và sau đó, gdb gỡ lỗi hoạt động, nhưng bất kể tôi làm gì, có vẻ như đó là năm ánh sáng phía sau trình gỡ lỗi WinDbg hoặc VisualStudio.
Và những điều này đang khiến tôi tuyệt vọng, tôi muốn viết mã, nhưng nó diễn ra rất chậm ... Tôi bắt đầu nghĩ rằng các nhà phát triển Linux học các định nghĩa hàm bằng trái tim và phân tích mã bằng mắt, nhưng tôi không thể tin được vì thế.
Có ai từng trải qua việc này chưa? Có điều gì tôi đang thiếu có thể giúp tôi làm việc hiệu quả hơn không?