Korzystam z arm-linux-androideabi-g++
kompilatora. Kiedy próbuję skompilować proste „Witaj, świecie!” program kompiluje się dobrze. Kiedy go testuję, dodając prostą obsługę wyjątków w tym kodzie, on również działa (po dodaniu -fexceptions
.. Myślę, że jest domyślnie wyłączony).
To jest dla urządzenia z Androidem i chcę tylko używać CMake, a nie ndk-build
.
Na przykład - first.cpp
#include <iostream>
using namespace std;
int main()
{
try
{
}
catch (...)
{
}
return 0;
}
./arm-linux-androideadi-g++ -o first-test first.cpp -fexceptions
Działa bez problemu ...
Problem ... Próbuję skompilować plik z plikiem CMake.
Chcę dodać -fexceptions
jako flagę. Próbowałem z
set (CMAKE_EXE_LINKER_FLAGS -fexceptions ) or set (CMAKE_EXE_LINKER_FLAGS "fexceptions" )
i
set ( CMAKE_C_FLAGS "fexceptions")
Nadal wyświetla błąd.