Tôi đã thiết lập emacs 23.1.50.1 với CEDET 1.0 và ECB 2.40 (lấy cảm hứng từ Alex Otts thiết lập tại http://github.com/alexott/emacs-configs/blob/master/rc/emacs-rc-cedet.el và giới thiệu nhẹ nhàng của mình để Cedet (http://alexott.net/en/writings/emacs-devenv/EmacsCedet.html), cảm ơn Alex). Nó hoạt động khá tốt, nhưng tôi cần hiểu thêm về cách hoàn thành mã và tham chiếu ký hiệu được xử lý khi làm việc với nhiều dự án.Emacs/CEDET. Nhiều dự án và hoàn thành mã
tôi tạo ra một dự án Êđê đơn giản thế này:
(ede-cpp-root-project "test"
:file "~/src/sw/anchor"
:include-path '("/Common")
:system-include-path '("~/include"))
Khi Dự án này được nạp, sẽ Semantic chỉ tìm kiếm sự hoàn tất trong các thư mục khác nhau được quy định trong cấu hình dự án?
Tôi đã theo dõi http://mmmyddd.freeshell.net/blog/Computer/Emacs/usecscopesemanticdbbackend để sử dụng cscope làm phụ trợ cho semanticdb. Tôi có thể chạy semanticdb-enable-cscope-in-buffer mà không emacs ném bất kỳ lỗi nào, nhưng tôi không có ý tưởng nếu ngữ nghĩa sử dụng cơ sở dữ liệu của tôi. Tôi có thể thêm một tham chiếu đến một cscope.out trong định nghĩa dự án của tôi nữa không, để có quyền kiểm soát nhiều hơn đối với các tệp nào để tìm kiếm các tham chiếu trong ngữ cảnh hiện tại của tôi?
Một vài oddities:
Khi tôi cố gắng để mở một tập tin mã nguồn mới, tôi nhận được lỗi "áp dụng: Tìm kiếm các chương trình: không có tập tin hoặc thư mục như vậy, toàn cầu" và không có gì xảy ra. Nếu tôi cố gắng mở nó một lần nữa, mọi thứ đều ổn.
Khi tôi cố gắng tải một dự án bằng cách chỉ vào tập tin neo, tôi nhận được lỗi này: "nếu: Kiểu lập luận sai: đẳng cấp p, Êđê-cpp-root"
Đối với lỗi "áp dụng: Tìm kiếm chương trình: không có tệp hoặc thư mục" toàn cầu ", bạn đã sao chép phần thiết lập của Alex Ott đã sử dụng" (semanticdb-enable-gnu-global-databases ...) "? – Dingo
Điều đó tôi đã làm, nhưng tôi nghi ngờ tôi không cần nó. Thực tế là nó nói "gnu hỗ trợ toàn cầu", nên đã làm cho nghi ngờ của tôi vấn đề đã có :). Cảm ơn. – anr78