我正在使用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")
它仍然显示一个错误。