# gn_learning **Repository Path**: linyongwei/gn_learning ## Basic Information - **Project Name**: gn_learning - **Description**: 学习gn - **Primary Language**: Unknown - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 2 - **Forks**: 1 - **Created**: 2021-12-31 - **Last Updated**: 2025-02-27 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README 这是一个学习GN+Ninja的代码例子 # 环境安装 ## 安装gn ``` wget https://repo.huaweicloud.com/harmonyos/compiler/gn/1523/linux/gn.1523.tar tar -xvf gn.1523.tar -C ~/ 在.bashrc的最后一行输入: export PATH=~/gn:$PATH 保存退出 使能.bashrc source ~/.bashrc ``` ## 安装ninja ``` wget https://repo.huaweicloud.com/harmonyos/compiler/ninja/1.9.0/linux/ninja.1.9.0.tar tar -xvf ninja.1.9.0.tar -C ~/ 在.bashrc的最后一行输入: export PATH=~/ninja:$PATH 保存退出 使能.bashrc source ~/.bashrc ``` # 项目代码结构 ``` . ├── Abs │ └── abs_book.h ├── binyi.sh ├── build │ ├── BUILDCONFIG.gn │ ├── BUILD.gn │ └── toolchain │ └── BUILD.gn ├── BUILD.gn ├── impl │ ├── BUILD.gn │ ├── Chinese_Book.c │ ├── Chinese_Book.h │ ├── English_Book.c │ ├── English_Book.h │ ├── Makefile │ ├── Math_Book.c │ └── Math_Book.h ├── main.c └── Makefile ``` # 如何运行代码 ```bash ./binyi.sh ```