全平台编译模板_MakefileSample

  1. 1、参考
  2. 2、全平台编译脚本
  3. 3、README
  4. 4、模板开源地址

1、参考

【makefile】makefile工程编译模板
【makefile系列】多平台编译脚本以及makefile自动化编译总结
【PE&Tools】GnuWin32使用以及windows下gnu makefile编写

2、全平台编译脚本

MakefileSample: 本编译脚本模板旨在建立全平台(Windows,Linux,ARM,Mac,IOS和Android)的编译方法,通过makefile的方式实现全平台编译脚本化和一键编译,从而更方便的实现库和demo的编译。
本模板是一个简单的sample,适用于(可移植到)任何项目中。

注:

  • (1) Linux平台、Windows平台和Mac平台支持x86汇编编译,需要借助yasm汇编器;
  • (2) ARM平台和IOS平台支持neon汇编编译。

3、README

MakefileSample
This is a sample project for demonstrating how to use makefile simply.

一、支持平台
Linux(ARM), Windows, Android, Mac, IOS

二、各平台编译说明
1、Linux平台
(1) Linux64位: make -f Makefile_lib platform=x86_64 PUREC=1

make -f Makefile_demo platform=x86_64 PUREC=1

(2) linux32位: make -f Makefile_lib platform=x86_32 PUREC=1

make -f Makefile_demo platform=x86_32 PUREC=1

2、Mac平台
(1) Mac64位:

make -f Makefile_lib target_plat=mac platform=x86_64 PUREC=1

make -f Makefile_demo target_plat=mac platform=x86_64 PUREC=1

(2) Mac32位:

make -f Makefile_lib target_plat=mac platform=x86_32 PUREC=1

make -f Makefile_demo target_plat=mac platform=x86_32 PUREC=1

3、IOS平台
(1) IOS32位:

make -f Makefile_lib target_plat=ios platform=ios32 PUREC=1

make -f Makefile_demo target_plat=ios platform=ios32 PUREC=1

(2) IOS64位:

make -f Makefile_lib target_plat=ios platform=ios64 PUREC=1

make -f Makefile_demo target_plat=ios platform=ios64 PUREC=1

4、Android平台
4.1、单独命令方式
在android-ndk-r10e中执行如下命令:

(1)带优化编译:./ndk-build -B -C ~/MakefileSample\build\android PUREC=0

(2)纯C编译: ./ndk-build -B -C ~/MakefileSample\build\android PUREC=1

说明:android-ndk-r10e下载链接:https://blog.csdn.net/SoaringLee_fighting/article/details/106873454

4.2、脚本方式(Python)
(1)带优化编译: python build_andorid.py /home/myshare/android-ndk-r10e pure_c=0

(2)纯C编译:    python build_andorid.py /home/myshare/android-ndk-r10e pure_c=1

4.3、脚本方式(shell)
./build_android.sh /home/myshare/android-ndk-r10e

4、模板开源地址

https://github.com/soaringleefighting/MakefileSample

THE END!


本博文只能阅读,谢绝转载,欢迎指出任何有错误或不够清晰的表达。可以在下面评论区评论,也可以邮件至 2963033731@qq.com

文章标题:全平台编译模板_MakefileSample

字数:492

本文作者:Soaring Lee

发布时间:2020-06-22, 15:13:47

最后更新:2021-08-13, 23:02:32

原始链接:https://soaringleefighting.github.io/2020/06/22/【工程化系列】全平台编译模板MakefileSample/

版权声明: "署名-非商用-相同方式共享 4.0" 转载请保留原文链接及作者。

×

喜欢就点赞,疼爱就打赏

相册