Tôi đang xem xét một số mã nguồn độc quyền: các chương trình mẫu trong việc sử dụng thư viện.Tại sao các tệp C sẽ kết thúc bằng/* [] */
Mã được viết bằng C và C++, sử dụng chế độ tạo cho hệ thống xây dựng.
Mỗi và mọi tệp kết thúc bằng một nhận xét ra []
: /*[]*/
cho tệp nguồn và #[]#
cho makefiles. Điều gì có thể là lý do cho điều này?
Mã được biên dịch cho ARM bằng GCC, sử dụng các phần mở rộng.
Điều đó có lẽ sẽ là 'vi'. – Rohan
Tôi sẽ không gọi đó là một kiểu mã hóa, và tôi đoán rằng nó không phải là tiêu chuẩn C. Các dòng bắt đầu bằng '#' thường là các chỉ thị tiền xử lý, và '[] #' không phải là tiêu chuẩn. Bạn có chắc chắn rằng '# [] #' thực sự là dòng cuối cùng của mỗi tệp không? –
Tôi đoán là hệ thống makefile sử dụng những dòng đó ở đâu đó. Nếu mã có mã C đủ tuổi, nó không nhất thiết phải đếm trên // bình luận, vì vậy # sẽ là một cách để thêm một dòng không mã, và trình biên dịch trước sẽ lọc nó ra. Có lẽ nó là để xây dựng một cây phụ thuộc, hay cái gì đó? Linh cảm của tôi sẽ nhìn qua makefile. –