46fo
V2EX  ›  C

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

  •  
  •   46fo · Mar 13, 2019 · 2781 views
    This topic created in 2661 days ago, the information mentioned may be changed or developed.
    1、qt 上 c++和 oc 混编的话,arc 默认是否开启的?
    2、如果没开启默认是 mrc 的话,那 qt 上有没设置开启 arc 的选项?
    4 replies    2019-03-13 14:05:28 +08:00
    liberize
        1
    liberize  
       Mar 13, 2019   ❤️ 2
    QMAKE_OBJECTIVE_CFLAGS += -fobjc-arc
    liberize
        2
    liberize  
       Mar 13, 2019   ❤️ 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
    }
    ```
    46fo
        3
    46fo  
    OP
       Mar 13, 2019
    @liberize 感谢大佬 用 IDA 看了下 确实启用了 ARC 了。用 IDA 看默认情况下确实是没启用的。
    liberize
        4
    liberize  
       Mar 13, 2019   ❤️ 1
    我记得我以前好像是 @autoreleasepool 编不过,加上就可以了
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   5579 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 37ms · UTC 06:09 · PVG 14:09 · LAX 23:09 · JFK 02:09
    ♥ Do have faith in what you're doing.