Sau 1 hồi mò, em thấy lỗi này là do file source.cpp và source1.cpp có cùng tên hàm main() trong cùng 1 project. Vậy ngoài cách mỗi lần làm 1 bài em phải tạo 1 project mới thì có cách nào khác để sửa lỗi này không ạ? Tại em thấy làm như cách em nói thì bất tiện quá. Mong các anh chị giải đáp. Em cảm ơn.
Announcement
Collapse
No announcement yet.
Lỗi LNK1169 one or more multiply define symbol found của visual studio 2019
Collapse
X
-
Mỗi project chỉ được phép có 1 hàm main là đúng rồi bạn, vì khi chạy thì chương trình cần biết bắt đầu chạy từ đâu chứ.
Nếu các bài tập của bạn đều không cần dùng lại quá nhiều code chung thì nên tạo project mới, còn không sẽ có 2 cách để tránh việc copy code:
Cách 1 là dùng chung 1 project, và tạo nhiều hàm main_1(), main_2(), .. main_n() ở tương ứng với từng file cpp bài tập bạn cần, sau đó có 1 hàm main chính để gọi đến từng hàm main trong các file cpp kết hợp switch case/if else.
Cách 2 là tạo 1 share library và để hết code chung trong đó cho các project bài tập kia import vào.
- Likes 1
Comment