V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
xdeng
V2EX  ›  C

想问下大佬在 qt 上 c++混编 oc 的问题

  •  
  •   xdeng · 2019-03-13 09:57:53 +08:00 · 2237 次点击
    这是一个创建于 2080 天前的主题,其中的信息可能已经有所发展或是发生改变。
    1、qt 上 c++和 oc 混编的话,arc 默认是否开启的?
    2、如果没开启默认是 mrc 的话,那 qt 上有没设置开启 arc 的选项?
    4 条回复    2019-03-13 14:05:28 +08:00
    liberize
        1
    liberize  
       2019-03-13 11:04:03 +08:00   ❤️ 2
    QMAKE_OBJECTIVE_CFLAGS += -fobjc-arc
    liberize
        2
    liberize  
       2019-03-13 11:06:53 +08:00   ❤️ 1
    一个栗子:
    ```
    macx {
    PKG_CONFIG = /usr/local/bin/pkg-config
    CONFIG += objective_c
    HEADERS += xxx.h
    OBJECTIVE_SOURCES += xxx.mm
    QMAKE_OBJECTIVE_CFLAGS += -fobjc-arc
    LIBS += -framework AppKit -framework Foundation -framework OpenGL -framework QuartzCore
    }
    ```
    xdeng
        3
    xdeng  
    OP
       2019-03-13 14:00:19 +08:00
    @liberize 感谢大佬 用 IDA 看了下 确实启用了 ARC 了。用 IDA 看默认情况下确实是没启用的。
    liberize
        4
    liberize  
       2019-03-13 14:05:28 +08:00   ❤️ 1
    我记得我以前好像是 @autoreleasepool 编不过,加上就可以了
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1028 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 22ms · UTC 19:38 · PVG 03:38 · LAX 11:38 · JFK 14:38
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.