相當於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...