2012-07-06 53 views
15

Tôi đang tìm một thứ gì đó tương tự như các công cụ linting JavaScript JSHint hoặc JSLint cho C. Trình soạn thảo văn bản của tôi (Sublime Text 2) có một chốt JSHint cung cấp phản hồi thời gian thực cho mã JavaScript của tôi.Thời gian thực của mã C

Cách tốt nhất để nhận phản hồi về chất lượng mã C của tôi là gì? Có công cụ nào có thể cho tôi thời gian thực không?

+0

Bạn đã xem Rational Purify hoặc Quantify chưa? –

+0

Ví dụ, có VisualLint (yêu cầu cppcheck hoặc PCLint). Nhưng nó là một add-in để Visual Studio và tôi thậm chí không chắc chắn đó là từ xa hữu ích cho bạn. – 0xC0000022L

+0

http://stackoverflow.com/questions/632057/c-c-free-alternative-to-lint –

Trả lời

5

Tôi đã pha chế một cách để xóa một số linters do người dùng tạo ra cho SublimeText 2 vào hỗn hợp để làm cho linting làm việc với SublimeLinter và ANSI C. Cũng lưu ý, đây là một cách hơi 'hacky' công việc.

  • Bạn phải đã Clang cài đặt (cho OS X, bạn có thể sử dụng Apple's command line tools để cài đặt kêu vang/trình biên dịch LLVM, mà chỉ đòi hỏi một khoản nhà phát triển, đó là miễn phí), bạn cũng phải có SublimeLinter cài đặt trong Sublime văn bản 2

  • Navigate to this user's fork của SublimeLinter và tiến hành tải về 'c.py' mô-đun từ thư mục modules

  • Sao chép mô-đun này vào lo module thư mục làm việc SublimeLinter của tạp dưới **your SublimeText 2 data directory**\Packages\SublimeLinter\sublimelinter\modules\ (see this để biết thêm thông tin về các thư mục dữ liệu)

  • Restart Sublime Văn bản 2



† Hãy chắc chắn rằng ngôn ngữ hiện nay ở phía dưới bên phải - góc của cửa sổ được đặt thành 'C', không phải 'C++', 'Python', vv.

0

Chuyển qua trình biên dịch của bạn với các cảnh báo đầy đủ là một lint cơ bản khá tốt. Nó sẽ bắt những thứ như biến typoed và như vậy. clang với tối ưu hóa tắt là đủ nhanh để sử dụng làm cơ sở của một plugin thời gian thực, nhưng tôi không nhận thức được điều đó cho văn bản tuyệt vời.

2

Ngoài ra, xin vui lòng có một cái nhìn tại cppcheck

0

Bạn có đủ đại diện mà tôi cảm thấy điều này có thể là quá rõ ràng là một gợi ý, nhưng có vẻ như bạn về cơ bản sẽ được hưởng lợi từ một IDE? ví dụ: Eclipse. Tôi dev trong Eclipse/Java và nó khá tích cực liên quan đến lỗi/cảnh báo, chắc chắn nhiều hơn tôi đã nhìn thấy một trình biên dịch được.

Các vấn đề liên quan