Bài 3. Biên dịch code C sử dụng g++

Học c bá đạo
Học c bá đạo
Bài số 3 trong 69 bài của series Học C Không Khó

Trong bài học số 3 này, Lập trình không khó sẽ hướng dẫn các bạn cách biên dịch code C sử dụng g++. Mình sẽ trình bày cho các bạn cách để biên dịch một chương trình C thông qua giao diện dòng lệnh (command line interface) thay vì dùng IDE có giao diện. Khá là thú vị đó!

Vậy g++ là gì?

Biên dịch code C sử dụng g++
Biên dịch code C sử dụng g++

Hiểu đơn giản nhất, g++ là một trình giúp bạn biên dịch code của bạn thành một file có thể chạy được trên hệ điều hành bạn đang dùng. Giả sử như trên windows thì nó là quá trình biên dịch file có đuôi *.c/*.cpp thành file *.exe.

Quá trình biên dịch cũng là quá trình tìm và phát hiện lỗi cú pháp cho chúng ta. Nếu chương trình của bạn có lỗi, trình biên dịch sẽ thông báo lỗi và dừng quá trình biên dịch. File *.exe chỉ được tạo ra nếu quá trình biên dịch không có lỗi.

Cách sử dụng g++ để biên dịch code C

Cách cài đặt g++?

Các bạn xem video hướng dẫn phía dưới. Đối với Ubuntu, g++ có sẵn trên máy nên không cần cài đặt.

Cách kiểm tra phiên bản g++?

Cách biên dịch code với g++?

Sử dụng:

Chỉ định tên của output file:

Trên đây là cách dùng để chúng ta có thể tiếp tục khóa học này. Ngoài ra thì g++ còn có rất nhiều lựa chọn khác nhau. Bạn có thể xem đầy đủ bằng cách gõ:

Video hướng dẫn bài học

Source code của bài học

ExampleCode.cpp

Bài tập thực hành

Bài học này chưa có bài tập thực hành!

Các bài viết trong SeriesBài trước: Bài 2. Cài đặt môi trường lập trình CBài sau: Bài 4. Biến và hằng trong C
avatar

Website này sử dụng Akismet để hạn chế spam. Tìm hiểu bình luận của bạn được duyệt như thế nào.

  Subscribe  
newest oldest most voted
Notify of
sơn
Guest
sơn

của em khi compiler nó hiện:
C:/Program Files (x86)/Dev-Cpp/MinGW64/bin/../lib/gcc/x86_64-w64-mingw32/4.9.2/../../../../x86_64-w64-mingw32/lib/../lib/libmingw32.a(lib64_libmingw32_a-crt0_c.o): In function main':
C:/crossdev/src/mingw-w64-v3-git/mingw-w64-crt/crt/crt0_c.c:18: undefined reference to
WinMain’
collect2.exe: error: ld returned 1 exit status.
là bị gì v ạ??

Phương
Guest
Phương

thầy ơi e biên dịch mà nó trắng luôn, chạy cũng k dc

Phương
Guest
Phương

với lại Visual Studio Code của e nó k có màu chữ phân biệt ạ

Huyền
Guest
Huyền

Thầy ơi em gõ cd B rồi tab nó không tự hoàn thành như video được ạ

Trần Văn Tú
Guest
Trần Văn Tú

Thầy ơi em muốn chạy một project nhiều file.cpp thì phải làm sao ạ

Quang Huy
Member
Quang Huy

thầy ơi ấn phím tắt nào để biên dịch nhanh v ạ ,mỗi lần biên dịch là e gõ lại à

Lê hoàng vũ
Guest
Lê hoàng vũ

anh ơi em làm mãi đến doạn cuối ko làm được anh ơi

Lê hoàng vũ
Guest
Lê hoàng vũ

em ấn cd D: cái nó hiện ra là psD> k tên đầu gì cả, làm mãi k hiện được kết quả anh ơi

tài
Guest
tài

sao của em toàn bị lỗi[Error] ld returned 1 exit status thế ạ

Danh Tuấn
Member
Danh Tuấn

đoạn 6 phút 23 a bảo là gõ tab đúng k ạ? Sao e gõ nó vẫn vậy luôn ạ 🙁

Danh Tuấn
Member
Danh Tuấn

à e nhầm ạ hehe

khoa
Guest
khoa

#include errors detected. Please update your includePath. Squiggles are disabled for this translation unit (D:\TestC\Bai1\TinhGiaiThua.cpp).C/C++(1696)
em bị lỗi này là sao ạ thầy ?