Theos中使用system 编译报错 call to unavailable function 'system': not available on iOS


#1

小白 求教 代码如下所示 编译报错 不知如何解决请教各位大大

image


#2

CFLAGS += -Wno-deprecated-declarations


#3

感谢您的帮助,但我在makefile中加入指令后 还是提示如下的错误
image


#4

哦这么标记的啊……改头文件或者转用posix spawn吧


#5

非常感谢您的帮助


#6

楼主是更新了Xcode 9吧,新的iPhoneOS11.X.sdk system function not available了吧。
xcode-select -s /path_to_old_version_xcode.app 选回旧版本(比如8.x)的Xcode。

(注意这里有个坑,旧版本的Xcode命名及路径中不要带空格,要不theos找不你的SDK,不要命名成 Xcode 8.3.app 这样子,直接是Xcode.app,路径也是,别带空格)

再用xcodebuild -showsdks 确认看一下。

make是调动编译器拿系统提供的SDK来编译的。之后再make一遍看看成功没。