Lỗi hiển thị sai địa chỉ code trong g++

Cụ thể là tệp C++ của em có 61 dòng code mở trong SublimeText khi biên dịch bằng g++ thì báo lỗi ở địa chỉ khác không đúng trong SublimeText.


Ở ảnh nó báo sai ở dòng 65 mà trong Sublime nó ở dòng 35
Khi mở tệp đó bằng Code::Block thì nó lại hiển thị khác, hẳn 115 dòng :frowning:

A/c có thể cho em biết tại sao và cách khắc phục được k ạ. Cảm ơn!

Tức là có thêm mỗi dòng trống giữa các dòng ban đầu.

Có lẽ do sự sai khác giữa việc xuống dòng giữa SublimeText và trình biên dịch.
Tùy theo HĐH mà quy định kí tự xuống dòng mặc định.

Nếu SublimeText đang chạy trên Window và chọn \r\n làm thành 1 lần xuống dòng thì nhiều phần mềm và trình biên dịch nhận nó thành 2 lần xuống dòng.
Cũng tùy theo thiết lập trên từng phần mềm. Có thể có tùy chọn cho bạn chọn kiểu kí tự xuống dòng. Bạn thử kiểm tra các thiết lập của Sublime xem có chỗ nào thay đổi kiểu kí tự xuống dòng hay không. Tốt nhất là \n cho 1 lần xuống dòng.

3 Likes
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?