मुझे कुछ समय के लिए यह समस्या हुई है जहाँ मेरा लिनक्स सिस्टम किसी भी हेडर फाइल को लिंक नहीं कर सकता है (और हाँ, मैंने जाँच की है: वे सभी सही स्थानों पर मौजूद हैं)। यहां हैलोवर्ल्ड.सीपीपी नामक एक मूल स्क्रिप्ट दी गई है:

#include <iostream>
#include </usr/include/string.h>

int main(){
string hi = "Hello WOrld!";
return 0;
}

और यह टर्मिनल से त्रुटि आउटपुट है:

HelloWorld.cpp: In function int main():
HelloWorld.cpp:5:1: error: string was not declared in this scope
 string hi = "Hello WOrld!";
 ^~~~~~
HelloWorld.cpp:5:1: note: suggested alternative:
In file included from /usr/include/c++/8/iosfwd:39,
                 from /usr/include/c++/8/ios:38,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iostream:39,
                 from HelloWorld.cpp:1:
/usr/include/c++/8/bits/stringfwd.h:74:33: note:   ‘std::__cxx11::string’
    typedef basic_string<char>    string;
                                 ^~~~~~

मैं क्या कर सकता हूं?

0
gameprogrammergalaxy 30 जुलाई 2021, 20:24

2 जवाब

सबसे बढ़िया उत्तर

ऐसा लगता है कि अब तक का सबसे अच्छा उत्तर पोस्ट किया गया है:

string.h सी-स्टाइल स्ट्रिंग रूटीन जैसे strlen के लिए है। आप शामिल करना चाहते हैं (नहीं .h), और उपयोग करें std::string hi = "Hello World!"; -जेकेबीओ

मेरे सवाल का जवाब देने के लिए शुक्रिया।

0
gameprogrammergalaxy 30 जुलाई 2021, 19:06

आपको चाहिए #include <string>

0
ShahzadIftikhar 30 जुलाई 2021, 17:34