linux下使用makefile方式程式設計主程式

ChYangZzz發表於2020-09-25

linux下使用makefile方式程式設計主程式

學習要求

1、編寫一個主程式檔案 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 並執行。

2、 在任務1基礎上,在ubuntu系統下用Makefile方式程式設計主程式。

操作步驟

1、在Linux上使vim main1.c建立一個新的文字檔案在這裡插入圖片描述
2、再建立一個sub1.c 的文字檔案在這裡插入圖片描述
3、使用gcc -c命令分別將main1.c與sub1.c轉換成為main1.o sub1.o檔案在這裡插入圖片描述
4、生成一個makefile檔案將兩個檔案連線在一起
在這裡插入圖片描述
5、執行main2.c檔案在這裡插入圖片描述
6、在windows上執行程式

#include <iostream>
using namespace std;
float x2x(int a, int b);
int main()
{
    int a = 5, b = 2;
    
    cout << x2x(a, b) << endl;
    return 0;
}
float x2x(int a, int b) {
    return a / (b*1.0);
}

執行結果
在這裡插入圖片描述

總結

通過這次作業我知道了最底層的檔案編譯的過程。

相關文章