* docs: 更新文档 对不起我忘记拆分 commit 了 优化 winget 安装运行库命令 添加 一键修复运行库.ps1 将 image 文件夹重命名为 images 添加账号切换执行时机说明 土下座 Co-authored-by: SherkeyXD <57581480+SherkeyXD@users.noreply.github.com> * docs: 跟上学姐的脚步 * fix: cli docs --------- Co-authored-by: SherkeyXD <57581480+SherkeyXD@users.noreply.github.com>
4.5 KiB
order, icon
| order | icon |
|---|---|
| 1 | iconoir:developer |
開始開發
Github Pull Request 流程簡述
我不懂程式,只是想改一點點 JSON 檔案,要怎麽操作?
歡迎收看 牛牛也能看懂的 GitHub Pull Request 使用指南 (純網頁端操作)
我會程式,但沒接觸過 GitHub/C++/……,要怎麽操作?
-
如果很久以前 fork 過,先在自己倉庫的
Settings裡,翻到最下面,刪除 -
打開 MAA 主倉庫 ,點擊
Fork,繼續點擊Create fork -
clone MAA 主倉庫(到你自己帳號下) dev 分支到本地
git clone --recurse-submodules <你的倉庫 git 連結> -b dev如果正在使用 Visual Studio 等不附带
--recurse-submodules参数的 Git GUI,則需在克隆後再執行git submodule update --init以拉取子模塊。 -
下載預構建的第三方庫
需要有 Python 環境,請自行搜尋 Python 安裝教學
(maadeps-download.py 檔案在項目根目錄)python maadeps-download.py -
配置程式環境
- 下載並安裝
Visual Studio 2022 community,安裝的時候需要選中基於 c++ 的桌面開發和.NET 桌面開發
- 下載並安裝
-
雙擊打開
MAA.sln檔案。Visual Studio 會自動加載整個項目。 -
設定 Visual Studio
- Visual Studio 上方配置選擇
RelWithDebInfox64(如果編譯 Release 包 或 ARM 平台,請忽略這步) - 右鍵
MaaWpfGui- 屬性 - 調試 - 啟用本地調試(這樣就能把斷點掛到 C++ Core 那邊了)
- Visual Studio 上方配置選擇
-
到這裡,你就可以愉快地
瞎ㄐㄅ改發電了 -
開發過程中,每一定數量,記得提交一個 commit,別忘了寫上 message
假如你不熟悉 git 的使用,你可能想要新建一個分支進行更改,而不是直接提交在dev上git branch your_own_branch git checkout your_own_branch這樣你的提交就能在新的分支上生長,不會受到
dev更新的打擾 -
完成開發後,推送你修改過的本地分支(以
dev為例)到遠端(fork 的倉庫)git push origin dev -
打開 MAA 主倉庫。提交一個 Pull Request,等待管理員通過。別忘了你是在 dev 分支上修改,別提交到 master 分支去了。
-
當 MAA 主倉庫出現更改(別人做的),你可能需要把這些更改同步到你的分支
-
關聯 MAA 主倉庫
git remote add upstream https://github.com/MaaAssistantArknights/MaaAssistantArknights.git -
從 MAA 主倉庫拉取更新
git fetch upstream -
變基(推薦)或者合併修改
git rebase upstream/dev # 變基或者
git merge # 合並 -
重複上述 7, 8, 9, 10 中的操作
-
::: tip 在打開 VS2022 之後,和 git 有關的操作可以不用命令列工具,直接使用 VS 內建的 “Git 更改” 即可 :::
在 Visual Studio 中啟用 clang-format
-
安裝 clang-format 版本17或更高。
python -m pip install clang-format -
使用 'Everything' 等工具尋找 clang-format.exe 的安裝位置。作為參考,若您使用了 Anaconda,clang-format.exe 將安裝在 YourAnacondaPath/Scripts/clang-format.exe。
-
在 Visual Studio 的 工具-選項 中搜索 clang-format。
-
點擊
啟用 ClangFormat 支援,然後選擇下面的使用自定義 clang-format.exe 檔案,選擇第 2 步得到的clang-format.exe
然後你的 Visual Studio 就能愉快的使用支援 c++20 語法的 clang-format 啦!
你也可以使用 tools\ClangFormatter\clang-formatter.py 來直接調用你的 clang-format 來進行格式化,只需要在項目根目錄下執行:
python tools\ClangFormatter\clang-formatter.py --clang-format=PATH\TO\YOUR\clang-format.exe --input=src\MaaCore
使用 GitHub codespace 進行在線開發
建立 GitHub codespace 自動配置 C++ 開發環境
隨後根據 vscode 的提示或 Linux 教程 配置 GCC 12 和 CMake 工程
