Ubuntu系統中使用gcc和Makefile編譯程序


題目
請編寫一個主程序文件 main1.c 和一個子程序文件 sub1.c, 要求:子程序sub1.c 包含一個算術運算函數 float x2x(int a,int b),此函數功能爲對兩個輸入整型參數作某個運算,將結果作浮點數返回;主程序main1.c,定義並賦值兩整型變量,而後調用函數 x2x,將x2x的返回結果printf出來。1) 請在ubuntu系統用gcc 命令行方式編譯主程序main1.c 並運行; 2) 請在windows系統下用你熟悉的編譯工具編譯主程序main1.c 並運行。

在剛剛基礎上,在ubuntu系統下用Makefile方式編程主程序。編程

在ubuntu系統用gcc 命令行方式編譯

編寫子程序文件 sub1.c
建立一個文件sub1.c
ubuntu

touch sub1.c

進入編輯vim

vim sub1.c

編寫sub1.cwindows

extern float x2x(int a,int b)
{ 
     return  (float)a/b;
}

在這裏插入圖片描述

編寫主程序文件 main1.c函數

#include "sub1.c"
#include <stdio.h>
int main()
{ 
    int x,y;
    scanf("%d%d",&x,&y);
    printf("%5f",x2x(x,y));
    return 0;
}

在這裏插入圖片描述

使用gcc生成可執行文件

gcc main1.c -o main1

在這裏插入圖片描述

運行程序及結果

輸入代碼運行程序工具

./main1

在這裏插入圖片描述
運行結果
在這裏插入圖片描述用戶本身輸入兩個數字,作除法,這裏輸入的10和8,正確求出答案1.25(沒加換行,後面a904352517是用戶名)

spa

在windows系統下用熟悉的編譯工具編譯主程序main1.c 並運行。

編寫sub1.c
在這裏插入圖片描述
編寫main1.c
在這裏插入圖片描述運行結果(輸入的10和8,求出1.25)
在這裏插入圖片描述



命令行

用Makefile方式編程主程序

安裝Makefile(須要root權限)code

apt-get install make

在這裏插入圖片描述

編寫makefileblog

main1:main1.c
        gcc main1.c -o main1

在這裏插入圖片描述執行make

make

在這裏插入圖片描述

運行及結果
運行

./main1

結果(輸入10和8,正確獲得1.25)
在這裏插入圖片描述

相關文章
相關標籤/搜索