2010-07-25 27 views
6

Tôi có một cài đặt kịch bản Inno với chỉ thị tiền xử lý (#define s, #if s, vv)Thiết lập Inno: Làm cách nào để xem đầu ra (bản dịch) của Bộ xử lý cài đặt Inno?

Tôi muốn chạy Setup Preprocessor Inno trên kịch bản của tôi và nhìn thấy đầu ra của tiền xử lý (dịch trong Inno-Setup-nói) . Đó là, tôi muốn xem kết quả của bộ tiền xử lý mà nó thường nạp vào trình biên dịch thiết lập Inno, trong đó tất cả các tham chiếu đến {#something} được thay đổi thành bất cứ điều gì something được định nghĩa là.

Tôi xem các tùy chọn dòng lệnh (của iscc.exe) và #pragma chỉ thị và không tìm thấy những gì tôi đang tìm kiếm. Tôi thấy rằng tôi có thể chỉ định không chạy trình biên dịch (#pragma -c- | /$c-) nhưng tôi không tìm thấy cách để xem đầu ra của bộ tiền xử lý.

Tóm lại, làm cách nào để tôi xem đầu ra của bộ xử lý trước của Inno Setup?

Trả lời

7

Khi mọi người khác không tự tìm câu trả lời, hãy

Thêm dòng sau bên phải khi kết thúc tập lệnh.

Điều này sẽ tạo một tệp preprocessed.iss với tất cả các macro được mở rộng và xử lý #define s, #if s.

#expr SaveToFile(AddBackslash(SourcePath) + "Preprocessed.iss") 
+2

Tôi khuyên bạn nên thêm dòng này vào cuối tập lệnh, vì 'SaveTofile' chỉ xuất phần trước của tập lệnh lên đến dòng đang xử lý. – splash

+0

Chỉ cần những gì tôi cần, cảm ơn! –

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