Ghi chú: khi biên dịch và chạy chương trình mà bị lỗi thì bắt buộc phải đọc thông báo lỗi, suy nghĩ và tìm cách sửa trước khi hỏi giáo viên. Giáo viên sẽ chỉ giúp đỡ sửa lỗi khi sinh viên đã suy nghĩ và tìm cách giải quyết vấn đề nhưng vẫn không thể tìm ra cách giải quyết.
* Khi chương trình có lỗi thì nhấn F4 để lần lượt xem các lỗi.
* ‘warning’ không thật sự là lỗi, tuy nhiên cũng cần phải chú ý, vì ý của thông báo warning là tuy đó không phải là lỗi nhưng có thể là chúng ta bị lỗi về logic hoặc có thể tiềm ẩn một lỗi nào đó. Do đó, chúng ta cũng cần phải đảm bảo là warning đó không gây hại gì thì mới bỏ qua.
Lỗi minh họa
1.error C2065: 'b' : undeclared identifier
2.error C2065: 'cout' : undeclared identifier
Ý nghĩa:Trình biên dịch không hiểu ‘b’ và ‘cout’ nghĩa là gì. Trong trường hợp này, nguyên nhân là do chúng ta quên chưa khai báo biến ‘b’ trước khi sử dụng, và chúng ta cũng quên chưa include file .h chỉ đến thư viện chứa hàm ‘cout’ là iostream.h
3.error C2143: syntax error : missing ')' before '{'
Ý nghĩa:Thiếu một dấu ‘)’ trước dấu ‘{‘. Lỗi này thường xảy ra khi ta viết câu lệnh if(..) {…} nhưng quên phần đóng ngoặc if(…) {…}
4.error C2146: syntax error : missing ';' before …
Ý nghĩa:Thiếu một dấu chấm phẩy ‘;’ khi kết thúc dòng lệnh kề trên.
5. warning C4508: 'main' : function should return a value; 'void' return type assumed
Ý nghĩa:Thiếu câu lệnh return cho hàm main. Hoặc nếu chúng ta không muốn viết câu lệnh return thì phải sửa lại khai báo hàm main là void main… thay vì int main…
6.fatal error C1010: unexpected end of file while looking for precompiled header directive
Ý nghĩa:Khi tạo ra project, chúng ta đã tạo project không phải kiểu empty, khi đó, có 2 file la stdafx.h và stdafx.cpp được mặc định tạo ra. Khi đó, trong tất cả các file cpp của chúng ta thêm vào, chúng ta phải thêm dòng lệnh #include "stdafx.h" trên đầu file, trước tất cả các dòng include khác. Nếu chúng ta quên dòng lệnh include này thì sẽ nhận được lỗi như bên cạnh.
7.error C2731: 'main' : function cannot be overloaded
error LNK2001: unresolved external symbol _main
Ý nghĩa:Có nhiều hơn 1 hàm main trong chương trình. Có thể là do chúng ta đã thêm vào 1 file cpp mới cho 1 bài tập khác, và trong đó chúng ta cũng viết hàm main cho file này. Nhưng trong 1 project chỉ có thể có 1 hàm main duy nhất, cho nên chúng ta bắt buộc phải xoá 1 trong 2 hàm main đi và tổ chức lại chương trình của mình.
Trình biên dịch không tìm thấy hàm main trong chương trình. Bắt buộc chúng ta phải có một hàm main trong chương trình của mình. Nguyên nhân thường thấy là chúng ta xoá mất hàm main khi tạo project với mục đích là tự viết hàm main cho mình sau khi đã viết xong các hàm khác, nhưng sau đó lại quên viết hàm main hoặc là viết hàm main theo kiểu Main (C phân biệt chữ hoa và chữ thường).