Tôi đang sử dụng arm-linux-androideabi-g++
trình biên dịch. Khi tôi cố gắng biên dịch một "Xin chào, thế giới!" Đơn giản chương trình nó biên dịch tốt. Khi tôi kiểm tra nó bằng cách thêm một xử lý ngoại lệ đơn giản trong mã đó, nó cũng hoạt động (sau khi thêm -fexceptions
.. tôi đoán nó bị tắt theo mặc định).
Cái này dành cho thiết bị Android và tôi chỉ muốn sử dụng CMake chứ không muốn ndk-build
.
Ví dụ - first.cpp
#include <iostream>
using namespace std;
int main()
{
try
{
}
catch (...)
{
}
return 0;
}
./arm-linux-androideadi-g++ -o first-test first.cpp -fexceptions
Nó hoạt động không có vấn đề ...
Vấn đề ... Tôi đang cố gắng biên dịch tệp bằng tệp CMake.
Tôi muốn thêm -fexceptions
như một lá cờ. Tôi đã thử với
set (CMAKE_EXE_LINKER_FLAGS -fexceptions ) or set (CMAKE_EXE_LINKER_FLAGS "fexceptions" )
và
set ( CMAKE_C_FLAGS "fexceptions")
Nó vẫn hiển thị một lỗi.