2008-10-06 34 views
11

Trong hầu hết các IDE hiện đại, bạn có thể có cấu hình Debug và Release build, và bạn có thể nhanh chóng chuyển đổi giữa chúng.Trong Delphi 7, tôi có thể thiết lập chế độ 'Gỡ lỗi' và 'Phát hành' không?

Trong Delphi 7, điều này dường như không thể thực hiện được. Tôi phải đi đến Cài đặt dự án và chuyển đổi tối ưu hóa và tất cả các thông tin gỡ lỗi thủ công.

Sẽ thật tuyệt vời nếu có một plugin hoặc một số tiện ích như vậy xử lý việc này cho tôi.

Có ai biết không? Bất cứ một đề nghị nào khác?

Chỉnh sửa: Tôi không thể nâng cấp lên Delphi 2007 hoặc 2009 vì chúng tôi có một bộ mã hóa Delphi 7 lớn mà sẽ phải được chuyển đổi. Tôi đồng ý rằng sẽ là giải pháp tốt nhất trong lý thuyết mặc dù: P

Trả lời

14

Bạn có thể dễ dàng thêm các cấu hình dự án, tương tự như những gì IDE khác cung cấp, sử dụng chuyên gia DDevExtensions IDE lớn Andreas Hausladen của. Chỉ cần chắc chắn để tải về 1.6 phiên bản từ liên kết tôi đã đề cập, vì các phiên bản sau này chỉ hoạt động với Delphi 2009. Phiên bản 1.6 hoạt động với bất kỳ phiên bản Delphi nào trong khoảng từ 5 đến 2007, kể cả.

Chuyên gia thêm menu phụ trong menu Dự án, trong trường hợp bạn không thể tìm thấy nó lúc đầu.

6

Tôi không biết bất kỳ plugin xây dựng cấu hình nào cho Delphi 7, nhưng bạn có thể mô phỏng điều này;

Chỉ cần áp dụng một bao gồm file trong mỗi đơn vị dự án của bạn (s) (đó là một điều thông minh để làm anyways) và để cho nó tự điều chỉnh để một đơn xác định, như thế này:

--- ExampleIncludeFile .inc ---

{$IFDEF DEBBUG} 

{$OPTIMIZATION OFF} 
{$RANGECHECKING ON} 
// etc 

{$ELSE} 

{$OPTIMIZATION ON} 
{$RANGECHECKING OFF} 

{$ENDIF} 

Bây giờ, nếu bạn thêm DEBUG để biên dịch xác định trong cài đặt dự án .dof của bạn, bạn sẽ nhận được một Debug-xây dựng, và nếu bạn gỡ bỏ nó, bạn sẽ có được một bản phát hành. Các thiết lập khác là hoàn toàn có thể quá ofcourse.

Delphi 2005 không có Cấu hình xây dựng được nhúng trong Trình quản lý dự án (Chỉ bản phát hành và Gỡ lỗi) và Delphi 2009 thêm nhiều thứ hơn nữa, với những thứ nhỏ đẹp như 'Bộ tùy chọn' và 'Cấu hình tùy chỉnh' (thậm chí bạn có thể đánh dấu là Mặc định cho tất cả các dự án mới). Cung cấp cho nó một cái nhìn, đó là một sản phẩm thực sự tuyệt vời!

+0

Tôi đang sử dụng chúng làm cờ biên dịch (nghĩ rằng đó là thuật ngữ thích hợp cho nó), để tất cả các bản in của tôi vào tệp logic không được bao gồm trong bản dựng sản xuất Cảm ơn! – LostNomad311

+0

Nó không hoạt động đối với tôi, tôi nên sửa đổi tùy chọn .dof nào? Biểu tượng {$ IFDEF DEBUG} đã được xác định trong Delphi7 nhưng tôi không thể sử dụng nó, tôi có nên định nghĩa nó theo cách thủ công không? – Kachwahed

+0

Dường như biểu tượng DEBUG không hoạt động với Delphi cũ hơn, như @Deltics đã nói ở đây: http://stackoverflow.com/questions/147719/delphi-ifdebug-equivalent – Kachwahed

2

Không trực tiếp trong Delphi 7, nhưng bạn có các tùy chọn:

  • Bó chỉ thị biên dịch cho tất cả những thay đổi (debug, tối ưu hóa, vv) bên trong một người sử dụng định nghĩa chỉ thị biên dịch, và sau đó thiết lập một chỉ thị biên dịch để thay đổi giữa gỡ lỗi và phát hành.
  • Ngoài ra, bạn có thể sử dụng FinalBuilder hoặc các công cụ xây dựng tương tự khác để tạo các bản dựng sử dụng các cài đặt khác nhau.
  • Delphi 2005 có chức năng này được thêm vào. Vì vậy, nâng cấp lên Delphi 2007 hoặc 2009 và làm cho nó được xây dựng. Họ là cả hai phiên bản rất ổn định với rất nhiều tính năng mới.
1

Tính năng này đã được bổ sung chỉ trong Delphi 2009.

Đối với phiên bản cũ của Delphi bạn có thể viết hai bản sao của tập tin cfg, một với các tùy chọn gỡ lỗi và một với các tùy chọn phát hành, và biên dịch chương trình của bạn gọi dcc32.exe từ trong tệp lô.

Something như thế này:

rem release.bat 
copy release.cfg myprog.cfg 
dcc32 -B myprog.dpr 

rem debug.bat 
copy debug.cfg myprog.cfg 
dcc32 -B myprog.dpr 
+1

Tính năng này được thêm vào Delphi 2007 và được cải tiến trong Delphi 2009 nên xây dựng cấu hình "kế thừa" từ cấu hình cơ sở chung. –

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