Как добавить компоновщик или флаг компиляции в файл CMake?

Я использую компилятор arm-linux-androideabi-g++. Когда я пытаюсь скомпилировать простой «Hello, World!» программа компилируется нормально. Когда я тестирую его, добавляя простую обработку исключений в этот код, он тоже работает (после добавления -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")

Все равно выдает ошибку.

194
задан Blacktempel 1 October 2019 в 19:14
поделиться