Apa solusi untuk kesalahan kompilasi- kesalahan fatal C1189: #error: kesalahan dalam penggunaan perpustakaan standar C++

pemrograman


Saya telah mencoba memperbaiki semua kesalahan kompilasi dalam kode saya. Setelah saya mendapatkan dan menerapkan nasihat yang sangat bagus saya dapatkan di sini[^] di mana saya mengalami kesalahan cmpilati terakhir.

Kesalahan barunya adalah ini:

1>cangkang.c
1>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.36.32532\include\yvals_core.h(28): STL1003: Kompiler tak terduga, kompiler C++ yang diharapkan.
1>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.36.32532\include\yvals_core.h(29,1): kesalahan fatal C1189: #error: Kesalahan dalam penggunaan Perpustakaan Standar 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: Kompiler tak terduga, kompiler C++ yang diharapkan.
1>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.36.32532\include\yvals_core.h(29,1): kesalahan fatal C1189: #error: Kesalahan dalam penggunaan Perpustakaan Standar C++

Pemeriksaan di internet menunjukkan bahwa ini mungkin terkait dengan penggunaan makro yang tidak tepat. Apa yang bisa menjadi solusinya?

Omong-omong, saya menggunakan visual studio 2022.

Informasi berikut mungkin relevan: tampak dari pesan kesalahan bahwa kesalahan tersebut mungkin terkait dengan penyertaan saya #include “stdAfx.h” ke shell.c dan sqlite3.c yang merupakan file c untuk database tertanam sqlite3. Apakah salah #menyertakan “stdAfx.h” ke file C. Pengalaman saya di masa lalu adalah visual memaksa seseorang untuk menambahkan stdafx.h ke setiap file non-heaer. Apakah c fies dikecualikan?

Apa yang saya coba:

Saya telah menghabiskan waktu mencari kode errr setelah pencarian Google.

Solusi 1

stdAfx.h adalah header C++ – berisi kode yang tidak dipahami oleh kompiler C karena bukan merupakan bagian dari bahasa C. C++ adalah superset dari C, bukan sebaliknya!

Anda tidak dapat memasukkan header C++ dalam kode C – itu tidak akan berhasil. Anda harus menulis aplikasi Anda dalam C++ untuk menggunakan fitur apa pun dari C++!

コメント

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