bạn có thể làm rõ hơn một chút về cách nó dành cho bạn, những gì bạn phải thay đổi. Có lẽ bạn có thể chỉ cho tôi đi đúng hướng bằng cách cung cấp một số liên kết đến thông tin bạn đã sử dụng.
Nguồn đầu tiên của tôi thực sự là các man
trang của công cụ . Chỉ loại
$ man toolname
trên dòng lệnh ( $
đây là một phần của dấu nhắc, không phải đầu vào).
Tùy thuộc vào nền tảng, chúng được viết khá tốt và cũng có thể được tìm thấy trên internet. Trong trường hợp make
, tôi thực sự đọc tài liệu đầy đủ mất vài giờ. Trên thực tế, tôi không nghĩ rằng điều này là cần thiết hoặc hữu ích trong hầu hết các trường hợp nhưng tôi đã có một vài yêu cầu đặc biệt trong các bài tập đầu tiên của tôi trong Linux yêu cầu một tệp thực hiện tinh vi. Sau khi viết makefile, tôi đưa nó cho một đồng nghiệp có kinh nghiệm, người đã thực hiện một số điều chỉnh và chỉnh sửa nhỏ. Sau đó, tôi biết khá nhiều make
.
Tôi đã sử dụng GVIM vì tôi đã có một số (nhưng không nhiều) kinh nghiệm trước đó, tôi không thể nói bất cứ điều gì về Emacs hoặc các lựa chọn thay thế. Tôi thấy nó thực sự giúp đọc .gvimrc
tập tin cấu hình của người khác . Nhiều người đưa nó lên web. Đây là của tôi .
Đừng cố gắng thành thạo tất cả các binutils cùng một lúc, có quá nhiều chức năng. Nhưng có được một cái nhìn tổng quan để bạn sẽ biết nơi tìm kiếm khi cần một cái gì đó trong tương lai. Tuy nhiên, bạn nên biết tất cả các tham số quan trọng cho g++
và ld
(công cụ liên kết GCC được gọi tự động trừ khi được ngăn chặn rõ ràng).
Tôi cũng tò mò, bạn có hoàn thành mã và tô sáng cú pháp khi viết mã không?
Làm nổi bật cú pháp: có, và tốt hơn nhiều so với Visual Studio. Mã hoàn thành: có- ish . Đầu tiên, tôi phải thừa nhận rằng tôi đã không sử dụng hoàn thành mã C ++ ngay cả trong Visual Studio bởi vì (so với VB và C #) nó không đủ tốt. Bây giờ tôi không sử dụng nó thường xuyên nhưng tuy nhiên, GVIM có hỗ trợ hoàn thành mã gốc cho C ++. Kết hợp với các ctags thư viện và một plug-in như taglist này gần như là một IDE.
Thật ra, điều khiến tôi bắt đầu là một bài viết của Armin Ronacher. Trước khi đọc văn bản, hãy nhìn vào ảnh chụp màn hình ở cuối của nó!
Bạn có phải biên dịch trước khi nhận lỗi (cú pháp) không?
Đúng. Nhưng điều này cũng tương tự đối với Visual Studio, phải không (Tôi chưa bao giờ sử dụng Whole Tomato)? Tất nhiên, tô sáng cú pháp sẽ hiển thị cho bạn dấu ngoặc không khớp nhưng đó là tất cả.
và làm thế nào để bạn gỡ lỗi (một lần nữa nghĩ điểm dừng vv)?
Tôi sử dụng gdb
đó là một công cụ dòng lệnh. Ngoài ra còn có một giao diện đồ họa được gọi là DDD
. gdb
là một công cụ sửa lỗi hiện đại và có thể làm mọi thứ bạn có thể làm trong IDE. Điều duy nhất thực sự làm tôi khó chịu là đọc dấu vết ngăn xếp vì các dòng không được thụt lề hoặc định dạng nên rất khó quét thông tin khi bạn sử dụng nhiều mẫu (mà tôi làm). Nhưng những thứ đó cũng làm lộn xộn dấu vết ngăn xếp trong IDE.
Như tôi đã nói, tôi có 'niềm vui' khi đặt những bước đầu tiên của mình trong ngôn ngữ lập trình Java bằng cách sử dụng windows notepad và trình biên dịch java dòng lệnh ở trường trung học, và đó là, ... đón một cơn ác mộng! chắc chắn khi tôi có thể so sánh nó với các khóa học lập trình khác mà tôi đã có sau đó, nơi chúng tôi có IDE tốt
Thậm chí, bạn không nên thử so sánh một trình soạn thảo đầy đủ tính năng hiện đại như Emacs hoặc GVIM với Notepad. Notepad là một TextBox
điều khiển được tô điểm , và điều này thực sự tạo ra sự khác biệt. Ngoài ra, làm việc trên dòng lệnh là một trải nghiệm rất khác nhau trong Linux và Windows. Windows cmd.exe
bị tê liệt nghiêm trọng. PowerShell tốt hơn nhiều.
/ EDIT: Tôi nên đề cập rõ ràng rằng GVIM đã chỉnh sửa theo tab (như trong duyệt web theo tab, không phải tab-vs-space)! Tôi mất nhiều thời gian để tìm thấy chúng mặc dù chúng không bị ẩn đi. Chỉ cần nhập :tabe
thay vì đơn giản :e
khi mở tệp hoặc tạo tệp mới và GVIM sẽ tạo một tab mới. Chuyển đổi giữa các tab có thể được thực hiện bằng cách sử dụng con trỏ hoặc một số phím tắt khác nhau (tùy thuộc vào nền tảng). Khóa gt
(loại g, sau đó tở chế độ lệnh) sẽ hoạt động ở mọi nơi và nhảy sang tab tiếp theo hoặc tab không. n nếu một số được đưa ra. Nhập :help gt
để nhận thêm trợ giúp.