XX的學習日記(嵌入式)一 Linux控制台程式設計

2021-10-09 19:12:20 字數 1577 閱讀 4969

1.編寫乙個主程式檔案 main1.c 和乙個子程式檔案 sub1.c,其中,子程式sub1.c 包含乙個算術運算函式 float x2x(int a,int b),此函式功能為對兩個輸入整型引數做某個運算,將結果做浮點數返回;主程式main1.c,定義並賦值兩整型變數,然後呼叫函式 x2x,將x2x的返回結果printf出來。

(1) 在ubuntu系統用gcc 命令列方式編譯主程式main1.c 並執行;

(2) 在windows系統下用編譯工具編譯主程式main1.c 並執行。

2.在上乙個任務的基礎上,於ubuntu系統下用makefile方式程式設計主程式。

注:

1.因為主機作業系統是windows,而本次任務部分需要在linux作業系統中進行,於是通過建立linux虛擬機器來完成;

2.通過apt指令在ubuntu上安裝一些工具:nano、build-essential。

我的配置 :

主機作業系統:windows10

主機編譯工具:virtual studio 2019

虛擬機器軟體:vmware workstation 15.5 pro

虛擬機器:ubuntu 20.04-desktop-adm64

1.首先在vs中編譯程式:

(1)main1.cpp

#include

intmain()

(2)sub1.cpp

#include

float

x2x(

int x,

int y)

(3)執行結果:

2.在ubuntu中編譯程式

(1)建立並編寫main1.c

(2)建立並編寫sub1.c

(3)編譯執行主程式

3.用makefile的方式編譯主程式

(1)編寫sub1.h

(2)編寫makefile

(3)通過make指令,系統會自動生成可執行檔案a.out,執行a.out

完事了兄弟萌,歡迎指正:)

嵌入式學習日記(三)

今天老師繼續給我們講述linux系統的基本shell命令。使用者 組 許可權管理部分 以上操作涉及許可權問題必須要su root 檔案系統的管理相關命令 cd 切到上上級 cd 目錄檔案 切到該目錄檔案 相對路徑 cd 切到根目錄 檔案系統 cd 切到當前使用者的主目錄 tree 顯示檔案系統的樹結...

gdbserver遠端除錯嵌入式Linux裝置

然而,有些情況下嵌入式裝置的硬體資源很有限,比如我手頭的這個裝置,總的rom空間只有16.5mb,韌體,一些系統程式加一些庫就占去了13mb 這樣我可以用的空間就只剩下3mb,而乙個交叉編譯得到的gdb二進位制大小有將近9mb,顯然是放不進去的了。所以聰明的人類想到了另一種方法gdbserver g...

嵌入式學習

1 c 語言 第二版譚浩強。2 資料結構 c語言版。3 實用 c 程式設計 4 學習51 微控制器,加深對中斷的理解。5 學習 arm微控制器。1 細讀 arm微控制器基礎與實戰 周立功編寫。2 細讀相關晶元的原版英文文件。如 arm920te.pdf s3c2410 1.2.pdf。6 學習uco...