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

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

Работает без проблем ...

The problem ... Я пытаюсь скомпилировать файл с файлом CMake.

Я хочу добавить-fexceptions как флаг. Я пробовал с

set (CMAKE_EXE_LINKER_FLAGS -fexceptions ) or set (CMAKE_EXE_LINKER_FLAGS "fexceptions" )

а также

set ( CMAKE_C_FLAGS "fexceptions")

По-прежнему отображается ошибка.

Ответы на вопрос(5)

Ваш ответ на вопрос