git管理時keil項目忽略文件列表

在使用 Git 管理 Keil MDK(μVision 5)工程時,需要忽略編譯生成的臨時文件、調試文件、用戶配置等非必要內容。以下是忽略文件的詳細列表及說明,可直接保存為 .gitignore 文件:


Keil MDK 工程的 .gitignore 文件

gitignore

# ------------------------------
# Keil MDK 工程專用忽略規則
# ------------------------------# --- 工程文件與配置 ---
*.uvoptx          # 用戶工程選項文件(包含本地調試配置,建議忽略)
*.uvguix.*        # 用戶界面布局文件(如窗口位置等,需忽略)
*.bak             # 備份文件(如工程文件自動備份)
*.crf             # 交叉引用文件(編譯生成)
*.d               # 依賴文件(編譯生成)# --- 編譯輸出文件 ---
*.o               # 目標文件(編譯生成)
*.obj             # 目標文件(Windows 風格)
*.axf             # ELF 格式可執行文件(含調試信息)
*.hex             # HEX 燒錄文件
*.bin             # 二進制鏡像文件
*.map             # 內存映射文件(鏈接生成)
*.lst             # 匯編列表文件(編譯生成)# --- 構建目錄 ---
MDK-ARM/          # Keil 默認構建輸出目錄(包含中間文件)
Objects/          # 自定義目標文件目錄(如有)
Listings/         # 自定義列表文件目錄(如有)# --- 調試與臨時文件 ---
*.ini             # 調試腳本(可能包含本地硬件配置)
*.log             # 編譯日志文件
*.dbg             # 調試信息臨時文件
*.cdb             # 調試配置數據庫
*.tracespec       # Trace 調試配置文件# --- IDE 自動生成文件 ---
*.uvmpw           # 多項目工作區文件(如有)
*.dep             # 舊版本依賴文件
*.plg             # 編譯過程日志文件
*.jlink           # J-Link 調試腳本(本地配置)# --- 其他臨時文件 ---
*.~*              # 編輯器臨時文件(如 Keil 自動保存)
*.tmp             # 臨時文件
build/            # 自定義構建目錄(如有)# ------------------------------
# 通用忽略規則(補充)
# ------------------------------
*.user            # 用戶工具鏈配置(如 VS Code 等)
.vscode/          # VS Code 配置目錄(如使用其他編輯器)
.idea/            # JetBrains IDE 配置目錄
.DS_Store         # macOS 系統文件
Thumbs.db         # Windows 縮略圖緩存

關鍵忽略項說明

  1. \*.uvoptx\*.uvguix.\*
    • 包含用戶本地配置(如調試器設置、窗口布局),不同開發者環境不同,必須忽略
    • 保留 .uvprojx(工程主文件),需提交以維護項目結構。
  2. 編譯輸出文件(\*.o\*.axf\*.hex 等)
    • 由工具鏈自動生成,提交會導致倉庫臃腫且可能沖突。
  3. 構建目錄(MDK-ARM/Objects/
    • 默認存放中間文件,無版本控制必要。
  4. 調試文件(\*.ini\*.cdb
    • 可能包含硬件調試器路徑、本地 IP 地址等敏感或環境相關配置。
  5. 編輯器臨時文件(\*.~\*.vscode/
    • 防止編輯器緩存或配置污染倉庫。

建議保留的文件

  • 必須提交
    • .uvprojx(項目主文件)
    • .c/.cpp/.h(源碼和頭文件)
    • .s(匯編文件,如啟動文件)
    • .sct(分散加載文件,定義內存布局)
    • 第三方庫源碼(若未通過 Pack Installer 安裝)
  • 可選提交
    • .map(用于分析代碼內存占用,但通常臨時生成)
    • .lib(自研靜態庫,若需共享)

擴展建議

  • 使用 git-lfs 管理大型文件
    如果工程包含大型二進制文件(如固件鏡像),可通過 Git LFS 管理。
  • 版本化 sct 文件
    確保分散加載文件(內存分配)與代碼同步更新。
  • 文檔化環境依賴
    README.md 中說明需安裝的 Keil Pack 組件(如 STM32xx_DFP)。

通過合理配置 .gitignore,可保持倉庫精簡且跨環境兼容。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/diannao/74248.shtml
繁體地址,請注明出處:http://hk.pswp.cn/diannao/74248.shtml
英文地址,請注明出處:http://en.pswp.cn/diannao/74248.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

C#單例模式

單例模式 (Singleton),保證一個類僅有一個實例,并提供一個訪問它的全局訪問點。通常我們可以讓一個全局變量使得一個對象被訪問,但它不能防止你實例化對個對象,一個最好的辦法就是,讓類自身負責保護它的唯一實例。這個類可以保證沒…

ZYNQ的cache原理與一致性操作

在Xilinx Zynq SoC中,Cache管理是確保處理器與外部設備(如FPGA邏輯、DMA控制器)之間數據一致性的關鍵。Zynq的ARM Cortex-A9處理器包含L1 Cache(指令/數據)和L2 Cache,其刷新(Flush/Invalidate&…

Linux NFS、自動掛載與系統啟動管理指南

1. NFS客戶端掛載導出的目錄的方式 NFS(網絡文件系統) 允許將遠程服務器的目錄掛載到本地,像訪問本地文件一樣操作遠程文件。掛載方式主要有兩種: 手動掛載:使用 mount 命令(臨時生效,重啟后丟…

NO.55十六屆藍橋杯備戰|排序|插入|選擇|冒泡|堆|快速|歸并(C++)

插?排序 插?排序(Insertion Sort)類似于玩撲克牌插牌過程&#xff0c;每次將?個待排序的元素按照其關鍵字??插?到前?已排好序的序列中&#xff0c;按照該種?式將所有元素全部插?完成即可 #include <iostream> using namespace std; const int N 1e5 10; …

【Oracle資源損壞類故障】:詳細了解壞塊

目錄 1、物理壞塊與邏輯壞塊 1.1、物理壞塊 1.2、邏輯壞塊 2、兩個壞塊相關的參數 2.1、db_block_checksum 2.2、db_block_checking 3、檢測壞塊 3.1、告警日志 3.2、RMAN 3.3、ANALYZE 3.4、數據字典 3.5、DBVERIFY 4、修復壞塊 4.1、RMAN修復 4.2、DBMS_REPA…

計算機網絡高頻(二)TCP/IP基礎

計算機網絡高頻(二)TCP/IP基礎 1.什么是TCP/IP?? TCP/IP是一種網絡通信協議,它是互聯網中最常用的協議之一。TCP/IP有兩個基本的協議:TCP(傳輸控制協議)和IP(互聯網協議)。 TCP(Transmission Control Protocol,傳輸控制協議)是一種可靠的、面向連接的協議。它負…

【大模型算法工程】大模型應用工具化、忠誠度以及知識庫場景下PDF雙欄解析問題的討論

1. 大模型時代應用工具化以及無忠誠度現象討論 接觸大模型久了&#xff0c;也慢慢探到一些大模型能力表現非常自然和突出的場景&#xff0c;比如AI搜索&#xff08;依賴大模型的理解總結能力&#xff09;、AI對話&#xff08;即chat&#xff0c;依賴大模型的生成能力&#xff0…

Java EE(13)——網絡編程——UDP/TCP回顯服務器

前言 本文主要介紹UDP和TCP相關的API&#xff0c;并且基于這兩套API實現回顯服務器 UDP和TCP UDP和TCP屬于網絡五層模型中傳輸層的協議 特點&#xff1a; UDP&#xff1a;無連接&#xff0c;不可靠&#xff0c;面向數據包&#xff0c;全雙工 TCP&#xff1a;有連接&#xff…

【藍橋杯】12111暖氣冰場(多源BFS 或者 二分)

思路 這題可以用BFS做&#xff0c;也可以用二分來做。 用二分這里只提供一個思路&#xff1a;對時間來二分查找&#xff0c;check函數就是檢查在特定的時間 t 0 t_0 t0?內每一個暖氣爐的傳播距離能否覆蓋所有格子。 用BFS做&#xff1a; 由幾個點開始向外擴散&#xff0c;知道…

使用bat批量獲取WORD中包含對應字符的段落,段落使用回車換行

get_word_paragraphs.vbs 獲取命令行參數 If WScript.Arguments.Count 0 ThenWScript.Quit 1 End If 獲取 Word 文檔路徑 docPath WScript.Arguments(0) 創建 Word 應用程序對象 Set objWord CreateObject("Word.Application") objWord.Visible False 打開 Word …

DeepSeek自學手冊:《從理論(模型訓練)到實踐(模型應用)》|73頁|附PPT下載方法

導 讀INTRODUCTION 今天分享是由ai呀蔡蔡團隊帶來的DeepSeek自學手冊&#xff1a;《從理論&#xff08;模型訓練&#xff09;到實踐&#xff08;模型應用&#xff09;》&#xff0c;這是一篇關于DeepSeek模型訓練、應用場景及替代方案的綜合指南文章&#xff0c;主要介紹了Deep…

WEB API 設計規范

REST API 簡介 REST 是 Representational State Transfer 的縮寫&#xff0c;它將資源作為核心概念&#xff0c;通過 HTTP 方法對資源進行操作。其本身是一套圍繞資源進行操作的架構規范。在實際應用中&#xff0c;更多的是體現在 API 的設計上。 企業在進行產品設計開發時&a…

QT軟件匠心開發,塑造卓越設計服務

在當今這個數字化飛速發展的時代&#xff0c;軟件已經成為我們生活中不可或缺的一部分。而QT&#xff0c;作為一款跨平臺的C圖形用戶界面應用程序開發框架&#xff0c;憑借其強大的功能和靈活性&#xff0c;在眾多軟件開發工具中脫穎而出。我們深知&#xff0c;在軟件開發領域&…

標貝科技入選2025年市級數據要素市場化配置改革“揭榜掛帥”名單

近日&#xff0c;山東省大數據局、青島市大數據局公布2025年數據要素市場化配置改革“揭榜掛帥”名單。標貝科技聯合嶗山區電子政務和大數據中心申報的“政務熱線通話錄音數據價值挖掘與權益保護”項目成功入選。這一成果不僅彰顯了標貝科技在數據領域的創新實力&#xff0c;更…

Flutter TextField 從入門到精通:掌握輸入框的完整指南

目錄 1. 引言 2. TextField 的基本用法 3. 主要屬性 4. 自定義 TextField 樣式 4.1 自定義邊框與提示文本 4.2 增加前綴/后綴圖標 4.3 只允許輸入數字 4.4 表單驗證系統 4.5 動態樣式修改 4.6 防抖搜索&#xff08;Debounce&#xff09; 5. 結論 相關推薦 1. 引言…

藍橋杯備賽 背包問題

背包問題 ![[背包問題.png]] 01背包 1.題意概要&#xff1a;有 n n n個物品和一個容量為 V V V的背包&#xff0c;每個物品有重量 w i w_i wi?和價值 v i v_i vi? 兩種屬性&#xff0c;要求選若干物品放入背包使背包中物品的總價值最大且背包中物品的總重量不超過背包的容…

MyBatis-Plus 自動填充:優雅實現創建/更新時間自動更新!

目錄 一、什么是 MyBatis-Plus 自動填充&#xff1f; &#x1f914;二、自動填充的原理 ??三、實際例子&#xff1a;創建時間和更新時間字段自動填充 ?四、注意事項 ??五、總結 &#x1f389; &#x1f31f;我的其他文章也講解的比較有趣&#x1f601;&#xff0c;如果喜歡…

arduino R4 SD卡讀寫測試

使用買來的 st7789LCD 顯示器背面就帶著一個 tf 卡槽&#xff0c;可以直接連接 tf 卡。使用 Sdfat 庫就可以實現對 sd 卡的讀寫操作。這里嘗試測試 sd 卡的讀寫功能。 LCD 顯示器的初始化 //定義LCD的對象 Adafruit_ST7789 tft Adafruit_ST7789(TFT_CS, TFT_DC, TFT_RST);tf…

【武漢·4月11日】Parasoft聯合光庭信息研討會|邀您共探AI賦能新機遇

Parasoft聯合光庭信息Workshop邀您共探AI賦能新機遇 AI浪潮已至&#xff0c;你準備好了嗎&#xff1f; 在智能網聯汽車飛速發展的今天&#xff0c;AI技術正以前所未有的速度重塑行業生態。如何把握AI機遇&#xff0c;賦能企業創新&#xff1f; 4月11日&#xff0c;自動化軟件…

VLLM專題(三十九)—自動前綴緩存(二)

前綴緩存(Prefix Caching)是一種在LLM推理中廣泛使用的優化技術,旨在避免冗余的提示詞(prompt)計算。其核心思想很簡單——我們緩存已處理請求的鍵值緩存(kv-cache)塊,并在新請求的前綴與之前請求相同時重用這些塊。由于前綴緩存幾乎是一種“免費的午餐”,并且不會改變…