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

2019-03-13 09:57:53 +08:00
 xdeng
1、qt 上 c++和 oc 混编的话,arc 默认是否开启的?
2、如果没开启默认是 mrc 的话,那 qt 上有没设置开启 arc 的选项?
2146 次点击
所在节点    C
4 条回复
liberize
2019-03-13 11:04:03 +08:00
QMAKE_OBJECTIVE_CFLAGS += -fobjc-arc
liberize
2019-03-13 11:06:53 +08:00
一个栗子:
```
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
2019-03-13 14:00:19 +08:00
@liberize 感谢大佬 用 IDA 看了下 确实启用了 ARC 了。用 IDA 看默认情况下确实是没启用的。
liberize
2019-03-13 14:05:28 +08:00
我记得我以前好像是 @autoreleasepool 编不过,加上就可以了

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/543993

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX