Sto usando il arm-linux-androideabi-g++
compilatore. Quando provo a compilare un semplice "Ciao, mondo!" programma si compila bene. Quando lo collaudo aggiungendo una semplice gestione delle eccezioni in quel codice funziona anche (dopo aver aggiunto -fexceptions
.. Immagino che sia disabilitato di default).
Questo è per un dispositivo Android e non voglio usare solo CMake ndk-build
.
Per esempio - first.cpp
#include <iostream>
using namespace std;
int main()
{
try
{
}
catch (...)
{
}
return 0;
}
./arm-linux-androideadi-g++ -o first-test first.cpp -fexceptions
Funziona senza problemi ...
Il problema ... Sto provando a compilare il file con un file CMake.
Voglio aggiungere il -fexceptions
come una bandiera. Ci ho provato
set (CMAKE_EXE_LINKER_FLAGS -fexceptions ) or set (CMAKE_EXE_LINKER_FLAGS "fexceptions" )
e
set ( CMAKE_C_FLAGS "fexceptions")
Visualizza ancora un errore.