Ubuntu系統使用gcc和Makefile編譯c程序
題目
請編寫一個主程序文件 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)