接觸cmake有一段時間了,發現cmake確實好用,cmake對於乙個具有大量**的工程構建和管理非常有效。對於開發人員來說,乙個好的cmake模板尤為重要。基於模板,只需簡單修改下cmakelists.txt檔案就能做到很好的管理工程的構建和編譯。下面我將通過兩個例子分別基於x86平台和交叉編譯來介紹cmake。
x86平台
系統環境:ubuntu16.04 編譯工具:gcc ,g++ 執行環境:x86平台
add.h
#ifndef __add_h_
#define __add_h_
#include int my_add(int x,int y);
#endif
add.c
#include "add.h"
int my_add(int
X86彙編指令詳解
x86彙編基本分為七大體系 分別是 1 資料傳送指令 2 算術運算指令 3 邏輯運算指令 4 串操作指令 5 控制轉移指令 6 處理器控制指令 7 保護方式指令 先介紹資料傳送指令集 1 資料傳送指令 1.mov 格式 mov destination,source 功能 將s ource中的資料傳送...
ARM和x86的區別
cpu的指令集從主流的體系結構上分為精簡指令集 risc 和複雜指令集 cisc 嵌入式系統中的主流處理器 arm處理器,所使用的就是精簡指令集。而桌面領域的處理器大部分使用的是複雜指令集,比如intel的x86系列處理器。我們把arm處理器所使用的指令集稱為arm指令集,把x86處理器所使用的指令...
X86和ARM的區別
區別 arm是risc架構 50多個指令,半開源 x86是cisc架構 至少981個指令,不開源 cisc架構 cpu的運算指令可以操作在暫存器和記憶體中,複雜性高。舉例 add mem reg 把記憶體資料和暫存器資料相加 risc架構 cpu只允許load和store指令與記憶體互動,而運算指令...