原创 linux ar命令 --靜態庫(.a)的製作

擴展:   linux gcc命令 ar命令 描述:    Linux系統的一個備份打包命令,用於創建歸檔文件(archive),或從歸檔文件中提取、添加、刪除成員文件。   ar命令最常見的用法是將目標文件(.o)打

原创 linux gcc命令

gcc: 描述:   當您調用GCC時,它通常執行預處理、編譯、彙編和鏈接。"overall option"選項能夠讓你停止在這個過程的某一箇中間階段。例如,-c選項表示不運行鏈接器。然後只輸出通過彙編程序彙編後的目標文件

原创 Makefile文件的簡單編寫

參考: MakeFile文件是什麼——內容、工作原理、作用、使用 嵌入式操作系統linux篇(書) Makefile僞目標 GNU make中文手冊.pdf   在嵌入式開發中,一個工程中的源文件是非常多的,如果一個個編譯會很麻煩

原创 ELF文件簡單入門知識

參考:   ARM 平臺下的反彙編.pdf   ELF格式文件簡析   Linux內核分析——ELF文件格式分析   readelf命令和ELF文件詳解   可執行文件(ELF)格式的理解   GCC常用選項詳解   ELF格式解

原创 解決ubuntu與virtualbox共享文件夾訪問權限問題

出現問題: 右鍵點擊該共享文件夾的屬性,可以看到只能是root用戶訪問,普通用戶沒有權限 通過命令chown修改該文件所有者失敗 解決方法:將用戶名添加到vboxsf組中 輸入命令: sudo vi /etc/group 在

原创 多文件目錄下的makefile的編寫(從簡單到複雜)

再看這篇文章之前可以先看下這篇文章:   Makefile文件的簡單編寫    爲了方便管理程序文件,我們一般會添加文件夾來進行分類管理,這時候爲了方便我們編譯,就需要在各個文件夾裏面添加一個makefile文件,make後就會自

原创 ubuntu19.04虛擬機橋接模式在/etc/network/interfaces配置靜態IP失敗的另一種解決方法

以往在配置ubuntu靜態ip時都是在/etc/network/interfaces 裏面配置的,不知道是版本高的原因還是怎樣,在/etc/network/interfaces配置靜態還是連不上網。 如果不配置靜態ip的話,ubu

原创 ubuntu常見的關機命令和重啓命令

關機命令: 立刻關機: sudo shutdown -h now sudo init 0 poweroff 延時關機: sudo shutdown -h 10 [“準備關機”] //10分鐘後關機。方括號表示可選,用於在

原创 c語言中不同的存儲類型所對應的段

再看這篇博文之前可以先看下我另一篇博文:linux內存映像分配 參考: 1.C語言 子函數return局部變量和棧地址 機制 2.嵌入式linux C語言程序設計(書) 3.什麼是內部鏈接和外部鏈接,什麼是空鏈接 下面的程序以運行

原创 linux修改文件屬性

1. 查看文件的屬性的命令是:ls [選項] [文件] 常用選項有: -l:一行列出一個文件的屬性信息(list),除文件名外,顯示文件類型、權限、硬鏈接數目、該文件的擁有者、該文件所在的用戶組、大小(單位:字節)、時間信息(如未

原创 linux內存映像分配

參考博文鏈接: 1.Linux內存管理(text、rodata、data、bss、stack&heap) 2.linux 目標文件(*.o) bss,data,text,rodata,堆,棧 3.棧、堆棧、堆、隊列,它們之間的關係

原创 typedef關鍵字

下面列出了使用typedef命名常用的格式及說明:

原创 二維數組名不同表達形式解析

這裏先給出程序: #include <stdio.h> int main(int argc, const char *argv[]) { char c[2][2]; printf("c=%p\t*c=%p\t&c

原创 經典數組內存地址程序分析

//在x86平臺下, 分析以下代碼的輸出結果: #in

原创 for循環的進一步分析

for循環等價於右邊的while循環。 首先計算表達式1的值,在計算表達式2的值,若值爲真(不爲0)則執行循環體一次,否則跳出循環。然後再計算表達式3的值,然後又到while出判斷表達式2是否爲真。 當在循環體後加上break語