Lệnh cpp trong linux với các ví dụ dễ hiểu

Lệnh cpp trong Linux là một công cụ tiền xử lý C, giúp chuẩn bị mã nguồn trước khi biên dịch. Nó thực hiện các tác vụ như bao gồm tệp tiêu đề, thay thế macro và biên dịch có điều kiện. Sử dụng cpp giúp đơn giản hóa quá trình biên dịch và tăng tính linh hoạt của mã nguồn. Bạn có thể xem nó như một bước dọn dẹp và sắp xếp mã trước khi đưa vào lò nướng.

Lệnh cpp trong linux là gì?

Trong Linux, command cpp in linux thường được hiểu là trình tiền xử lý C++, một công cụ quan trọng trong quá trình biên dịch chương trình. Nó thực hiện các tác vụ như bao gồm các tệp tiêu đề, thay thế macro và biên dịch có điều kiện trước khi trình biên dịch thực sự xử lý mã nguồn. Trình tiền xử lý này giúp đơn giản hóa mã nguồn và làm cho nó dễ đọc và bảo trì hơn, đồng thời cho phép sử dụng các tính năng nâng cao. Bạn có thể sử dụng nó một cách trực tiếp, nhưng thường nó được gọi một cách ngầm định bởi trình biên dịch C++ (ví dụ: g++). Hiểu rõ về cpp giúp bạn kiểm soát tốt hơn quá trình biên dịch và gỡ lỗi chương trình C++ của mình.

Biên dịch và Chạy Chương trình C++ trên Linux

Trong bước này, bạn sẽ học cách biên dịch và chạy chương trình C++ trên môi trường Linux.

Chúng ta sẽ bắt đầu bằng việc tạo một chương trình C++ đơn giản, sau đó dùng trình biên dịch g++ để tạo ra file thực thi, và cuối cùng là chạy chương trình.

Đầu tiên, hãy tạo một file C++ mới tên là hello.cpp trong thư mục ~/project:

cd ~/project
nano hello.cpp

Trong trình soạn thảo nano, hãy thêm đoạn code C++ sau:

#include <iostream>

int main() {
    std::cout << "Hello, World!" << std::endl;
    return 0;
}

Lưu file và thoát khỏi trình soạn thảo nano nhé.

Tiếp theo, chúng ta sẽ sử dụng trình biên dịch g++ để tạo file thực thi từ file hello.cpp:

g++ -o hello hello.cpp

Lệnh này biên dịch file hello.cpp và tạo ra một file thực thi tên là hello.

Ví dụ về đầu ra:

Bây giờ, hãy chạy chương trình đã được biên dịch:

./hello

Lệnh này sẽ thực thi chương trình hello và in ra thông báo "Hello, World!".

Ví dụ về đầu ra:

Hello, World!

Chúc mừng bạn! Bạn đã biên dịch và chạy thành công một chương trình C++ trên môi trường Linux.

Sử dụng trình biên dịch g++ cho phát triển C++

Trong bước này, bạn sẽ học cách sử dụng trình biên dịch g++ cho các tác vụ phát triển C++ nâng cao hơn.

Chúng ta sẽ tìm hiểu cách biên dịch nhiều file nguồn, dùng compiler flags và quản lý cấu trúc project C++.

Hãy bắt đầu bằng việc tạo một project C++ đơn giản với nhiều file nguồn. Đầu tiên, tạo một thư mục mới cho project:

cd ~/project
mkdir cpp-project
cd cpp-project

Bây giờ, tạo hai file nguồn C++, main.cpputils.cpp, trong thư mục cpp-project:

nano main.cpp

Trong file main.cpp, thêm đoạn code sau:

#include "utils.h"
int main() {
    printMessage();
    return 0;
}

Tiếp theo, tạo file utils.cpp:

nano utils.cpp

Trong file utils.cpp, thêm đoạn code sau:

#include "utils.h"
void printMessage() {
    std::cout << "This is a utility function." << std::endl;
}

Cuối cùng, tạo file header utils.h:

nano utils.h

Trong file utils.h, thêm đoạn code sau:

#ifndef UTILS_H
#define UTILS_H
#include <iostream>
void printMessage();
#endif

Bây giờ, hãy biên dịch project bằng trình biên dịch g++:

g++ -o app main.cpp utils.cpp

Lệnh này biên dịch các file main.cpputils.cpp và tạo ra một file thực thi tên là app.

Ví dụ về output:

Để chạy chương trình đã biên dịch, sử dụng lệnh sau:

./app

Lệnh này sẽ thực thi chương trình app và in ra thông báo "This is a utility function."

Ví dụ về output:

This is a utility function.

Trong bước này, bạn đã học cách:

  • Tạo một project C++ đơn giản với nhiều file nguồn
  • Sử dụng trình biên dịch g++ để biên dịch project
  • Chạy chương trình C++ đã biên dịch

Quản lý Code C++ với Hệ thống File Linux

Trong bước này, bạn sẽ học cách quản lý code C++ bằng hệ thống file Linux. Chúng ta sẽ khám phá các thao tác file khác nhau, rất cần thiết để tổ chức và duy trì các dự án C++.

Hãy bắt đầu bằng việc tạo một thư mục mới cho dự án C++ của bạn:

cd ~/project
mkdir cpp-project
cd cpp-project

Bây giờ, hãy tạo một file C++ mới có tên main.cpp trong thư mục cpp-project:

nano main.cpp

Trong file main.cpp, hãy thêm đoạn code sau:

#include <iostream>

int main() {
    std::cout << "Hello, C++ on Linux!" << std::endl;
    return 0;
}

Lưu file và thoát khỏi trình soạn thảo nano.

Tiếp theo, hãy biên dịch file main.cpp bằng trình biên dịch g++:

g++ -o app main.cpp

Lệnh này biên dịch file main.cpp và tạo ra một file thực thi có tên app.

Ví dụ về output:

Bây giờ, hãy chạy chương trình đã biên dịch:

./app

Lệnh này sẽ thực thi chương trình app và in ra thông báo "Hello, C++ on Linux!".

Ví dụ về output:

Hello, C++ on Linux!

Để minh họa việc quản lý file, hãy tạo một thư mục mới cho các file nguồn của dự án:

mkdir src
mv main.cpp src/

Lệnh này tạo một thư mục src mới và di chuyển file main.cpp vào đó.

Hãy tạo thêm một thư mục mới cho các artifact build của dự án:

mkdir build
mv app build/

Lệnh này tạo một thư mục build mới và di chuyển file thực thi app vào đó.

Cuối cùng, hãy xóa thư mục build và nội dung của nó:

rm -rf build

Lệnh này xóa thư mục build và tất cả nội dung bên trong.

Trong bước này, bạn đã học cách:

  • Tạo và điều hướng các thư mục trong hệ thống file Linux
  • Tạo, di chuyển và xóa các file nguồn C++
  • Biên dịch code C++ và quản lý các file thực thi đã tạo
  • Tổ chức cấu trúc dự án C++ của bạn bằng các thư mục

Kết luận cho linux cpp command

Tóm lại, lệnh cpp trong Linux là một công cụ mạnh mẽ giúp bạn xử lý các tệp mã nguồn C/C++ trước khi biên dịch. Nó cho phép bạn thực hiện các thao tác như bao gồm tệp tiêu đề, định nghĩa macro và biên dịch có điều kiện, giúp mã nguồn trở nên linh hoạt và dễ bảo trì hơn. Việc nắm vững linux cpp command sẽ giúp bạn kiểm soát quá trình biên dịch một cách hiệu quả, đồng thời tối ưu hóa mã nguồn cho các nền tảng khác nhau. Hãy thử nghiệm với các tùy chọn khác nhau của lệnh cpp để hiểu rõ hơn về cách nó hoạt động và cách nó có thể giúp bạn trong quá trình phát triển phần mềm. Hy vọng bài viết này đã cung cấp cho bạn một cái nhìn tổng quan hữu ích về lệnh cpp và cách sử dụng nó trong môi trường Linux. Chúc bạn thành công trên con đường lập trình!

Last Updated : 17/10/2025