初學嵌入式
文章目錄
- 初學嵌入式
- ==首先復習vi編輯器命令==
- 1.在Ubuntu系統下用C語言撰寫一個簡單的輸出 hello word的程式,并編譯有、運行之;
- (1)首先我們運用unbantu的vi編輯器,輸入c程式
- (1)以下是unbantu運行的命令
- 2. 請撰寫一個主程式檔案 main1.c 和一個子程式檔案 sub1.c, 要求:子程式sub1.c 包含一個算術運算函式 float x2x(int a,int b),此函式功能為對兩個輸入整型引數做某個運算,將結果做浮點數回傳;主程式main1.c,定義并賦值兩整型變數,然后呼叫函式 x2x,將x2x的回傳結果printf出來
- (1)以下是main1.c的代碼
- (2)以下是sub1.c的代碼
- (3)以下是ubbantu運行命令
- 3.在Windows編譯器實作2的功能
- (1)我選擇用VC6.0編譯
- (2)我們只需要把兩個檔案放置在同一工程里就可以得到結果
- 4.在ubuntu系統下用Makefile方式編程主程式
- (1)利用vi編輯器寫Makefile,將main1.c與sub1.c聯系起來
- (2)ubbantu命令
首先復習vi編輯器命令
:q!
強制退出,不保存
:q
退出
:wq!
強制保存并退出
:w
<檔案路徑>
另存為
:saveas
檔案路徑
另存為
:x
保存并退出
:wq
保存并退出
1.在Ubuntu系統下用C語言撰寫一個簡單的輸出 hello word的程式,并編譯有、運行之;
(1)首先我們運用unbantu的vi編輯器,輸入c程式
#include<stdio.h>
void main()
{
printf("Hellow World !\n"); //輸出Hellow word
}
(1)以下是unbantu運行的命令
hh@ubuntu:~$ vi hellow.c //創建檔案并編輯
hh@ubuntu:~$ gcc -o hellow hellow.c //輸出.c檔案
hh@ubuntu:~$ ./hellow //運行程式
Hellow World !
2. 請撰寫一個主程式檔案 main1.c 和一個子程式檔案 sub1.c, 要求:子程式sub1.c 包含一個算術運算函式 float x2x(int a,int b),此函式功能為對兩個輸入整型引數做某個運算,將結果做浮點數回傳;主程式main1.c,定義并賦值兩整型變數,然后呼叫函式 x2x,將x2x的回傳結果printf出來
(1)以下是main1.c的代碼
#include<stdio.h>
void main()
{
float h; //定義一個浮點型的變數h
int a=5,b=9; //為a,b賦值
h=x2x(a,b); //呼叫sub1里的x2x
printf("%f\n",h));//列印
}
(2)以下是sub1.c的代碼
#include<stdio.h>
float x2x(int a,int b) //宣告,
{
float c; //定義c
c=a*b; //運算
return c ;
}
(3)以下是ubbantu運行命令
hh@ubuntu:~$ vi main.c
hh@ubuntu:~$ vi main1.c
hh@ubuntu:~$ gcc -o hcr main1.c sub1.c
main1.c: In function ‘main’:
main1.c:14:3: warning: implicit declaration of function
‘sub’ [-Wimplicit-function-declaration]
h=sub(a,b);
hh@ubuntu:~$ ./hcr
45.000000
3.在Windows編譯器實作2的功能
(1)我選擇用VC6.0編譯
這里的代碼和上面一樣
(1)main1.c
#include<stdio.h>
void main()
{
float h; //定義一個浮點型的變數h
int a=5,b=9; //為a,b賦值
h=x2x(a,b); //呼叫sub1里的x2x
printf("%f\n",h));//列印
}
(2)sub1.c
#include<stdio.h>
float x2x(int a,int b) //宣告,
{
float c; //定義c
c=a*b; //運算
return c ;
}
(2)我們只需要把兩個檔案放置在同一工程里就可以得到結果
(1)運行
45.000000
4.在ubuntu系統下用Makefile方式編程主程式
(1)利用vi編輯器寫Makefile,將main1.c與sub1.c聯系起來
注意 空格的用 tab
all:hcr
sub1.o:sub1.c //下一行開頭用tab
gcc -o sub1.o -c sub1.c //輸出sub1.o檔案
main1.o:main1.c
gcc -o main1.o -c main1.c //輸出main1.o檔案
hcr:main1.o sub1.o
gcc -o hcr main1.o sub1.o
(2)ubbantu命令
(1)我們用vi編輯器Makefile,并把編譯后的.o檔案整合到hcr里,運行即可
hh@ubuntu:~$ vi Makefile //打開vi編輯器
hh@ubuntu:~$ ./hcr //運行檔案
45.000000 //結果
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/128048.html
標籤:其他
上一篇:Matlab繪圖基礎 (題目:畫出一個菱形,內部填充成黃色,中間有一個填充成藍色的WAIT單詞。)
下一篇:計算機組成原理 干貨嘿嘿
