Tải bản đầy đủ (.pdf) (5 trang)

Nhập môn lập trình: Các lỗi thường gặp

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (157.19 KB, 5 trang )

Nhập môn lập trình

Tuần 1: Một số lỗi thường gặp

CÁC LỖI THƯỜNG GẶP
1 _WinMain@16 – Lỗi tạo sai loại Project ...................................................................... 2
2 entry point must be defined – Lỗi không có hàm main ................................................. 2
3 function xxx already has a body – Lỗi trùng lắp hàm ................................................... 2
4 undeclared identifier – Lỗi chưa khai báo biến ............................................................. 3
5 missing ';' before xxx – Lỗi thiếu dấu chấm phẩy ......................................................... 3
6 end of file found before the left brace '{' – Lỗi thiếu dấu ngoặc ................................... 4

Trang 1
version 1

CuuDuongThanCong.com

/>

Nhập môn lập trình

Tuần 1: Một số lỗi thường gặp

1 _WinMain@16 – Lỗi tạo sai loại Project
error
 LNK2019:
 unresolved
 external
 symbol
 _WinMain@16
 referenced


 in
 function
 
___tmainCRTStartup
 

1.1 Nguyên nhân
Bạn đã tạo nhầm Win32 Project, thay vì tạo Win32 Console Project!

1.2 Giải pháp
-

Bước 1: Hãy lưu lại bài đang làm.
Bước 2: Tạo Project mới. Lần này nhớ tạo đúng Win32 Console Project. Hoặc dễ
hơn, hãy chọn Visual C++ >> General >> Empty Project khi tạo Project mới.
Bước 3: Chép lại nội dung bài đã làm vào Project mới.

2 entry point must be defined – Lỗi không có hàm main
LINK
 :
 fatal
 error
 LNK1561:
 entry
 point
 must
 be
 defined
 


2.1 Nguyên nhân
Bạn đã quên viết hàm main rồi!

2.2 Giải pháp
Hãy thử:
-

Kiểm tra lại có hàm main không?
Có bị gõ không đúng chuẩn không (gõ Main
 thay vì main, hoặc thiếu khai báo đầy
đủ như int
 main()
 hay void
 main())?

3 function xxx already has a body – Lỗi trùng lắp hàm
error
 C2084:
 function
 'int
 main(void)'
 already
 has
 a
 body
 

3.1 Nguyên nhân
Bạn đã viết hai hàm giống nhau rồi!
Trang 2

version 1

CuuDuongThanCong.com

/>

Nhập môn lập trình

Tuần 1: Một số lỗi thường gặp

3.2 Giải pháp
Đổi tên để 2 hàm khác nhau đi nhé!

4 undeclared identifier – Lỗi chưa khai báo biến
error
 C2065:
 'x'
 :
 undeclared
 identifier
 

4.1 Nguyên nhân
Bạn đã quên khai báo biến trước khi sử dụng. Giống như dưới đây:
#include
 <stdio.h>
 

 
void

 main()
 
{
 

 
printf("%d",
 x);
 //
 Biến
 x
 chưa
 khai
 báo
 
}
 

4.2 Giải pháp
Khai báo lại cụ thể kiểu của biến x.
#include
 <stdio.h>
 

 
void
 main()
 
{
 


 
int
 x
 =
 5;
 

 
printf("%d",
 x);
 //
 Biến
 x
 đã
 khai
 báo
 
}
 

5 missing ';' before xxx – Lỗi thiếu dấu chấm phẩy
error
 C2146:
 syntax
 error
 :
 missing
 ';'
 before

 xxx
 

5.1 Nguyên nhân
Bạn đã quên dấu chấm phẩy ở cuối dòng lệnh! Giống như dưới đây:
#include
 <stdio.h>
 

 

Trang 3
version 1

CuuDuongThanCong.com

/>

Nhập môn lập trình

Tuần 1: Một số lỗi thường gặp

void
 main()
 
{
 

 
printf("%d",

 x)
 //
 Thiếu
 rồi!
 
}
 

5.2 Giải pháp
Bổ sung dấu chấm phẩy vào!
#include
 <stdio.h>
 

 
void
 main()
 
{
 

 
int
 x
 =
 5;
 

 
printf("%d",

 x);
 //
 Bổ
 sung
 vào
 
}
 

6 end of file found before the left brace '{' – Lỗi thiếu dấu
ngoặc
fatal
 error
 C1075:
 end
 of
 file
 found
 before
 the
 left
 brace
 '{'
 

6.1 Nguyên nhân
Bạn đã mở ngoặc mà quên đóng ngoặc! Giống như dưới đây:
#include
 <stdio.h>
 


 
void
 main()
 
{
 

 
int
 x
 =
 5;
 
printf("%d",
 x);
 
//
 Thiếu
 rồi!
 

6.2 Giải pháp
Bổ sung dấu ngoặc vào!
#include
 <stdio.h>
 

 
void

 main()
 

Trang 4
version 1

CuuDuongThanCong.com

/>

Nhập môn lập trình
{
 

 

 
}
 

Tuần 1: Một số lỗi thường gặp

int
 x
 =
 5;
 
printf("%d",
 x);
 

 
//
 Bổ
 sung
 vào
 

Lỗi chưa khởi tạo biến
Lỗi trùng hàm main trong 2 file

Trang 5
version 1

CuuDuongThanCong.com

/>


×