2011-09-19 17 views

Trả lời

8

AnalysisTool: Tôi biết đó là trình bao bọc clang nhưng nó cũng cung cấp sơ đồ phụ thuộc.

AnalysisTool ban đầu được tạo để phục vụ hai mục đích chính: để cung cấp nhị phân thực thi dễ sử dụng của máy phân tích tĩnh Clang và tùy chỉnh Clang bằng cách cung cấp một số kiểm tra bổ sung. Khi phân tích tĩnh của Clang ở giai đoạn đầu, lựa chọn duy nhất cho các nhà phát triển để thử nó là kiểm tra mã nguồn mới nhất của LLVM và Clang, biên dịch nó và sử dụng bộ phân tích từ dòng lệnh. AnalysisTool cung cấp một giao diện GUI dễ sử dụng và loại bỏ sự cần thiết phải chạm vào mã nguồn Clang. Nó cũng cung cấp các bản cập nhật tự động, để người dùng AT luôn có thể sử dụng máy phân tích tĩnh mới nhất của Clang.

hfcca:

Công cụ này sẽ tính toán mức độ phức tạp của cycolomatic/C++/C code Objective C mà không quan tâm về các tập tin header và preprocessors. Vì vậy, công cụ này thực sự tính toán mức độ phức tạp của mã 'trông' thay vì mã phức tạp 'là' như thế nào.

Mọi người sẽ cần công cụ này vì thường rất khó để có được tất cả bao gồm thư mục và tệp ngay bằng công cụ tương tự, nhưng chúng tôi không thực sự cần độ chính xác đó khi đến độ phức tạp của chu trình.

Đây là hai công cụ duy nhất tôi biết, hy vọng điều này sẽ hữu ích.

+2

có vẻ như liên kết cho AnalysisTool bị hỏng? giống như http://clang-analyzer.llvm.org/ – ramo

+0

@ramo này, tôi đã thay thế liên kết bằng một tệp đã lưu trữ. AnalysisTool là một wrapper GUI, có vẻ như. – maxschlepzig

1

Source Code Search Engine của chúng tôi cung cấp khả năng tìm kiếm trên nhiều bộ mã nguồn bằng nhiều ngôn ngữ, sử dụng cấu trúc mã của từng ngôn ngữ để hướng dẫn tìm kiếm và giảm thiểu kết quả trùng khớp sai.

Là một tác dụng phụ của quá trình lập chỉ mục, nó tính toán các số liệu phức tạp khác nhau (Halstead, McCabe) cho tệp và ghi vào tệp XML mà bạn có thể xử lý/hiển thị theo bất kỳ cách nào bạn muốn.

Nó có giao diện người dùng ngôn ngữ cho C và C++; một trong số họ phải có khả năng xử lý Objective C đủ tốt để SCSE vận hành, và cho mục đích của OP, để tính các chỉ số phức tạp như vậy. Phiên bản có thể tải xuống có giao diện người dùng C được bao gồm.

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