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

歡迎訪問 生活随笔!

生活随笔

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

Ubuntu

Ubuntu下使用gcc和makefile编写c语言程序

發(fā)布時間:2024/3/12 Ubuntu 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Ubuntu下使用gcc和makefile编写c语言程序 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

文章目錄

  • 前言
  • 一、gcc編寫c語言程序
  • 1.hello world的輸出
  • 2.簡單程序的編譯與運行
  • 3.windows環(huán)境下的編譯運行結(jié)果對比
  • 二、makefile編寫c語言程序
  • 總結(jié)


前言

本文通過幾個簡單的c語言程序展示在Ubuntu系統(tǒng)下如何編程,并通過window系統(tǒng)下的編程結(jié)果體現(xiàn)二者區(qū)別,更加直觀的了解Ubantu是如何進行程序的編譯和運行的。

一、gcc編寫c語言程序

1.在Ubuntu系統(tǒng)下用C語言編寫一個簡單的輸出 hello word 的程序,并編譯有、運行之。

在編寫之前我們需要打開終端下載vim,gcc等。

然后終端輸入vim hello.c創(chuàng)建hello.c文件,接著按i鍵進行編輯,將代碼輸入后,先按esc退出,再按shift+;,然后輸入wq保存。然后回到終端,輸入gcc hello.c -o hello進行編譯,編譯完成后輸入 ./hello運行程序。流程和結(jié)果如圖:

?

?2.簡單程序的編譯與運行

請編寫一個主程序文件 main1.c 和一個子程序文件 sub1.c, 要求:子程序sub1.c 包含一個算術(shù)運算函數(shù) float x2x(int a,int b),此函數(shù)功能為對兩個輸入整型參數(shù)做某個運算,將結(jié)果做浮點數(shù)返回;主程序main1.c,定義并賦值兩整型變量,然后調(diào)用函數(shù) x2x,將x2x的返回結(jié)果printf出來。

main1.c程序:

sub1.h程序:

?

?編譯運行結(jié)果:

3.?windows環(huán)境下的編譯運行結(jié)果對比

在windows系統(tǒng)下用Devc++編譯主程序main1.c 并運行

main1.c程序:

sub1.h程序:

?

運行結(jié)果:

?

可以看到,雖然在不同環(huán)境下 ,運行結(jié)果是一樣的。ubuntu的編譯和運行更為復雜,不過這也使得我們更加深入的認識到一個代碼是如何通過編譯和運行成為一個可執(zhí)行文件。

?

?

?

二、makefile編寫c語言程序

首先在終端輸入gedit makefile創(chuàng)建一個makefile文件,然后進行makefile文件的編寫,注意makefile文件的編寫規(guī)則。

makefile文件:

編寫完成后,在終端輸入gcc main1.o -o main進行編譯,然后輸入./main進行運行。

運行結(jié)果:

?

可以看到結(jié)果也是相同的。?


總結(jié)

第一次使用Ubuntu進行編程,整個過程還是比較曲折的,要用到一些vim,gedit相關(guān)的知識,不過熟練以后還是容易上手的。gcc的編譯運行不像window系統(tǒng)環(huán)境下只需要一鍵即可,不過它也能使我們了解整個編譯及運行的過程。

目錄

文章目錄

前言

一、gcc編寫c語言程序

二、makefile編寫c語言程序

總結(jié)


總結(jié)

以上是生活随笔為你收集整理的Ubuntu下使用gcc和makefile编写c语言程序的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。