मैं arm-linux-androideabi-g++
कंपाइलर का उपयोग कर रहा हूं । जब मैं एक सरल संकलन करने की कोशिश करता हूं "हैलो, वर्ल्ड!" कार्यक्रम यह संकलन ठीक है। जब मैं उस कोड में एक साधारण अपवाद हैंडलिंग को जोड़कर इसका परीक्षण करता हूं तो यह भी काम करता है (जोड़ने के बाद -fexceptions
.. मुझे लगता है कि यह डिफ़ॉल्ट रूप से अक्षम है)।
यह एक Android डिवाइस के लिए है, और मैं केवल CMake का उपयोग करना चाहता हूं, नहीं 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")
यह अभी भी एक त्रुटि प्रदर्शित करता है।