Giới thiệu
Trong lab này, bạn sẽ học cách biên dịch và chạy các chương trình C++ trong môi trường Linux bằng trình biên dịch g++
. Bạn sẽ bắt đầu bằng việc tạo một chương trình C++ đơn giản, sau đó sử dụng trình biên dịch g++
để xây dựng tệp thực thi, và cuối cùng là chạy chương trình. Ngoài ra, bạn sẽ khám phá các tác vụ phát triển C++ nâng cao hơn, chẳng hạn như biên dịch nhiều tệp nguồn, sử dụng các cờ biên dịch và quản lý cấu trúc dự án C++. Lab này bao gồm các kỹ năng cần thiết để phát triển C++ trên nền tảng Linux.
Lab cung cấp hướng dẫn từng bước về cách sử dụng trình biên dịch g++
để phát triển C++, bao gồm quản lý mã C++ trong hệ thống tệp Linux. Trải nghiệm thực hành này sẽ trang bị cho bạn những kiến thức cần thiết để biên dịch và chạy các chương trình C++ một cách hiệu quả trong môi trường Linux.
Biên dịch và chạy các chương trình C++ trong Linux
Trong bước này, bạn sẽ học cách biên dịch và chạy các chương trình C++ trong 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 đó sử dụng trình biên dịch g++
để xây dựng tệp thực thi và cuối cùng là chạy chương trình.
Đầu tiên, hãy tạo một tệp C++ mới có 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 mã C++ sau:
#include <iostream>
int main() {
std::cout << "Hello, World!" << std::endl;
return 0;
}
Lưu tệp và thoát khỏi trình soạn thảo nano.
Tiếp theo, chúng ta sẽ sử dụng trình biên dịch g++
để xây dựng tệp thực thi từ tệp hello.cpp
:
g++ -o hello hello.cpp
Lệnh này biên dịch tệp hello.cpp
và tạo ra một tệp thực thi có tên là hello
.
Ví dụ đầu ra:
Bây giờ, hãy chạy chương trình đã biên dịch:
./hello
Lệnh này sẽ thực thi chương trình hello
và xuất ra thông báo "Hello, World!".
Ví dụ đầu ra:
Hello, World!
Chúc mừng! Bạn đã biên dịch và chạy thành công một chương trình C++ trong môi trường Linux.
Sử dụng trình biên dịch g++ để 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 hạn như biên dịch nhiều tệp nguồn, sử dụng các cờ biên dịch và quản lý cấu trúc dự án C++.
Hãy bắt đầu bằng cách tạo một dự án C++ đơn giản với nhiều tệp nguồn. Đầu tiên, tạo một thư mục mới cho dự án:
cd ~/project
mkdir cpp-project
cd cpp-project
Bây giờ, hãy tạo hai tệp nguồn C++, main.cpp
và utils.cpp
, trong thư mục cpp-project
:
nano main.cpp
Trong tệp main.cpp
, hãy thêm mã sau:
#include "utils.h"
int main() {
printMessage();
return 0;
}
Tiếp theo, tạo tệp utils.cpp
:
nano utils.cpp
Trong tệp utils.cpp
, hãy thêm mã sau:
#include "utils.h"
void printMessage() {
std::cout << "This is a utility function." << std::endl;
}
Cuối cùng, tạo tệp header utils.h
:
nano utils.h
Trong tệp utils.h
, hãy thêm mã sau:
#ifndef UTILS_H
#define UTILS_H
#include <iostream>
void printMessage();
#endif
Bây giờ, hãy biên dịch dự án 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 tệp main.cpp
và utils.cpp
và tạo ra một tệp thực thi có tên là app
.
Ví dụ đầu ra:
Để chạy chương trình đã biên dịch, hãy sử dụng lệnh sau:
./app
Lệnh này sẽ thực thi chương trình app
và xuất ra thông báo "This is a utility function."
Ví dụ đầu ra:
This is a utility function.
Trong bước này, bạn đã học cách:
- Tạo một dự án C++ đơn giản với nhiều tệp nguồn
- Sử dụng trình biên dịch
g++
để biên dịch dự án - Chạy chương trình C++ đã biên dịch
Quản lý mã C++ bằng Hệ thống tệp Linux
Trong bước này, bạn sẽ học cách quản lý mã C++ của mình bằng hệ thống tệp Linux. Chúng ta sẽ khám phá các thao tác tệp khác nhau, chẳng hạn như tạo, di chuyển và xóa tệp và thư mục, rất cần thiết để tổ chức và duy trì các dự án C++ của bạn.
Hãy bắt đầu bằng cách 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 tệp C++ mới có tên là main.cpp
trong thư mục cpp-project
:
nano main.cpp
Trong tệp main.cpp
, hãy thêm mã sau:
#include <iostream>
int main() {
std::cout << "Hello, C++ on Linux!" << std::endl;
return 0;
}
Lưu tệp và thoát khỏi trình soạn thảo nano.
Tiếp theo, hãy biên dịch tệp main.cpp
bằng trình biên dịch g++
:
g++ -o app main.cpp
Lệnh này biên dịch tệp main.cpp
và tạo ra một tệp thực thi có tên là app
.
Ví dụ đầu ra:
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à xuất ra thông báo "Hello, C++ on Linux!".
Ví dụ đầu ra:
Hello, C++ on Linux!
Để minh họa việc quản lý tệp, hãy tạo một thư mục mới cho các tệp 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 tệp main.cpp
vào đó.
Hãy cũng tạo một thư mục mới cho các build artifacts 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 tệp 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 của nó.
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 tệp Linux
- Tạo, di chuyển và xóa các tệp nguồn C++
- Biên dịch mã C++ và quản lý các tệp thực thi được tạo
- Tổ chức cấu trúc dự án C++ của bạn bằng cách sử dụng các thư mục
Tóm tắt
Trong lab này, bạn đã học cách biên dịch và chạy các chương trình C++ trong môi trường Linux bằng trình biên dịch g++
. Bạn đã tạo một chương trình C++ đơn giản, biên dịch nó và thực thi tệp thực thi kết quả. Ngoài ra, bạn đã khám phá các tác vụ phát triển C++ nâng cao hơn, chẳng hạn như biên dịch nhiều tệp nguồn, sử dụng các cờ biên dịch và quản lý cấu trúc dự án C++. Những kỹ năng này rất cần thiết để phát triển và duy trì các ứng dụng C++ phức tạp trong môi trường Linux.