2011-12-20 35 views
8

Tôi muốn tạo các bản dựng từ dòng lệnh và tôi tự hỏi có cách nào để thực thi trình biên dịch dòng lệnh với cấu hình xây dựng đã chọn không?Có thể chạy trình biên dịch dòng lệnh với cấu hình xây dựng được chọn trong Delphi XE2 không?

Tôi biết có tùy chọn --no-config sẽ không tải tệp dcc32.cfg mặc định nhưng tôi muốn đặt cấu hình xây dựng mà tôi đã chuẩn bị trong dự án của mình.

tôi muốn chạy một cái gì đó giống như

dcc32.exe --some-option RELEASE Win32 PLATFORM 

Có một số tùy chọn cho việc lựa chọn xây dựng cấu hình?

Cảm ơn bạn

Trả lời

8

Bạn cần phải sử dụng msbuild hơn dcc32 cho việc này:

msbuild myproject.dproj /p:Config=RELEASE;Platform=Win32 

Hãy chắc chắn rằng bạn đã được gọi là tập tin rsvars.bat từ bin thư mục RAD Studio trước khi bạn cố gắng để gọi msbuild. Điều này thiết lập các biến môi trường cần thiết.

Điều tuyệt vời về hệ thống xây dựng dựa trên msbuild hiện đại, như được triển khai trong Delphi, là bạn có thể dễ dàng đảm bảo rằng dòng lệnh của bạn được xây dựng giống hệt với bản dựng IDE của bạn.

+1

Cảm ơn sự giúp đỡ của bạn. Bây giờ tôi phải đợi 2 phút để chấp nhận :) –

+1

DCC32 là đúng cách trong Delphi 7, và MSBUILD là cách kể từ Delphi 2007, cho đến bây giờ. –

1

Theo như tôi biết, bạn có thể sử dụng dcc64.exe để biên dịch cho 64-bit nếu bạn không muốn sử dụng MSBuild. Nó nằm trong cùng thư mục với dcc32.exe (và dccosx.exe để biên dịch cho OSX)

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