【嵌入式1】Ubuntu系统下运行C语言程序以及用Makefile方式编程
文章目錄
- 一、設置網絡參數
- 1.虛擬機網絡適配器設置為NAT模式
- 2.確定網卡ip
- 3.設置NAT網絡的端口映射
- 4.進行網絡測試
- 二、用C語言編寫一個簡單的輸出 hello word 的程序。
- 三、編寫一個主程序文件 main1.c 和一個子程序文件 sub1.c
- 1.編寫主程序文件main1.c
- 2.編寫子程序sub1.c文件
- 3.在ubuntu系統用gcc 命令行方式編譯主程序main.c 并運行
- 4.在windows系統下用vc++編譯主程序main1.c 并運行
- 四、在ubuntu系統下用Makefile方式編程主程序。
- 1.安裝make并創建出makefile文件
- 2.安裝完成后用vim編輯器編寫main與sub程序
- 3.編寫makefile文件:
- 4.編譯運行:
一、設置網絡參數
首先設置網絡參數確保系統能上網,這里使用NAT配置Ubuntu網絡。
1.虛擬機網絡適配器設置為NAT模式
首先關閉WMware中的Ubuntu,然后編輯虛擬機設置。然后選擇網絡適配器 -> NAT模式 ,然后確定。
????
2.確定網卡ip
啟動Ubuntu,打開終端,輸入
ifconfig
我這里顯示 ubuntu 的ip地址是 192.168.161.128
3.設置NAT網絡的端口映射
在NAT網絡下,開發板無法看到Ubuntu,如果開發板需要訪問Ubuntu,需要進行端口映射。我們需要映射如下端口:
| 22 | ssh端口 |
| 111 | rpc端口 |
| 2049 | nfs端口 |
| 9999 | mountd端口 |
這樣開發板訪問Windows的這些端口時,就可以訪問到Ubuntu。
首先關閉Ubuntu,然后進行設置。
點擊 編輯 -> 虛擬網絡編輯器
然后點擊更改設置
????
??
選擇Vmnet8,點擊NAT設置,進行端口映射的添加。然后點擊添加,輸入主機端口 22 ,虛擬機ip (就是剛才我們在ubuntu中查詢的,我這里是192.168.161.128),選擇TCP協議,虛擬機端口 22 ,然后點擊確定。重復上一步驟,依次添加111,2049,9999 端口,確定并保存。
4.進行網絡測試
輸入
ping www.baidu.com看到有數據返回,表示網絡連通。
二、用C語言編寫一個簡單的輸出 hello word 的程序。
使用vim編輯器
輸入命令vim hello.c
進入vim編輯器,鍵入i,進入insert模式,編寫代碼
編輯完成后,esc鍵,:wq! 退出vim編輯
輸入命令
此時會生成一個hello文件
輸入./hello
三、編寫一個主程序文件 main1.c 和一個子程序文件 sub1.c
子程序sub1.c 包含一個算術運算函數 float x2x(int a,int b),此函數功能為對兩個輸入整型參數做某個運算,將結果做浮點數返回;主程序main1.c,定義并賦值兩整型變量,然后調用函數 x2x,將x2x的返回結果printf出來。
1.編寫主程序文件main1.c
使用vim編輯器創建一個main1.c的文件
vim main.c輸入i,進入程序的編寫,代碼如下:
#include<stdio.h> #include"sub1.c" int main() {int a=3,b=5;float x=2x2(a,b);printf("%.3f",i);return 0; }2.編寫子程序sub1.c文件
使用vim編輯器創建一個名為sub1.c的文件
vim sub1.c然后輸入i,開始編寫程序,代碼如下:
#include<stdio.h> float x2x(int a,int b) {float i;i=a+b;return i; //返回i的值 }3.在ubuntu系統用gcc 命令行方式編譯主程序main.c 并運行
gcc -o main1 main1.c ./mian14.在windows系統下用vc++編譯主程序main1.c 并運行
在vc++上創建一個main1.c的文件
代碼如下:
運行結果
四、在ubuntu系統下用Makefile方式編程主程序。
1.安裝make并創建出makefile文件
sudo apt-get install make2.安裝完成后用vim編輯器編寫main與sub程序
利用gcc生成main.o與sub.o文件,創建并運用vim編譯完成makefile文件
gcc -c sub1.c -o sub1.o gcc -c main.c -o main.o3.編寫makefile文件:
touch makefile vim makefile文件中輸入代碼如下
4.編譯運行:
make ./main結果如下:
總結
以上是生活随笔為你收集整理的【嵌入式1】Ubuntu系统下运行C语言程序以及用Makefile方式编程的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: ESP32--WIFI
- 下一篇: 基于虚拟机Ubuntu系统下C语言简单编