Article:
Crazy warning: No new line at end of file
1561
phananhvu.myopenid.com 125Updated over 3 years ago |

Khi compile một chương trình C/C++, Java hay ActionScript, ... trình dịch có thể đưa ra một warning thế này: "No new line at end of file". Nó cần thêm một dòng trống ở cuối file làm quái gì vậy?
Câu trả lời là để cho giống những dòng khác. Vấn đề không nằm ở dòng trống mới mà nằm ở kí tự End-of-line ở dòng code cuối cùng. Có lẽ logic của nó nằm ở chỗ "Tại sao trong khi tất cả các dòng trên đều kết thúc bằng EOL mà dòng cuối lại không?". Vì thế, chuẩn ISO C, mục 5.1.1.2 phát biểu rằng file mã nguồn phải kết thúc với một dòng mới.
Bầy giờ mới biết, trình dịch cũng công bằng như ai đó chứ nhỉ
. Tuy nhiên warning đó có lẽ nên là "No EOL at the end of last line".
Để công bằng, bài viết này cũng sẽ có một new line at end of file.
error, warning
125
over 4 years ago
over 4 years ago
over 4 years ago
over 3 years ago
over 3 years ago