Eu estou usando o arm-linux-androideabi-g++
compilador. Quando tento compilar um simples "Olá, mundo!" programa compila bem. Quando eu testo adicionando um tratamento de exceção simples nesse código, ele também funciona (depois de adicionar -fexceptions
... acho que está desativado por padrão).
Isto é para um dispositivo Android, e eu só quero usar o CMake, não ndk-build
.
Por exemplo - first.cpp
#include <iostream>
using namespace std;
int main()
{
try
{
}
catch (...)
{
}
return 0;
}
./arm-linux-androideadi-g++ -o first-test first.cpp -fexceptions
Funciona sem problemas ...
O problema ... Estou tentando compilar o arquivo com um arquivo CMake.
Quero adicionar o -fexceptions
como uma bandeira. Eu tentei com
set (CMAKE_EXE_LINKER_FLAGS -fexceptions ) or set (CMAKE_EXE_LINKER_FLAGS "fexceptions" )
e
set ( CMAKE_C_FLAGS "fexceptions")
Ele ainda exibe um erro.