2013-06-03 50 views
5

Chúng tôi muốn sử dụng tệp đầu ra tiền xử lý (.i tệp) để sử dụng thêm, đặc biệt là các chú thích.
Để làm điều đó, chúng tôi sử dụng công tắc dòng lệnh /PREPRINT (hoặc /PP).
Vấn đề là trình biên dịch KEIL (C166) xóa bất kỳ nhận xét nào.Giữ các bình luận trong bộ xử lý trước i tập tin

Q: Có thể giữ lại nhận xét trong tệp .i không?

nghiên cứu bổ sung:
Trình biên dịch Microsoft thực hiện điều này với công tắc dòng /P lệnh.
Nhưng họ có /C đến giữ lại nhận xét.

Trả lời

1

Tôi chỉ ra rằng trình biên dịch Keil C166 cũng hỗ trợ chuyển đổi trình biên dịch /C. Chuyển đổi này không có sẵn thông qua IDE và không được ghi lại.
Để sử dụng nó, chúng tôi đã phải viết một tập tin thực thi có chứa các /C chuyển đổi và chạy trình biên dịch một lần thứ hai để tạo ra các tập tin .i.

Nó cũng chỉ ra rằng tất cả các trình biên dịch chúng tôi sử dụng có chuyển đổi này (Mircosoft, và như Arun Taylor đã đề cập, trình biên dịch GCC). Vì vậy, chúng tôi có thể sử dụng các tập tin bình luận .i từ mọi trình biên dịch.

2

Bạn có thể sử dụng

gcc -E -CC file.c 

Nó giữ tất cả các ý kiến, kể cả những người thân trong các file .h có thể đã được bao gồm bởi tập tin C.

+0

Điều cần biết đối với trình biên dịch GNU mà chúng tôi cũng đang sử dụng! Nhưng tôi đã tìm kiếm điều tương tự trên trình biên dịch Keil. – joe