ฉันใช้arm-linux-androideabi-g++
คอมไพเลอร์ เมื่อฉันพยายามรวบรวม "Hello, World!" โปรแกรมมันคอมไพล์ดี เมื่อฉันทดสอบโดยการเพิ่มการจัดการข้อยกเว้นแบบง่ายในโค้ดนั้นมันก็ทำงานได้เช่นกัน (หลังจากเพิ่ม-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
มันทำงานได้โดยไม่มีปัญหา ...
ปัญหา ... ฉันพยายามรวบรวมไฟล์ด้วยไฟล์ CMake
ฉันต้องการที่จะเพิ่ม-fexceptions
เป็นธง ฉันลองด้วย
set (CMAKE_EXE_LINKER_FLAGS -fexceptions ) or set (CMAKE_EXE_LINKER_FLAGS "fexceptions" )
และ
set ( CMAKE_C_FLAGS "fexceptions")
มันยังคงแสดงข้อผิดพลาด