Saya menggunakan arm-linux-androideabi-g++
kompiler. Ketika saya mencoba mengkompilasi sederhana "Halo, Dunia!" programnya kompilasi dengan baik. Ketika saya mengujinya dengan menambahkan penanganan pengecualian sederhana dalam kode itu juga berfungsi (setelah menambahkan -fexceptions
.. Saya kira itu dinonaktifkan secara default).
Ini untuk perangkat Android, dan saya hanya ingin menggunakan CMake, bukan ndk-build
.
Sebagai contoh - first.cpp
#include <iostream>
using namespace std;
int main()
{
try
{
}
catch (...)
{
}
return 0;
}
./arm-linux-androideadi-g++ -o first-test first.cpp -fexceptions
Ia bekerja tanpa masalah ...
Masalahnya ... Saya mencoba mengkompilasi file dengan file CMake.
Saya ingin menambahkan -fexceptions
sebagai bendera. Saya mencoba
set (CMAKE_EXE_LINKER_FLAGS -fexceptions ) or set (CMAKE_EXE_LINKER_FLAGS "fexceptions" )
dan
set ( CMAKE_C_FLAGS "fexceptions")
Itu masih menampilkan kesalahan.