আমি arm-linux-androideabi-g++সংকলক ব্যবহার করছি । যখন আমি একটি সাধারণ "হ্যালো, ওয়ার্ল্ড!" সংকলন করার চেষ্টা করি প্রোগ্রাম এটি জরিমানা সংকলন। আমি যখন সেই কোডটিতে একটি সাধারণ ব্যতিক্রম হ্যান্ডলিং যুক্ত করে এটি পরীক্ষা করি তখন এটি যুক্ত হয় (যুক্ত করার পরে)-fexceptions .. আমি মনে করি এটি ডিফল্টরূপে অক্ষম হয়ে গেছে)।
এটি একটি অ্যান্ড্রয়েড ডিভাইসের জন্য এবং আমি কেবল সিএমকেই ব্যবহার করতে চাই, না ndk-build ।
উদাহরণ স্বরূপ - first.cpp
#include <iostream>
using namespace std;
int main()
{
try
{
}
catch (...)
{
}
return 0;
}
./arm-linux-androideadi-g++ -o first-test first.cpp -fexceptions
এটি কোনও সমস্যা ছাড়াই কাজ করে ...
সমস্যাটি ... আমি সিএমকে ফাইল দিয়ে ফাইলটি সংকলনের চেষ্টা করছি।
আমি -fexceptionsপতাকা হিসাবে যুক্ত করতে চাই । আমি চেষ্টা করেছিলাম
set (CMAKE_EXE_LINKER_FLAGS -fexceptions ) or set (CMAKE_EXE_LINKER_FLAGS "fexceptions" )
এবং
set ( CMAKE_C_FLAGS "fexceptions")
এটি এখনও একটি ত্রুটি প্রদর্শন করে।