armv7成功但是arm64的编译抛出了隐式函数声明错误

时间:2015-11-24 08:01:43

标签: ios macos armv7 arm64

必须为IOS编译安全库(创建静态库)。

以下是makefile片段:

SDK_ROOT=/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS9.0.sdk
#CC=/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/llvm-gcc
CC=llvm-gcc
TARGET=security
ARCH=arm64

现在在更改ARCH = armv7时,编译成功但对于ARCH = arm64

编译相同的代码会产生如下错误: crypto.c:580:18:错误:函数'aes_hardware_cbc'的隐式声明在C99中无效[-Werror,-Wimplicit-function-declaration]

在头文件

中添加函数声明时,可以解决上述错误

但我想知道架构更改如何导致隐式函数声明错误,或者更改错误警告。

机器细节: MAC OS:10.11 EL队长 Iphone SDK:iPhoneOS9.0.sdk 编译器:llvm-gcc(/ usr / bin)

0 个答案:

没有答案