g++ দিয়ে একাধিক সোর্স ও হেডার ফাইল একসাথে কম্পাইল করা যায়। হেডার ফাইল (.h/.hpp) সরাসরি কম্পাইলারকে দেওয়া প্রয়োজন নেই (শুধু #include করলেই হয়), কিন্তু ইচ্ছে করলে দেওয়া যায়।
কমান্ড
g++ main.cpp utils.cpp -o myapp # বা g++ main.cpp utils.h -o myapp // হেডার ফাইলও দিতে পারেন (প্রি-কম্পাইল্ড হেডারের মত)
উদাহরণ: দুটি ফাইল
area.h / area.cpp
// area.h
float area(float r);
float area(float l, float w);
// area.cpp
float area(float r) { return 3.1415f * r * r; }
float area(float l, float w) { return l * w; }
find_area.cpp
#include <iostream>
#include "area.h"
using namespace std;
int main() {
cout << "Circle area (r=2.5): " << area(2.5) << endl;
cout << "Rectangle area (5x7): " << area(5, 7) << endl;
return 0;
}
কম্পাইল ও রান
$ g++ area.cpp find_area.cpp -o area_calc $ ./area_calc Circle area (r=2.5): 19.6344 Rectangle area (5x7): 35
বেশি ফাইলের জন্য: Makefile, CMake, বা IDE (VS Code, CLion) ব্যবহার করুন। ম্যানুয়াল কমান্ড ছোট প্রজেক্টের জন্য ওকে।