संकलन त्रुटि का समाधान क्या है- घातक त्रुटि C1189: #त्रुटि: C++ मानक पुस्तकालय उपयोग में त्रुटि


मैं अपने कोड में सभी संकलन त्रुटियों को ठीक करने का प्रयास कर रहा हूं। बहुत अच्छे परामर्श प्राप्त करने और उन पर अमल करने के बाद मुझे यहां मिला[^] जहां मैंने अंतिम सीएमपिलाटी त्रुटियों को पीएसटीई किया था।

नई गलती यह है:

1>शेल.सी
1>C:\Program Files\Microsoft Visual Studio\2022\Cmunity\VC\Tools\MSVC\14.36.32532\include\yvals_core.h(28): STL1003: अनपेक्षित कंपाइलर, अपेक्षित C++ कंपाइलर।
1>C:\Program Files\Microsoft Visual Studio\2022\Cmunity\VC\Tools\MSVC\14.36.32532\include\yvals_core.h(29,1): गंभीर त्रुटि C1189: #त्रुटि: C++ मानक लाइब्रेरी उपयोग में त्रुटि
1>sqlite3.c
1>C:\Program Files\Microsoft Visual Studio\2022\Cmunity\VC\Tools\MSVC\14.36.32532\include\yvals_core.h(28): STL1003: अनपेक्षित कंपाइलर, अपेक्षित C++ कंपाइलर।
1>C:\Program Files\Microsoft Visual Studio\2022\Cmunity\VC\Tools\MSVC\14.36.32532\include\yvals_core.h(29,1): गंभीर त्रुटि C1189: #त्रुटि: C++ मानक लाइब्रेरी उपयोग में त्रुटि

इंटरनेट की जांच से पता चलता है कि यह मैक्रो के अनुचित उपयोग से संबंधित हो सकता है। विलेय पदार्थ क्या हो सकता है?

वैसे, मैं विजुअल स्टूडियो 2022 का उपयोग कर रहा हूं।

निम्नलिखित जानकारी प्रासंगिक हो सकती है: त्रुटि संदेश से ऐसा प्रतीत होता है कि त्रुटि मेरे द्वाराshell.c और sqlite3.c में #include “stdAfx.h” शामिल करने से जुड़ी हो सकती है जो sqlite3 एम्बेडेड डेटाबेस के लिए c फ़ाइलें हैं। क्या C फ़ाइलों में “stdAfx.h” को शामिल करना गलत है। अतीत में मेरा अनुभव यह रहा है कि दृश्य प्रत्येक गैर-सुनने वाली फ़ाइलों में stdafx.h जोड़ने के लिए मजबूर करता है। क्या सी फ़िज़ को बाहर रखा गया है?

मैंने क्या प्रयास किया है:

मैंने Google खोजों के बाद त्रुटि कोड को पुनः प्राप्त करने में समय बिताया है।

समाधान 1

stdAfx.h एक C++ हेडर है – इसमें वह कोड है जो C कंपाइलर द्वारा नहीं समझा जाता है क्योंकि यह C भाषा का हिस्सा नहीं है। C++, C का सुपरसेट है, इसके विपरीत नहीं!

आप C कोड में C++ हेडर शामिल नहीं कर सकते – यह काम नहीं करेगा। C++ की किसी भी सुविधा का उपयोग करने के लिए आपको अपना ऐप C++ में लिखना होगा!

コメント

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