Giải pháp cho lỗi biên dịch là gì – lỗi nghiêm trọng C1189: #error: lỗi khi sử dụng thư viện chuẩn C++

lập trình


Tôi đã cố gắng sửa tất cả các lỗi biên dịch trong mã của mình. Sau khi tôi nhận được và thực hiện những lời khuyên rất tốt tôi đã đến đây[^] nơi tôi đã gặp lỗi cmpilati cuối cùng.

Lỗi mới là thế này:

1>vỏ.c
1>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.36.32532\include\yvals_core.h(28): STL1003: Trình biên dịch không mong đợi, trình biên dịch C++ dự kiến.
1>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.36.32532\include\yvals_core.h(29,1): lỗi nghiêm trọng C1189: #error: Lỗi khi sử dụng Thư viện chuẩn C++
1>sqlite3.c
1>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.36.32532\include\yvals_core.h(28): STL1003: Trình biên dịch không mong đợi, trình biên dịch C++ dự kiến.
1>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.36.32532\include\yvals_core.h(29,1): lỗi nghiêm trọng C1189: #error: Lỗi khi sử dụng Thư viện chuẩn C++

Kiểm tra intenet cho thấy rằng nó có thể liên quan đến việc sử dụng macro không đúng cách. Giải pháp là gì?

Nhân tiện, tôi đang sử dụng visual studio 2022.

Thông tin sau đây có thể có liên quan: thông báo lỗi xuất hiện cho biết lỗi có thể liên quan đến việc tôi đưa #include “stdAfx.h” vào shell.c và sqlite3.c, là các tệp c cho cơ sở dữ liệu nhúng sqlite3. Có sai không khi #include “stdAfx.h” vào tệp C. Kinh nghiệm của tôi trước đây là hình ảnh buộc người ta phải thêm stdafx.h vào mọi tệp không phải là Heaer. Các khoản c có bị loại trừ không?

Những gì tôi đã thử:

Tôi đã dành thời gian tìm lại mã lỗi sau khi tìm kiếm trên Google.

Giải pháp 1

stdAfx.h là tiêu đề C++ – nó chứa mã mà trình biên dịch C không hiểu được vì nó không phải là một phần của ngôn ngữ C. C++ là siêu bộ của C chứ không phải ngược lại!

Bạn không thể đưa tiêu đề C++ vào mã C – nó sẽ không hoạt động. Bạn sẽ phải viết ứng dụng của mình bằng C++ để sử dụng bất kỳ tính năng nào của C++!

コメント

タイトルとURLをコピーしました