J'utilise le arm-linux-androideabi-g++
compilateur. Quand j'essaye de compiler un simple "Bonjour, monde!" programme il compile très bien. Lorsque je le teste en ajoutant une gestion d'exception simple dans ce code, cela fonctionne aussi (après l'ajout -fexceptions
.. je suppose qu'il est désactivé par défaut).
C'est pour un appareil Android, et je veux seulement utiliser CMake, pas ndk-build
.
Par exemple - first.cpp
#include <iostream>
using namespace std;
int main()
{
try
{
}
catch (...)
{
}
return 0;
}
./arm-linux-androideadi-g++ -o first-test first.cpp -fexceptions
Ça marche sans problème ...
Le problème ... J'essaie de compiler le fichier avec un fichier CMake.
Je veux ajouter le en -fexceptions
tant que drapeau. J'ai essayé avec
set (CMAKE_EXE_LINKER_FLAGS -fexceptions ) or set (CMAKE_EXE_LINKER_FLAGS "fexceptions" )
et
set ( CMAKE_C_FLAGS "fexceptions")
Il affiche toujours une erreur.