知識拓展3

2021-10-03 18:28:33 字數 2220 閱讀 6492

一、功能最強大文字編輯器-----vim

命令列模式:

n yy:複製第n行

p:貼上

n dd:刪除第n行

u:恢復

插入模式(i/a)

底行模式(shift+:)w:儲存q:退出 wq!:強制儲存退出

如何配置vim?

vim /etc/vim/vimrc

常用配置:

#開啟語法高亮 syntax on

#顯示行號 set nu

#使用顏色配置 color delek

#設定滑鼠模式 set mouse=a

#設定tab距離 set tabstop=4 set shiftwidth=4

#自動對齊 set autoindent set smartindent

#高亮搜尋結果 set hlsearch

二、交叉編譯

原始檔到可執行檔案需要經歷哪幾個步驟?

預處理、編譯、彙編、鏈結

彙編特點:每款處理器都有自己的彙編,最終可執行檔案是由對應的cpu彙編**生成

舉例:gcc hello.c得到a.out

a. out可在電腦(pc: x86)執行---->可以在linux手機(arm處理器)上執行嗎?

不能執行,電腦上的機器碼手機識別不了,x86生成的**arm識別不了

什麼是交叉編譯器?

①交叉編譯:在當前cpu平台下編譯出在其他cpu平台下可執行的**

系統移植:pc端(電腦—宿主機)【核心原始碼】-----(交叉編譯)---->開發板、手機(目標機):②在宿主機上編譯出可以在目標機上執行的**

為什麼要交叉編譯器?

不同的處理器有不同的彙編,不同的彙編生成的可執行檔案只能被當前的cpu執行。

三、c語言<>和""的區別:搜尋路徑不同

<>搜尋路徑:系統的頭檔案目錄(/usr/include)

add.h在當前目錄下,不在系統的頭檔案目錄,所以編譯時找不到。

「」搜尋路徑:先在當前目錄查詢,找不到再到系統的頭檔案目錄查詢

當頭檔案既不在系統下也不再當前目錄下時

改法:①在呼叫add.h時加上路徑:#include 「yangweiran/add.h"

②gcc提供動態新增路徑:

gcc hello.c add.c -iyangweiran

-i:指定標頭檔案第三方搜尋路徑

四、製作靜態庫

1.將需要儲存的函式所在的檔案編譯生成目標檔案gcc -c add.c生成目標檔案add.o

2.靜態庫的製作工具:ar

ar rcs(不存在就建立,存在就更新)庫名 目標檔名 ar rcs libadd.a add.o

(cp libadd.a /lib或者/usr/lib----->將庫檔案拷貝到庫檔案存放路徑下)

3.使用 gcc 原始檔 -l庫名 -l庫存放路徑 gcc main.c -ladd -l.

五、製作動態庫

1、將需要儲存的函式所在的檔案編譯生成目標檔案gcc -c add.c生成目標檔案add.o

2、動態庫的製作工具:gcc -shared -fpic

gcc -shared -fpic 原始檔 -o libcal.so

gcc -shared -fpic sub.c add.c -o libcal.so

使用:cp libcal.so /uer/lib

如果不拷貝到庫路徑下的話,就需要寫路徑:

若不拷貝路徑,使用-l寫庫路徑(像靜態庫一樣)無法實現

嵌入式課堂3拓展知識

1.gcc static 作用?禁止使用共享連線。2.編譯器的 優化,每一級優化作用?1 o選項供程式優化使用 o1提供基礎級別的優化 o2提供更加高階的 優化,會占用更長的編譯時間 03提供最高端的 優化 04不優化,這是預設值 不同的優化級別使用的優化技術也可以單獨的應用於 可以使用 命令列選項...

知識拓展4

1 gdb命令 1 查詢程式源 1 search forward 用來從當前行向前查詢第乙個匹配的字串 2 reverse search 用來從當前行向前查詢第乙個匹配的字串 3 list 行號 顯示指定行前後的 4 list 函式名 顯示函式 5 list 從當前行往後顯示 6 list 從當前行...

HTML CSS的拓展知識

1.photoshop使用 組成 選單項工具欄 輔助面板 提取碼 sc3v 快捷鍵 ctrl r 顯示隱藏標尺 在標尺上可以拖拽參考線 可以通過移動工具拖拽回去,也可以在檢視選單中選擇清除所有的參考線 圖層中的小眼睛可以對當前圖層進行顯示隱藏 1.通過矩形選框工具,選擇指定的區域 微調 alt 減少...