Linux基礎4 makefile 檔案

2021-09-13 00:01:36 字數 1366 閱讀 6412

相當於windows裡的ide:整合開發環境

vim makefile 開始寫makefile檔案

main:main.o  my_math.o  sort.o   給出最後要生成的檔案以及生成依賴的檔案

tab鍵 gcc-o main main.o my_math.o sort.o

main.o:main.c 生成main.o 依賴於main.c

tab gcc -c main.c 去執行main.c

sort.o:sort.c 生成sort.o 依賴於sort.c

tab gcc -c sort.c

my_math.o:my_math.c

tab gcc -cmy_math.c

clean:

rm*.o main

編譯的時候直接make即可

file=main.o my_math.o(斜槓是換行)

xx.o ***.o

main:$(file)

這裡的file就是相當於乙個巨集

cc=gcc

指定用gcc方式編譯()

中間簡化版

cc=gcc

file=main.o my_math.o\

tab sort.o

main:$(file)

main.o:

sort.o:

my_math.o:

clean:

rm*.o main

最終簡化版

cc=gcc

file=main.o my_math.o\

tab sort.o \(斜槓是換行)

main:$(file)

$(file):

clean:

rm*.o main

通過環境變數指定搜尋路徑

vpath=sort:xx/***/***

/etc/passwd

儲存使用者的基本屬性–使用者名稱 使用者id 組id 使用者預設登入目錄 使用者預設使用的終端程式

/etc/group

儲存組名 組id user1,user3

/etc/shadow

儲存使用者的登入密碼 但是是加密的

useradd -g groupname newuser

指定新使用者所屬的組(/etc/passwd檔案)

useradd -g group1,group2,…newuser

指定新使用者所屬的組(/etc/group檔案)

useradd -s

useradd -d

userdel username

passwd 修改使用者密碼

Linux下C語言程式設計基礎 Makefile

假設我們有下面這樣的乙個程式,源 如下 main.c include mytool1.h include mytool2.h int main int argc,char argv mytool1.h ifndef mytool 1 h define mytool 1 h void mytool1 ...

linux核心可載入模組的makefile

在開發linux核心驅動時,免不了要接觸到makefile的編寫和修改,儘管網上的makefile模板一大堆,做一些簡單的修改就能用到自己的專案上,但是,對於這些基礎的東西,更應該做到知其然並知其所以然。本篇文章中只討論linux核心模組編譯的makefile,linux核心makefile總覽可以...

Linux核心開發 最簡單的Makefile

最簡單的linux驅動程式 至少需要乙個makefile,乙份源 本文簡單解釋makefile中的各個make target的意義。這裡只是介紹乙個簡單的基礎的makefile,生產環境需要更好的makefile模板和構建工具。示例 obj m helloword.o pwd shell pwd k...