2012-05-20 22 views
8

Tôi có một thư mục có một số tệp .h và .c và tôi muốn sử dụng các tệp tiêu đề trong các dự án của mình.Sử dụng các tệp tiêu đề bên ngoài trong MPLAB X IDE

Tôi đã đưa chúng vào thư mục "Tệp tiêu đề" của dự án bằng cách sử dụng "Thêm mục hiện có" nhưng khi tôi cố gắng "#include" trình biên dịch (mplabc18 \ v3.41) nói "không thể định vị tệp xyz.h "

Vì vậy, những gì tôi nên làm gì để sử dụng các tập tin mà không sao chép chúng vào thư mục dự án?

Trả lời

16

Chỉ cần thêm tiêu đề cho dự án bằng cách sử dụng "thêm" hộp thoại và chọn "tập tin này là dành cho dự án này, sử dụng đường dẫn tương đối" không nhớ nếu nó là exac văn bản này, nhưng một cái gì đó của nó như thế nào.

Sau đó chỉ cần làm tờ khai bình thường trong hồ sơ của bạn:

#include "your_header.h" 

này nên hoạt động tốt.

--UPDATE

Để làm việc với MPLAB mới X

Làm sau:

  1. Bấm vào File-> Properties Dự án

  2. Chọn Conf -> C18 (Global Options) -> mcc18
    Đối với XC8, đây là der Conf> biên dịch XC8

  3. Bấm vào nút "..." của propertie "Bao gồm thư mục"

  4. Bấm vào nút "Browse Button"

  5. Xác định vị trí bạn dự án thư mục

  6. Bấm vào Open, sau đó OK và Apply

  7. Xây dựng ứng dụng của bạn!

Bây giờ nó sẽ hoạt động.

+0

Hi Diego, tôi có thể tìm hộp thoại "thêm" này ở đâu? Tôi đang sử dụng MPLAB X IDE. – blow

+1

Chỉ cần vào Menu Dự án -> Thêm tệp vào Project –

+0

Đây là MPLAB X không phải là IDE cũ của MPLAB, vì vậy nó khác! – blow

1

Tôi biết đây là một câu hỏi cũ, nhưng muốn thêm tip khác kể từ khi tôi chỉ cần stumbled trên nó bản thân mình. Nếu bạn chuyển qua lại giữa các hệ thống Windows và Linux, hãy nhớ chú ý đến cách viết hoa trong tên tệp. Trên Windows, nó không quan trọng. Tuy nhiên, trên Linux, bạn cần đảm bảo tham chiếu #include của bạn có cùng cách viết hoa như tệp thực.

Nếu tập tin được lưu trên đĩa như 'UARTIO.INC', bạn có nhu cầu là:

#INCLUDE "UARTIO.INC" **EXACTLY** 

Nếu bạn đặt nó như:

#INCLUDE "UARTIO.inc", or #INCLUDE "uartio.inc" 

Nó sẽ hoạt động tốt trên Windows , nhưng sẽ thất bại với lỗi "Không thể tìm thấy tệp bao gồm" trên Linux.

Lưu ý rằng cài đặt MPLAB để bỏ qua nhạy trường hợp không quan trọng cho việc này.

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