欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

標(biāo)題: 一個(gè)跨平臺(tái)通用的Makefile文件 [打印本頁]

作者: yzcyzc    時(shí)間: 2025-9-18 19:20
標(biāo)題: 一個(gè)跨平臺(tái)通用的Makefile文件
一、背景
一個(gè)可直接用于企業(yè)開發(fā)使用的項(xiàng)目

項(xiàng)目在github的路徑    : github/Yezcgithub/makefile
項(xiàng)目在gitee的路徑      : https://gitee.com/yezc/makefile
項(xiàng)目在gitcode的路徑  : gitcode/Yeccc/makefile

二、功能
1. 支持跨平臺(tái)
2. 支持可配置交叉編譯
3. 支持可配置只編譯C語言文件或C\C++文件混合編譯
4. 支持可配置生成目標(biāo)文件有可執(zhí)行程序、動(dòng)態(tài)庫、靜態(tài)庫以及同時(shí)生成動(dòng)態(tài)和靜態(tài)庫
5. 支持可配置生成 release、debug 以及同時(shí)生成 release 和 debug 版本
6. 支持可配置生成的目標(biāo)文件及生成的中間文件的保存位置
7. 支持生成預(yù)處理文件和生成匯編文件命令
8. 支持在腳本中配置參數(shù)

三、優(yōu)點(diǎn)
1. 簡(jiǎn)潔,核心只有一個(gè)Makefile文件
2. 跨平臺(tái),它可以自動(dòng)識(shí)別所在平臺(tái),不需要配置就可以直接使用
   - 在Linux中直接拷貝Makefile文件到工程中就可以直接使用
   - 在Windows中需要busybox的支持,你可以在 "./tools/windows_tools" 中找到它,也可以在busybox官網(wǎng)中下載最新版本 frippery org/busybox/ , 在Windows使用Makefile該文件時(shí),在拷貝Makefile文件的同時(shí)把 tools 文件夾一起拷到你的工程中即可
3. 配置方便,在Makefile文件中你只要關(guān)心帶有前綴 "MF_CONFIGURE_" 的變量,并且增加了大量的說明及示例,這樣能非常方便的對(duì)每個(gè)工程個(gè)性化管理的需求
4. 結(jié)合腳本使用,你可以不用修改Makefile文件,在腳本中直接配置你的個(gè)性化需求,可以在工程中查看 build.sh 腳本文件(Linux使用的) 和  build.bat 腳本文件(Windows使用的)
5. 健壯性,在Makefile文件中增加了很多的校驗(yàn),它能增加在執(zhí)行make時(shí)不容易出錯(cuò),能夠提前告知你配置的問題設(shè)置
6. 便于學(xué)習(xí),如果近期你想了解或?qū)W習(xí)Makefile文件的知識(shí),該項(xiàng)目是一個(gè)非常好的學(xué)習(xí)資料。在該項(xiàng)目中使用到了大部分的Makefile知識(shí)點(diǎn),并且擁有大量的注釋說明。在 "./doc" 文件夾中保存了make.pdf文件,這個(gè)也是你學(xué)習(xí)之路的不可或缺的的資料文件。當(dāng)然也可以到make官網(wǎng)上下載最新的文檔 gnu org/software/make/




歡迎光臨 (http://m.raoushi.com/bbs/) Powered by Discuz! X3.1