Linux 自動化構建工具 make/Makefile
一、 單個檔案的編譯
1、寫法一:逐個生成.i、.s、.o檔案,最後再生成 test執行檔案
2、 寫法二:一步到位,直接通過 test.c 生成 test 執行檔案(推薦)
$@ 指向第一行的目標檔案,表示目標檔案test $^ 指向第一行的依賴檔案,表示依賴檔案test.c -std 表示採用的C++標準
3、 Makefile自動清理
rm -f test test.o test.s test.i
二、多個檔案的編譯(同一目錄下)
test.o:test.c gcc -c $@ $^ sub.o:sub.c gcc -c $@ $^
%.o: %.c gcc -c $<
三、多個檔案的編譯(不同目錄下)
四、一次生成多個執行檔案
1、常規寫法嘗試及其不可行的原因
2、改進
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/70003733/viewspace-2901677/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Element-UI 中 Make 自動化構建分析UI
- 自動化構建
- Maven 自動化構建Maven
- 自動化構建映象:Packer
- Maven:自動化構建工具Maven
- 自動化構建工具 Grunt
- maven自動化構建工具Maven
- Webpack自動化構建實踐指南Web
- Jenkins自動化前端專案構建Jenkins前端
- 淺談自動化構建之grunt
- 淺談自動化構建之gulp
- 20. Makefile中的自動化變數變數
- golang 構建工具之 MakefileGolang
- Makefile 專案構建最佳化原理與應用
- 構建高效的自動化測試框架框架
- Android Mk Application Mk make makefile筆記AndroidAPP筆記
- qmake、.pro(Qt工程檔案)、make、MakefileQT
- GNU make-Makefile檔案簡介
- node.js gulp 自動化構建工具Node.js
- Jenkins敏捷開發 自動化構建工具Jenkins敏捷
- Linux構建Git程式碼倉庫與自動部署LinuxGit
- Jenkins + Gitee 實現程式碼自動化構建JenkinsGitee
- Android Gradle Groovy自動化構建進階篇AndroidGradle
- Jenkins 構建自動化 .NET Core 釋出映象Jenkins
- [Linux]Ansible自動化運維② - 工具與模組Linux運維
- 前端自動化:Node 命令列前端自動構建釋出系統前端命令列
- Jenkins + GitHub 自動構建JenkinsGithub
- GNU工程管理器make與Makefile教程
- 如何在Windows下使用make編譯MakefileWindows編譯
- 玩轉SpringBoot之MyBatisplus自動化構建工具Spring BootMyBatis
- 使用gulp編寫常用自動化構建任務
- Gradle自動實現Android元件化模組構建GradleAndroid元件化
- Gradle自動化專案構建之快速掌握GroovyGradle
- 利用fastlane進行專案的自動化構建AST
- 「移動開發」iuap mobile玩轉前端自動化構建移動開發前端
- [凡文]Docker+Jenkins+Gradle+GitLab在Linux服務端自動化構建Android包DockerJenkinsGradleGitlabLinux服務端Android
- 記錄貼——Jenkins自動化構建工具安裝Jenkins
- 關於自動化構建的思維導圖解析圖解