2010-11-12 25 views
9

Hiện tại tôi chưa đặt bất kỳ thư mục đầu ra cụ thể nào cho DCU Delphi trong dự án chính của tôi. Điều này dẫn đến các tệp DCU kết thúc trong cùng thư mục với tệp nguồn .pas của tôi. Đối với tôi, điều này cảm thấy xấu xí vì tôi không thích ý tưởng trộn các tệp .pas và .dcu trong cùng một thư mục. Thực hành tốt nhất để lưu trữ các tệp .dphi Delphi - lưu giữ tất cả các thư mục đó cho từng dự án là gì? Hoặc có thể tạo một thư mục DCU cho mỗi thư mục nguồn? Bất kỳ ý tưởng chào đón.Nơi giữ các tệp DCU Delphi?

Trả lời

8

Cách tốt nhất để làm điều đó là tạo thư mục DCU cho từng dự án, đặc biệt nếu bạn có nhiều dự án sử dụng cùng một tệp. Nếu không, bạn có thể kết thúc với các biên dịch khác nhau với các thiết lập trình biên dịch khác nhau dậm các DCUs của nhau.

+5

Mỗi dự án * cho mỗi cấu hình xây dựng * là tốt hơn - ví dụ: dự án \ Release và project \ Debug. –

0

.dcu cũng phụ thuộc vào các định nghĩa và ví dụ: cấu hình gỡ lỗi và phát hành (*).

(*) Trong khi Delphi XE phép để đưa "cấu hình" trong đường dẫn đầu ra, IMHO chữa bệnh đó là tồi tệ hơn vấn đề

Vì vậy, tôi thường xuyên đệ quy xóa tất cả .dcu từ thư mục gốc của thư mục nơi tôi làm tất cả các kiểm tra SVN của tôi.

Thư mục có thành phần có phiên bản delphi được gắn đuôi và nằm ngoài thư mục thanh toán SVN.

0

Đồng ý ... trộn các tệp PAS và DCU trong cùng thư mục là 'bẩn'.

Bất cứ khi nào bạn bắt đầu một ứng dụng mới, dll hoặc dự án Delphi khác, một trong những điều đầu tiên cần làm là đặt thư mục đầu ra. Trong các phiên bản sau của Delphi, điều này được thực hiện cho bạn khi thư mục đầu ra được đặt là \ $ ​​(Config) \ $ (Nền tảng) tương ứng với tùy chọn Debug hoặc Release config và nền tảng Win32. (Kết thúc với một thư mục đầu ra mặc định của Debug \ Win32)

Nếu bạn xây dựng với trình biên dịch tùy chỉnh xác định thì nó sẽ là khôn ngoan để có các tùy chọn xây dựng dự án khác nhau bao gồm các thư mục đầu ra riêng biệt cho mỗi bộ trình biên dịch tùy chỉnh. để xây dựng đầy đủ để đảm bảo rằng các đơn vị được xây dựng chính xác.

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