Một số lỗi thường gặp khi viết ngôn ngữ C
Lỗi 1: [Error] ld returned 1 exit status / [lỗi] id trả về 1 trạng thái thoát.
Nguyên nhân: 1. Có chương trình đang chạy. 2. Thiếu & cho biến Khắc phục: 1. Tắt chương trinh và chạy lại 2. Bổ sung dấu tuy xuất địa chỉ & |
Lỗi 2: [Error] request for member ‘TS’ in ‘(a + ((sizetype)(((long long unsigned int)i) * 8ull)))’, which is of pointer type ‘ps* {aka phanso*}’ (maybe you meant to use ‘->’ ?) | Lỗi 3: [Error] ‘_gcd’ is not a member of ‘std’
Nguyên nhân: Thiếu cú pháp hay sai cú pháp. Khắc phục: Chỉnh sửa cú pháp cho đúng, ở trường này điền đúng cú pháp phải thêm 2 dấu __ “std::__gcd(a,b)”. |
Lỗi 4: [Error] ‘p’ was not declared in this scope
Nguyên Nhân: Chưa khai báo biến (biến là tên dùng trong việc khai báo và tính toán…). Khắc phục: Khai báo biến (Cấu trúc khai báo: kieudulieu tenbien). |
Lỗi 5: Lỗi chương trình chạy nhưng không hiện ra hàm chúng ta muốn
Nguyên nhân: 1. Biến không có giá trị. 2. Thiếu dấu {} (Hàm if nếu bên trong có từ 2 câu lệnh trở lên). 3. Thiếu truyền địa chỉ dấu & Khắc phục: 1. Thay đổi biến có giá trị và chạy lại. 2. Bổ sung dấu {} 3. Thêm dấu & vào tên biến cần tuyền giá trị |
Lỗi 6: [Error] name lookup of ‘i’ changed for ISO ‘for’ scoping [-fpermissive]
Nguyên nhân: Do biến i bị hủy khi ra khỏi vòng lặp. Hoặc biến i chưa khai báo kiểu dữ liệu. Khắc phục: Thêm dấu {} cho vòng lặp hoặc thêm kiểu dữ liệu cho biến i. |
Lỗi 7: [Error] too few arguments to function ‘ps rutgon(ps*, int)’ | Lỗi 8: [Error] conversion from ‘int’ to non-scalar type ‘ps {aka phanso}’ requested | Lỗi 9: [Error] conflicting declaration ‘ps n’ / khai báo xung đột ‘ps n’
Nguyên nhân: Khai 1 biến 2 kiểu dữ liệu khác nhau. Khắc phục: Xóa bớt 1 kiểu diễu liệu và thay thế tên biến khác. |
Lỗi 10: [Error] cannot convert ‘ps {aka phanso}’ to ‘long int’ in initialization
Nguyên nhân: Khai báo sai kiểu dữ liệu. Khắc phục: Khai báo lại kiểu dữ liệu cho đúng. |
Lỗi 11: [Error] expected ‘}’ at end of input
Nguyên nhân: Thiếu dấu }. Khắc phục: Thêm dấu } sao cho đủ số lượng. |
Lỗi 12: [Error] redefinition of ‘ps lonnhatmangphanso(ps*, int)’ / [Lỗi] định nghĩa lại ‘ps lonnhatmangphanso (ps *, int)’
Nguyên nhân: Xuất hiện 2 hàm giống nhau trong file Khắc phục: Xóa đi một hàm. |
Lỗi 13: [Error] ‘__gcd’ is not a member of ‘std’ | Lỗi 14: expected declaration or statement at end of input
Nguyên nhân: Thiếu bộ phận nào đó trong hàm (tuyến ở cuối đầu vào). Khắc phục: Thêm hoặc bộ sung thêm các câu lệnh. |
Lỗi 15: [Error] no match for ‘operator>’ (operand types are ‘ps {aka phanso}’ and ‘ps {aka phanso}’)
|
Lỗi 16: [Error] storage size of ‘a’ isn’t known / kích thước lưu trữ của ‘a’ không được biết
Nguyên nhân: Mảng a[][100] chưa khai bao kích thước đầy đủ. Khắc phục: Thêm giá trị a[100][100] cho mảng. |
Lỗi 17: [Error] expected initializer before ‘int’
Nguyên nhân: Thiếu một dấu, hay lệnh gì đó trước hàm int main() Khắc phục: Thêm dấu vào chỗ bị thiếu trước hàm main. |
Lỗi 18: [Error] invalid conversion from ‘int’ to ‘int*’ [-fpermissive]
Nguyên nhân: Chưa khai báo mảng a[100] Khắc phục: Khái báo lại thành kiểu mảng |
Lỗi 19: [Error] invalid use of void expression
Nguyên nhân: Dùng hàm void không hợp lệ Khắc phục: Điều chỉnh cách sử dụng những hàm void trong hàm main() cho đúng kiểu |
Lỗi 20: [Error] ISO C++ forbids comparison between pointer and integer [-fpermissive]
Nguyên nhân: Không thể so sách con trỏ và số nguyên Khắc phục: Kiểm tra 2 giá trị có cùng kiểu dữ liêu hay không, nếu ý tưởng bạn đúng mà vẫn không được thì bạn hãy kiểm tra xem 1 trong 2 giá trị đã viết câu lệnh đúng hay không. |