日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > Ubuntu >内容正文

Ubuntu

【嵌入式1】Ubuntu系统下运行C语言程序以及用Makefile方式编程

發布時間:2024/3/12 Ubuntu 24 豆豆
生活随笔 收集整理的這篇文章主要介紹了 【嵌入式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,需要進行端口映射。我們需要映射如下端口:

端口號端口默認協議
22ssh端口
111rpc端口
2049nfs端口
9999mountd端口

這樣開發板訪問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模式,編寫代碼

#include<stdio.h> int main() {cout<<"hello world!";return 0; }

編輯完成后,esc鍵,:wq! 退出vim編輯
輸入命令

gcc hello.c -o hello

此時會生成一個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 ./mian1

4.在windows系統下用vc++編譯主程序main1.c 并運行

在vc++上創建一個main1.c的文件
代碼如下:

#include<stdio.h> float x2x(int a, int b) {float i;i = a + b;return i; } int main() {int a = 5, b = 6;float i;i = x2x(a, b);printf("%f\n", i); }

運行結果

四、在ubuntu系統下用Makefile方式編程主程序。

1.安裝make并創建出makefile文件

sudo apt-get install make

2.安裝完成后用vim編輯器編寫main與sub程序

利用gcc生成main.o與sub.o文件,創建并運用vim編譯完成makefile文件

gcc -c sub1.c -o sub1.o gcc -c main.c -o main.o

3.編寫makefile文件:

touch makefile vim makefile

文件中輸入代碼如下

4.編譯運行:

make ./main

結果如下:

總結

以上是生活随笔為你收集整理的【嵌入式1】Ubuntu系统下运行C语言程序以及用Makefile方式编程的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。