上節課補充
交叉編譯:
編譯:是在乙個平台上生成該平台上的可執行**。
交叉編譯是在乙個平台上生成另乙個平台上的可執行**。
解壓windows下檔案
將檔案放在共享資料夾下
最後乙個點表示當前資料夾
-wall -o1一級優化
-o2二級優化
-o3最終優化
企業級makefile編寫:
1.總控makefile:進入各個功能子目錄執行make命令,並將所有.o檔案生成可執行檔案
2.功能目錄makefile:將功能目錄下所有.c檔案翻譯成.o檔案
3.指令碼目錄makefile:定義其他makefile檔案所用到的變數
閱讀makefile順序 3.1.2
1.$(wildcard 模式引數)
eg: result: = $(wildcard *.c)
result當前目錄下所有.c檔案
2.$(patsubst 模式引數,引數1 , 引數2)
eg:result:$(patsubst %.c, %.o, x.c, y.c)
result := x.o , y.o!]
:=a1 := a.o
a2 :=$(a1) b.o
a1 = a.o a2=a.o b.o
a1 := $(a2) b.o
a2 := a.o
a1 = b.o a2= a.o
+=a1 = a.o
a1 += b.o
a1 = a.o b.o
a1 = a.o
a1 := $(a1) b.o
a1 = a.o b.o
:=防止變數出現死迴圈
+=給變數追加值
5.$(addsuffix 引數1 , 引數2)
result := $(addsuffix .c,x y)
reult = x.c y.c
6.$(foreach 變數引數, 引數1,表示式)
功能:迴圈取出引數1中的單詞賦值給變數,然後執行表示式。返回值:表示式執行結果
a := x y z
result:=$ (foreach b,$ (a),$ (b).c)
result = x.c y.c z.c
7.$(call 變數引數,引數…)
功能:迴圈把引數一次賦值給變數引數中的$(1) $(2)…返回值:賦值後的變數值
a:=$(2) $(1)
result := $(call $(a), x y)
result = yx
VirtualBox安裝linux作業系統
1.應用場景 有時,物理機並不能用於安裝linux作業系統,因為你還需要在windows進行一些日常操作,或者硬碟上存了很多東西,怕有個閃失,得不償失,可是又想領略linux的魅力,或者說就是想敲幾個linux命令找找感覺,最簡單的方式就是安裝虛擬機器 好處 簡單,方便,成本低 2.環境 tbd3....
關於安裝VMware以及Linux作業系統過程
想用linux完成部分教學作業,虛擬機器是少不了的,所以首先選擇了vmware進行安裝。在這裡我下的是centos版本,所以選的是centos7切記要選 點選之後會彈出乙個新建虛擬機器的嚮導框,跟著一步步進行,在到了選擇安裝 的時候可以選擇稍後安裝作業系統,然後在我們分配好虛擬機器的空間之後再安裝l...
利用Grub硬碟引導安裝linux作業系統
在windows下,通過wingrub來引導,實現無光碟機的情況下,安裝centos,使windows和centos雙系統共存。安裝部份 如附件 1.在www.centos.org 4.在centos的 安裝介質裡,找到isolinux,將整個目錄下的檔案copy到c盤centos下 當然,也可以在...