Ubuntu18.04编译c语言程序
在Ubuntu18.04系統下編譯C程序的一般流程,vim文本編輯器的使用,makefile的使用等
- 一、vim教程
- 1. 功能
- 2. 模式
- 3. 基本操作
- 二、在Ubuntu系統下使用gcc編譯c程序
- 1、準備工作
- 2、代碼部分
- 3、編譯過程
- 三、在Ubuntu系統下使用makefile編譯c程序
- 1、makefile格式要求
- 2、編譯過程
- 四、在win10系統使用visual stdio2019編譯c程序
一、vim教程
1. 功能
- 命令行模式下的文本編輯器。
- 根據文件擴展名自動判別編程語言。支持代碼縮進、代碼高亮等功能。
- 使用方式:vim filename
如果已有該文件,則打開它。
如果沒有該文件,則打開個一個新的文件,并命名為filename
2. 模式
- 一般命令模式
默認模式。命令輸入方式:類似于打游戲放技能,按不同字符,即可進行不同操作。可以復制、粘貼、刪除文本等。 - 編輯模式
在一般命令模式里按下i,會進入編輯模式。
按下ESC會退出編輯模式,返回到一般命令模式。 - 命令行模式
在一般命令模式里按下:、/、?三個字母中的任意一個,會進入命令行模式。命令行在最下面。
可以查找、替換、保存、退出、配置編輯器等。
3. 基本操作
| i | 編輯模式 |
| Esc | 一般命令模式 |
| :w | 保存 |
| :wq | 保存并推出 |
| :q | 退出 |
| :q! | 強制退出 |
| dd | 刪除當前行 |
| :set nu | 設置行號 |
| :set nonu | 隱藏行號 |
| dG | 刪除全文 |
| G | 光標移到最后一行 |
二、在Ubuntu系統下使用gcc編譯c程序
1、準備工作
1、在Vmware中輸入ifconfig,得到自己IP
2、在Xshell軟件,利用SSH連接虛擬機,默認端口號22
3、更換阿里源
輸入命令sudo vim /etc/apt/sources.list
按下Esc+dG刪除全文
復制阿里源,Shift+insert粘貼到vim
按下Esc+:wq保存退出
阿里源如下:
4、更新軟件及軟件包,安裝gcc和make
sudo apt-get update
sudo apt-get upgrade
安裝gcc和make
sudo apt-get install gcc
sudo apt-get install make
等待進度條結束即可
2、代碼部分
題目要求:
編寫一個主程序文件 main1.c 和一個子程序文件 sub1.c, 要求:子程序sub1.c 包含一個算術運算函數 float x2x(int a,int b),此函數功能為對兩個輸入整型參數做某個運算,將結果做浮點數返回;主程序main1.c,定義并賦值兩整型變量,然后調用函數 x2x,將x2x的返回結果printf出來。
(1)在ubuntu系統用gcc 命令行方式編譯主程序main1.c 并運行;
(2)在windows系統下用VS2019編譯器編譯主程序main1.c 并運行。
在上述任務基礎上,在ubuntu系統下用Makefile方式編程主程序。
(1)main1.c
//main1.c文件內容 #include <stdio.h> #include "sub1.h"int main() {int a = 16, b = 5;printf("%.2f", x2x(a, b));return 0; }(2)sub1.c
//sub1.c #include "sub1.h" float x2x(int a, int b) {float c = (float) a / b;return c; }(3)sub1.h
//sub1.h #ifndef _SUB1_H_ #define _SUB1_H_float x2x(int a, int b);#endif3、編譯過程
將三個文件存入,使用命令gcc -o main1 main1.c sub1.c編譯完成
./main1運行編譯結果
三、在Ubuntu系統下使用makefile編譯c程序
1、makefile格式要求
target : prerequisites [tab]command- target:也就是一個目標文件,可以是Object File,也可以是執行文件。
還可以是一個標簽(Label),注意不能重復 - prerequisites: 要生成那個target所需要的文件或是目標。
- command: 就是make需要執行的命令
- 注意command之前需要Tab,而不能用空格替代
2、編譯過程
1、編輯makefile文件,vim makefile輸入以下內容
main2: sub1.o main1.cgcc main1.c sub1.o -o main2sub1.o: sub1.cgcc -c sub1.c -o sub1.oclean:rm *.o2、使用命令make編譯
3、./main2查看編譯效果,對比gcc編譯結果一致
四、在win10系統使用visual stdio2019編譯c程序
感謝fatyuchen老師的Linux課程指導
感謝優秀學姐的博客https://blog.csdn.net/qq_46467126/article/details/120279485?spm=1001.2014.3001.5502
另一篇優秀博客借鑒https://blog.csdn.net/txmnQAQ/article/details/120254434?spm=1001.2014.3001.5502
總結
以上是生活随笔為你收集整理的Ubuntu18.04编译c语言程序的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 交友H5盲盒源码PHP开源版
- 下一篇: numpy python取表格的前几行前