जैसा कि पहले उल्लेख किया गया है - एक परियोजना के मामले में, Makefile
या अन्यथा, यह एक परियोजना कॉन्फ़िगरेशन समस्या है, जहां आपको अन्य झंडे भी निर्दिष्ट करने की आवश्यकता होगी।
लेकिन एक-बंद कार्यक्रमों के बारे में क्या, जहां आप सामान्य रूप से सिर्फ लिखेंगे g++ file.cpp && ./a.out
?
ठीक है, मैं कुछ है करने के लिए बहुत पसंद हैं #pragma
एक डिफ़ॉल्ट विस्तार स्रोत स्तर, या हो सकता है पर पर में चालू करने के लिए - कहते हैं .cxx
या .C11
या जो कुछ भी, डिफ़ॉल्ट रूप से यह ट्रिगर। लेकिन आज तक, ऐसी कोई सुविधा नहीं है।
लेकिन, जैसा कि आप शायद एक मैनुअल वातावरण (यानी शेल) में काम कर रहे हैं, आप बस आप में एक उपनाम .bashrc
(या जो भी हो) कर सकते हैं:
alias g++11="g++ -std=c++0x"
या, नए G ++ के लिए (और जब आप "वास्तविक C ++ 11" महसूस करना चाहते हैं)
alias g++11="g++ -std=c++11"
g++
यदि आप C ++ 03 से बहुत अधिक नफरत करते हैं, तो आप खुद को भी उर्फ ;)
CXXFLAGS
।