Я використовую arm-linux-androideabi-g++
компілятор. Коли я намагаюся скласти просте "Привіт, світ!" Програма вона складе штрафу. Коли я тестую його, додаючи простий обробку винятків у цей код, він також працює (після додавання -fexceptions
.. Я думаю, він за умовчанням відключений).
Це для пристрою Android, і я хочу використовувати лише CMake, не так ndk-build
.
Наприклад - first.cpp
#include <iostream>
using namespace std;
int main()
{
try
{
}
catch (...)
{
}
return 0;
}
./arm-linux-androideadi-g++ -o first-test first.cpp -fexceptions
Він працює без проблем ...
Проблема ... Я намагаюся компілювати файл з файлом CMake.
Я хочу додати -fexceptions
як прапор. Я спробував
set (CMAKE_EXE_LINKER_FLAGS -fexceptions ) or set (CMAKE_EXE_LINKER_FLAGS "fexceptions" )
і
set ( CMAKE_C_FLAGS "fexceptions")
Він все ще відображає помилку.