আমি যখন আমার প্রোগ্রামটি সংকলন করতে একটি সিএমকে উত্পন্ন মেকফিল চালানোর চেষ্টা করি তখন আমি ত্রুটিটি পাই
লুপের জন্য ভিত্তিক পরিসর সি ++ 98 মোডে সমর্থিত নয়।
আমি add_definitions(-std=c++0x)
আমার সাথে যুক্ত করার চেষ্টা করেছি CMakeLists.txt
, তবে তাতে কোনও লাভ হয়নি।
আমি এটিও চেষ্টা করেছি:
if(CMAKE_COMPILER_IS_GNUCXX)
add_definitions(-std=gnu++0x)
endif()
আমি যখন করি তখন আমি g++ --version
পাই:
g ++ (উবুন্টু / লিনারো 4.6.1-9ubuntu3) 4.6.1
আমি চেষ্টা করেছি SET(CMAKE_CXX_FLAGS "-std=c++0x")
, যা কাজ করে না।
আমি বুঝতে পারি না কীভাবে আমি সিএমকে ব্যবহার করে সি ++ 11 বৈশিষ্ট্যগুলি সক্রিয় করতে পারি।
set(CMAKE_CXX_STANDARD 11)
(লক্ষ্য নির্ধারণের আগে) সেরা উপায়।
CXX_STANDARD
করে না , সুতরাং মূলত আপনাকে target_compile_features
যদি ক্রস প্ল্যাটফর্মের কাজ করে এমন কিছু চান তবে আপনাকে ফিরে যেতে হবে।
SET(CMAKE_CXX_FLAGS "-std=c++0x")
আমার জন্য কাজ করে জরিমানা, তাই সম্ভবত CMakeLists ফাইলে অন্য কোথাও কোন সমস্যা নয়। নিশ্চিত হয়ে নিন যে আপনি পরে ভুলক্রমে CMAKE_CXX_FLAGS এর সামগ্রীগুলি ওভাররাইট করবেন না।