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
/>