2010-03-31 34 views
18

Tôi có một mã nguồn của một dự án OpenSource mà tôi nhận được từ SVN. Tôi đã có thể chạy autogen -> configure -> và thực hiện thành công (thông qua thiết bị đầu cuối). Nhưng tôi muốn xây dựng cùng một dự án với Eclipse, và tôi không thể chuyển các tệp nguồn theo cách thủ công sang nhật thực. Vì vậy, Làm thế nào tôi có thể thiết lập Eclipse để sử dụng bên ngoài làm cho các tập tin? ai đó làm ơn giúp tôi với ? Cảm ơn.Cách sử dụng makefile bên ngoài trong Eclipse

+0

Nó không phải là đơn giản nhưng nó có thể được thực hiện. Tạo một dự án mới thực hiện Makefile và kiểm tra các tùy chọn xây dựng ... Tôi sẽ phải kiểm tra, được một thời gian –

+0

Hey, cảm ơn cho phản ứng nhanh chóng. Bạn có thể giúp tôi chút ít hơn nữa không? – Morpheus

Trả lời

25

Ok, tôi hiểu rồi, nó rất đơn giản. Chỉ cần vào các thuộc tính của project -> C/C++ Build -> Tạo file -> và untick "Tạo các tập tin tự động". Ngoài ra, bạn có thể phải thiết lập vị trí Xây dựng.

+0

Bạn có thể giải thích thủ tục này không? Tôi có vấn đề tương tự. Tôi phải làm ./bootstrap.sh theo sau ./configure trước khi thực hiện. – Arpit

+0

Tôi có thể biết bạn đang ở đâu với vấn đề của mình? bạn có thể nhập mã nguồn vào Eclipse không? (btw, như tôi có thể nhớ tôi chạy phần cấu hình bằng tay, chỉ cần sử dụng Eclipse để tạo). – Morpheus

+0

Có ai biết nếu điều này thực sự sẽ thêm tất cả các tập tin nguồn quy định trong makefile để thám hiểm dự án ?? – kakyo

17

Điều này có thể thay đổi tùy theo các phiên bản khác nhau. Một tôi sử dụng là Eclipse 3.5 với CDT 6, và nó là khá đơn giản:

New Project -> Dự án C++ -> Makefile dự án -> dự án rỗng

Untick 'Sử dụng vị trí mặc định' và cung cấp vị trí nơi gốc của dự án của bạn và Makefile cư trú.

Ban đầu tôi thấy nó gây hiểu lầm và có một số lần chạy khô trong các thư mục sao chép để đảm bảo rằng 'Dự án trống' sẽ không xóa Makefile, nhưng thực tế là tên tùy chọn có thể gây hiểu nhầm là 'Rỗng 'viết tắt của CDT sẽ không tạo Makefile cho bạn (nhưng cũng sẽ không xóa phiên bản hiện tại)

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