Sto usando il compilatore arm-linux-androideabi-g++
. Quando provo a compilare un semplice programma "ciao mondo", compila bene. Quando ho prova con l'aggiunta di una semplice manipolazione in quel codice funziona troppo eccezione (dopo l'aggiunta di -fexceptions
.. Credo che è disabilitato per default)Come aggiungere il linker o il flag di compilazione nel file cmake?
Questo è per un dispositivo Android e ho solo voglia di utilizzare cmake
non 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 alcun problema ..
Il problema .. Sto cercando di compilare il file con un file cmake.
Desidero aggiungere lo -fexceptions
come bandiera. Ho provato con
set (CMAKE_EXE_LINKER_FLAGS -fexceptions) or set (CMAKE_EXE_LINKER_FLAGS "fexceptions")
e
set (CMAKE_C_FLAGS "fexceptions")
Esso mostra ancora un errore.
adesso sto avendo lo stesso problema, e sto provando cose diverse. Aspetta un po 'e invio una risposta. Per i flag di compilazione, c'è un modo impuro ma semplice: add_definitions ("- truc") – Offirmo
Per una discussione più aggiornata su questa domanda (specialmente se si sta usando CMake 3.xo più recente): [Qual è il metodo moderno per l'impostazione di flag di compilazione generali in CMake?] (http://stackoverflow.com/questions/23995019/what-is-the-modern-method-for-setting-general-compile-flags-in-cmake/23995391# 23.995.391). – ComicSansMS