在Ubuntu上利用vim進行程式編寫及執行

裡象.發表於2020-09-25

1、編寫一個主程式檔案main1.c和一個子程式檔案sub1.c並執行

(1)、編寫一個main1.c

首先利用vim建立一個名為main1.c的新檔案

vim main.c

然後輸入i,開始編寫程式;在編寫好程式之後按esc後再輸入:wq退出編寫並儲存檔案,程式碼如下:

#include<stdio.h>
#include"sub1.c" 
main()
{
  int a=2,b=2;
  float i;
  i=x2x(a,b); //呼叫所引用的sub1.c的檔案的函式x2x,並將返回值賦給i
  printf("%f\n",i);
}

(2)、編寫一個sub1.c

利用vim在建立一個名為sub1.c的檔案

vim sub1.c

然後輸入i,開始編寫程式;在編寫好程式之後按esc後再輸入:wq退出編寫並儲存檔案,程式碼如下:

#include<stdio.h>
float x2x(int a,int b)
{
  float i;
  i=a+b;
  return i; //返回i的值
}

(3)、執行程式

在編寫好程式後,在終端中如下指令將main1.c檔案變成可執行檔案,然後輸入./main1執行程式,指令及執行結果如下圖:

gcc -o main1 main1.c
./mian1

在這裡插入圖片描述

2、利用vc++編譯並執行主程式main1.c

(1)、在windows的vc++上編寫函式main1.c

x先建立一個新的工程檔案命名為1,然後再建立一個新的.c檔案加入新創的工程檔案中,然後輸入程式碼如下,若編譯沒有錯誤即可執行:

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

(2)、執行函式main1.c

點選執行,得到如下結果:
在這裡插入圖片描述

3、用makefile的方式編寫主程式

(1)、編寫一個sub1.h標頭檔案

先編寫一個sub1.h標頭檔案因為再sub1.c以及main1.c中都需要呼叫該頭函式,然後用makefile的方式實現程式,程式碼以及命令如下:

makefile指令碼:

main1: main1.c sub1.o
	gcc main.c sub1.o -o main1
sub1.o: sub1.c
	gcc -c sub1.c

sub1.h:

float(int a,int b);

sub1.c

#include"sub1.h"
float x2x(int a,int b)
{
float i;
i=a+b;
return i;
}

main.c:

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

(2)、執行結果

在終端輸入make執行命令,先將sub1.c變成sub1.o,然後將main1.c及sub1.o兩個檔案變成一個可執行檔案main1;結果如下圖:
在這裡插入圖片描述

相關文章