Ubuntu下使用gcc和makefile编写c语言程序
文章目錄
- 前言
- 一、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)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 5G网络的NSA与SA
- 下一篇: Ubuntu系统中编写c语言程序教程