আমি আমার সি ++ সংকলক সি ++ 11 এ আপডেট করার চেষ্টা করছি। আমি কিছুটা অনুসন্ধান করেছি এবং আমি এই সিদ্ধান্তে পৌঁছেছি যে আমাকে পতাকা ব্যবহার করতে হবে -std=c++0x
বা -std=gnu++0x
, তবে পতাকা সম্পর্কিত অনেক কিছুই আমি জানি না। আমাকে কি কেউ সাহায্য করতে পারবেন? (আমি উবুন্টু 12.04 ব্যবহার করছি))
সি ++ 11 (যেমন অ্যারে) এর অন্তর্ভুক্ত কোনও লাইব্রেরি ব্যবহার করার চেষ্টা করার সময় আমি সংকলকটি থেকে প্রাপ্ত ত্রুটিটি এখানে রয়েছে:
#include <array>
#include <iostream>
int main()
{
std::array<int, 3> arr = {2, 3, 5};
...
}
এই ফাইলটির আসন্ন আইএসও সি ++ স্ট্যান্ডার্ড, সি ++ 0x এর জন্য সংকলক এবং গ্রন্থাগার সমর্থন দরকার। এই সমর্থনটি বর্তমানে পরীক্ষামূলক, এবং অবশ্যই -std = c ++ 0x বা -std = gnu ++ 0x সংকলক বিকল্পগুলির সাথে সক্ষম হওয়া আবশ্যক।
g++-4.6
ডিফল্টরূপে 12.04 জাহাজকেও উবুন্টু করা উচিত (যা কেবল সমর্থন করে -std=c++0x
)
g++
, যেমন g++ -std=c++0x _filename_ && ./a.out
।
-std=c++11
পরিবর্তে আপনাকে সম্ভবত ব্যবহার করতে হবে। যদিও উভয়ই অনুমোদিত, যদিও।