【问题标题】:How to pass nonfragile-abi flag to cmake?如何将 nonfragile-abi 标志传递给 cmake?
【发布时间】:2014-11-26 22:55:49
【问题描述】:

我想为objectiveC 创建一个安装脚本,为Raspberry Pi 提供arc 和dispatch_queue 支持。该脚本将在 github 中开源。目前,许多进展正在发挥作用。但是在安装 libobjc2 时,编译器会抱怨:

错误:-fobjc-arc 不支持脆弱的 abi

我知道我必须为 clang 编译器设置 -fobjc-nonfragile-abi 标志。 不幸的是,我不太了解 cmake 以及如何将参数传递给 cmake。

这是 GNUstep 建议的,在出现错误之前一直有效:

cmake .. -DCMAKE_C_COMPILER=clang -DCMAKE_CXX_COMPILER=clang++

如何使用命令行告诉 cmake 使用“-fobjc-nonfragile-abi”标志?

【问题讨论】:

    标签: c++ objective-c cmake raspberry-pi gnustep


    【解决方案1】:

    您始终可以使用 SET 附加这样的定义: SET (CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -fobjc-nonfragile-abi") 但是我没用过clang,所以只是猜测

    【讨论】:

    • 这正是我想要的。
    猜你喜欢
    • 2019-04-14
    • 1970-01-01
    • 1970-01-01
    • 2021-11-25
    • 2012-10-12
    • 2012-07-20
    • 2018-02-15
    • 2016-10-28
    • 1970-01-01
    相关资源
    最近更新 更多