CMake例項詳解(x86和交叉編譯)

2021-09-25 19:58:11 字數 478 閱讀 4575

接觸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指令與記憶體互動,而運算指令...