如何在CMake文件中添加链接器或编译标志?
我正在使用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")
它仍然显示错误。
尚方宝剑之说
三国纷争
婷婷同学_