登录 用户中心() [退出] 后台管理 注册
   
您的位置: 首页 >> CLQ工作室开源代码 - [函数库] >> 主题: c语言项目编译总结[子文件片段][选择不同xcode版本].txt     [回主站]     [分站链接]
标题
c语言项目编译总结[子文件片段][选择不同xcode版本].txt
clq
浏览(266) + 2021-02-24 13:17:02 发表 编辑

关键字:

c语言项目编译总结[子文件片段][选择不同xcode版本].txt

1.
装有多个 xcode 的话,可能要先选择不同的 xcode
sudo xcode-select --switch /Applications/Xcode.app/Contents/Developer/
sudo xcode-select --switch /Users/ccc/Desktop/1/Xcode.app/Contents/Developer/


2.
参考 x264 的编译.使用的 gcc 似乎是同一个. 在
export CC=/Users/ccc/Desktop/1/Xcode.app/Contents/Developer/usr/bin/gcc

是通过不同的头文件和库路径来实现不同平台交叉编译的.

DEVPATH=/Users/ccc/Desktop/1/XCode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk

#clq 2020 add 指定链接库的路径.这个应该是真机与模拟器是不同的,真机为 "...iPhoneOS.platform..."
# 模拟器大概是 "... iPhoneSimulator.platform ..." 桌面机就是 "...MacOSX.platform..."
LIBPATH=/Users/ccc/Desktop/1/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/usr/lib

#clq 2020 add 头文件路径.同上.要说的是,这个原始脚本中没有,不设置的话就会使用默认的 MacOSX.platform 的y头文件
# 导致编译失败
INCLUDEPATH=/Users/ccc/Desktop/1/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/usr/include

3.
不同的平台是用参数 -arch 来实现的.

据说 -arch 是苹果 mac 特有的参数,别的平台下可能是 -march

-arch 至少支持 ARCHS="armv7 armv7s arm64" 而 ARCHS="i686 i386" 还不支持,原因未知.
>更新.
ARCHS="i686 x86_64 armv7 armv7s arm64"
#ARCHS="armv7 armv7s arm64" //只有 arm 是不行的,模拟器用不了
#ARCHS="i686 i386" //至少 xcode 10 不支持,它认为这两个是相同的.倒是可以用 x86_64

4.
用 gcc_cross_test1.sh 可以快速验证平台生成和支持的情况.通过后再编译其他的 h264 这些,可以节省大量的时间.


总数:0 页次:1/0 首页 尾页  
总数:0 页次:1/0 首页 尾页  


所在合集/目录
C语言开源项目编译总结 更多



发表评论:
文本/html模式切换 插入图片 文本/html模式切换


附件:



NEWBT官方QQ群1: 276678893
可求档连环画,漫画;询问文本处理大师等软件使用技巧;求档softhub软件下载及使用技巧.
但不可"开车",严禁国家敏感话题,不可求档涉及版权的文档软件.
验证问题说明申请入群原因即可.

Copyright © 2005-2020 clq, All Rights Reserved
版权所有
桂ICP备15002303号-1