तो मेरे सीएसई पाठ्यक्रम में हमें अपने कार्यक्रमों के लिए अभी उपयोग करने के लिए एक हेडर फ़ाइल दी गई है जिसे हम लिख रहे हैं।सी ++ में संकलित 14
दुर्भाग्य से मैं उस शीर्षलेख का उपयोग करके संकलन करने के लिए टर्मिनल नहीं प्राप्त कर सकता, यह कुछ त्रुटियां देता है (केवल 'g ++' के साथ संकलित)। साथ ही, जब मैं अपने विश्वविद्यालय में हूं और मैं पुटी का उपयोग कर रहा हूं तो मुझे इस हेडर का उपयोग करते समय एक ही त्रुटि मिलती है। हालांकि, जब मैं 'g ++ -std = C++ 14' के साथ संकलित करता हूं तो मुझे त्रुटियां नहीं मिलती हैं।
मैंने अपने मैक पर टर्मिनल पर इस कमांड के साथ संकलन करने का प्रयास किया है, लेकिन यह कहता है कि यह C++ 14 भाग को नहीं पहचानता है।
dhcp-10-202-147-243:hw1pr1 Admin$ g++ -std=c++14 hw1pr1.cpp
error: invalid value 'c++14' in '-std=c++14'
इस काम में मुझे यह कैसे मिल सकता है इस पर कोई मदद की सराहना की जाएगी। उम्मीद है कि यह सब कुछ समझ में आया है।
यहां त्रुटि है जब मैं हेडर फ़ाइल के साथ संकलित करता हूं, मैं केवल टर्मिनल में जी ++ के साथ बात कर रहा हूं।
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/c++/v1/ext/hash_map:212:5: warning:
Use of the header <ext/hash_map> is deprecated. Migrate to <unordered_map>
[-W#warnings]
# warning Use of the header <ext/hash_map> is deprecated. Migrate to ...
^
In file included from read_first_name.cpp:1:
./std_lib_facilities_4.h:43:20: error: no matching function for call to object
of type 'hash<char *>'
return hash<char*>()(s.c_str());
^~~~~~~~~~~~~
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/c++/v1/ext/__hash:39:12: note:
candidate function not viable: 1st argument ('const value_type *'
(aka 'const char *')) would lose const qualifier
size_t operator()(char *__c) const _NOEXCEPT
^
In file included from read_first_name.cpp:1:
./std_lib_facilities_4.h:112:8: warning: comparison of unsigned expression < 0
is always false [-Wtautological-compare]
if (i<0||size()<=i) throw Range_error(i);
~^~
./std_lib_facilities_4.h:118:8: warning: comparison of unsigned expression < 0
is always false [-Wtautological-compare]
if (i<0||size()<=i) throw Range_error(i);
~^~
3 warnings and 1 error generated.
यह त्रुटि नहीं होता है और जब मैं पुट्टी और प्रयोग 'जी ++ एसटीडी = C++ 14' सी ++ मानकों के बीच परिवर्तन का
क्या हेडर फ़ाइल पोस्ट करना संभव होगा, या यह बहुत लंबा है? – APerson
संकलक अद्यतन होने तक '-std = C++ 1y' आज़माएं। चूंकि इस प्रारंभिक मसौदे को असाधारण रूप से अच्छी तरह से ट्रैक किया गया था और यह अंतिम मानक के समान ही है, जो पर्याप्त होना चाहिए। – Deduplicator
आपको कंपाइलर के अपने संस्करण द्वारा समर्थित मानक के संस्करणों की जांच करनी चाहिए। – Angew