原创 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語