Ich benutze den arm-linux-androideabi-g++
Compiler. Wenn ich versuche, ein einfaches "Hallo Welt!" Programm kompiliert es gut. Wenn ich es durch Hinzufügen einer einfachen Ausnahmebehandlung in diesem Code teste, funktioniert es auch (nach dem Hinzufügen -fexceptions
.. Ich denke, es ist standardmäßig deaktiviert).
Dies ist für ein Android-Gerät und ich möchte nur CMake verwenden, nicht ndk-build
.
Zum Beispiel - first.cpp
#include <iostream>
using namespace std;
int main()
{
try
{
}
catch (...)
{
}
return 0;
}
./arm-linux-androideadi-g++ -o first-test first.cpp -fexceptions
Es funktioniert ohne Probleme ...
Das Problem ... Ich versuche, die Datei mit einer CMake-Datei zu kompilieren.
Ich möchte das -fexceptions
als Flagge hinzufügen . Ich habe es mit versucht
set (CMAKE_EXE_LINKER_FLAGS -fexceptions ) or set (CMAKE_EXE_LINKER_FLAGS "fexceptions" )
und
set ( CMAKE_C_FLAGS "fexceptions")
Es wird weiterhin ein Fehler angezeigt.