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
- 自動化構建工具 Grunt
- maven自動化構建工具Maven
- Webpack自動化構建實踐指南Web
- 淺談自動化構建之grunt
- 淺談自動化構建之gulp
- Grunt自動化構建環境搭建
- 20. Makefile中的自動化變數變數
- 使用 Make 構建網站網站
- Linux GUI自動化測試工具LinuxGUI
- Jenkins自動化前端專案構建Jenkins前端
- Android Jenkins自動化構建之路AndroidJenkins
- golang 構建工具之 MakefileGolang
- 使用 Make 命令構建網站網站
- node.js gulp 自動化構建工具Node.js
- gulp自動化構建工具學習分享
- 學習前端自動化構建工具Gulp前端
- 使用Kubernetes 構建自動化平臺
- 如何構建自動化的前端開發流程前端
- Jenkins和maven自動化構建java程式JenkinsMavenJava
- qmake、.pro(Qt工程檔案)、make、MakefileQT
- 前端自動化:Node 命令列前端自動構建釋出系統前端命令列
- Jenkins敏捷開發 自動化構建工具Jenkins敏捷
- 利用fastlane進行專案的自動化構建AST
- Jenkins 構建自動化 .NET Core 釋出映象Jenkins
- 使用gulp編寫常用自動化構建任務
- Jenkins + Gitee 實現程式碼自動化構建JenkinsGitee
- 「移動開發」iuap mobile玩轉前端自動化構建移動開發前端
- GNU工程管理器make與Makefile教程
- Linux構建Git程式碼倉庫與自動部署LinuxGit
- Jenkins + GitHub 自動構建JenkinsGithub
- Jenkins github自動構建JenkinsGithub
- 關於自動化構建的思維導圖解析圖解
- Gradle自動化專案構建之快速掌握GroovyGradle
- 教你如何搭建一個自動化構建的部落格
- Android Gradle Groovy自動化構建進階篇AndroidGradle
- Gradle自動實現Android元件化模組構建GradleAndroid元件化