- 如果你使用的是Windows + MSYS2 + MinGW64
- 已提前安装过gcc
- msys2命令行中使用 pacman -S mingw-w64-x86_64-ninja 安装Ninja软件
- 如何搜索msys2中的软件 https://packages.msys2.org/package/mingw-w64-x86_64-ninja?repo=mingw64
jim@DESKTOP-SVP3BEM MSYS /d/1_git/OH-NEXT-Kernel
$ pacman -S mingw-w64-x86_64-ninja
resolving dependencies...
looking for conflicting packages...
Packages (1) mingw-w64-x86_64-ninja-1.11.1-2
Total Download Size: 0.44 MiB
Total Installed Size: 1.73 MiB
:: Proceed with installation? [Y/n] y
:: Retrieving packages...
mingw-w64-x86_64-ninja-1.1... 449.2 KiB 286 KiB/s 00:02 [###############################] 100%
(1/1) checking keys in keyring [###############################] 100%
(1/1) checking package integrity [###############################] 100%
(1/1) loading package files [###############################] 100%
(1/1) checking for file conflicts [###############################] 100%
(1/1) checking available disk space [###############################] 100%
:: Processing package changes...
(1/1) installing mingw-w64-x86_64-ninja [###############################] 100%
jim@DESKTOP-SVP3BEM MSYS /d/1_git/OH-NEXT-Kernel
$ ninja --version
1.11.1
-
如果是Ubuntu系统,则用下面命令安装软件:
- sudo apt install ninja-build
-
安装好的软件在msys2的 /mingw64/bin/ 目录下
-
将这个目录加入到Linux也就是msys2的环境变量中,如果你曾经添加过,则就不要重复添加了
echo export PATH=$PATH:/mingw64/bin >> ~/.bashrc
打开家目录下的.bashrc隐藏文件,在最后面加入一行:export PATH=$PATH:/mingw64/bin,保存并关闭文件- source ~/.bashrc 立即生效环境变量
-
默认的构建文件为当前目录下的 build.ninja 文件,类似于Linux中的Makefile文件
- ninja软件只实现最基本的功能,一般需要其它上层软件来生成一个build.ninja文件,例如Gn软件
- 你也可以手写build.ninja文件,就像你手写Makefile文件,但是不建议你这么做,所以你也不用看懂ninja配置文件怎么写,以后还是用Gn工具来生成它,下面我会手写一个简单的配置文件,其语法也和Makefile类似,使用了两个空格代替Makefile的tag键。
-
进入到本仓库的ninja演示目录
- cd /d/1_git/OH-NEXT-Kernel/src/standalone/01_ninja
-
新建一个mian.c文件,写上hello world输出
jim@DESKTOP-SVP3BEM MSYS /d/1_git/OH-NEXT-Kernel/src/standalone/01_ninja
$ cat main.c
#include <stdio.h>
int main()
{
printf("hello world\n");
fflush(stdout);
while (1);
return 0;
}
- touch build.ninja 新建一个ninja配置文件,写上编译参数
jim@DESKTOP-SVP3BEM MSYS /d/1_git/OH-NEXT-Kernel/src/standalone/01_ninja
$ cat build.ninja
cc = gcc
cflags = -Wall
rule cc
command = $cc $cflags -c $in -o $out
build main.o: cc main.c
rule link
command = $cc $cflags $in -o $out
build demo.exe: link main.o
jim@DESKTOP-SVP3BEM MSYS /d/1_git/OH-NEXT-Kernel/src/standalone/01_ninja
- 编译命令为 ninja 类似于make的用法
- 清除上次编译结果的命令为 ninja -t clean
自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。
深知大多数大数据工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
因此收集整理了一份《2024年大数据全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友。
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上大数据开发知识点,真正体系化!
由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新
如果你觉得这些内容对你有帮助,可以添加VX:vip204888 (备注大数据获取)
一个人可以走的很快,但一群人才能走的更远。不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎扫码加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
-1712949923573)]
一个人可以走的很快,但一群人才能走的更远。不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎扫码加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!