Lập trình C/C++ với Visual Studio Code – Chấp mọi OS
01/12/2020/
Ngôn ngữ lập trình C/C++ là một ngôn ngữ được được ưu ái. Nó vốn được nhiều IDE mạnh mẽ hỗ trợ. Tuy nhiên, nhiều anh em vẫn tìm cách lập trình C với Visual Studio Code. Ắt hẳn là do VSCode có sức hấp dẫn theo một cách rất riêng. Để cài đặt và code được C trên VSCode hơi cực một chút. Anh em cần nắm một số kiến thức nhất định về ngôn ngữ lập trình, trình biên dịch và cả kiến thức về VSCode nói chung nữa. 😂 Thôi không dông dài, bắt đầu nào.
Tổng quan
Trong bài viết này, mình sẽ hướng dẫn anh em config VSCode để lập trình C/C++ đơn giản nhất. Cách này có thể áp dụng cho cả Windows. MacOS và Linux. Nhìn chung thì có vài bước sau:
Cài đặt Visual Studio Code: Xem hướng dẫn tại đây.
Cài đặt trình biên dịch tương ứng với OS
Windows: MinGW
Linux: GCC
MacOS: GCC / clang
Thiết lập workspace
Nói cho sang mồm chứ thật ra là tải repo mình dựng sẵn trên Github về thôi. 😂
Update 2023:C/C++ Extension Pack – Chứa cái ở trên và thêm CMake, theme, etc. Nói chung là xịn, tải cái này luôn đi bạn.
Biên dịch và chạy thử helloworld.c
Rất đơn giản: Chỉ cần nhấn F5 để chạy
File thực thi nằm trong thư mục /bin
MỤC LỤC
Bước 1: Cài đặt trình biên dịch
Không giống như lập trình web, chỉ việc mở file HTML bằng trình duyệt là ta có thể thấy thành quả. Đối với hầu hết các ngôn ngữ lập trình. Chúng ta phải tiến hành biên dịch hoặc thông dịch sang ngôn ngữ máy. Trình biên dịch đóng vai trò dịch mã nguồn, file code của chúng ta thành loại mã mà máy tính có thể hiểu và thực thi được. Ở đây mình hướng dẫn 3 cách cài trình biên dịch C++ tương ứng cho Linux, MacOS và Windows (cái này cực nhất để cuối 🤷♀️).
Đối với Linux: GCC GNU
Thường thì các distro Linux đã cài đặt sẵn trình biên dịch C/C++. Trong một số trường hợp, trình biên dịch không được cài sẵn, chúng ta cần cài đặt thông qua Package Manager của distro. Đây là cách cái gcc và g++ cho Debian/Ubuntu. Các distro khác cũng có các cài tương tự, anh em chịu khó Google nhé!
Cài đặt gcc và g++ trên Ubuntu
Shell
1
2
3
sudo apt install gcc# Dành cho ngôn ngữ C
sudo apt installg++# Dành cho ngôn ngữ C++
gcc--version.# Lệnh này để xem phiên bản gcc, chạy sau khi cài xong.
Nếu muốn cài đặt trọn bộ hỗ trợ cho lập trình trên Linux, anh em sử dụng lệnh dưới đây cũng được. Copy hết bỏ vào terminal rồi nhấn Enter, Yes, Y các kiểu cũng được.
Cài đặt gói build essential trên Ubuntu
Shell
1
2
3
4
sudo apt update
sudo apt install build-essential-y
sudo apt install manpages-dev-y
gcc--version
Đối với MacOS: Clang
Cài đặt thông qua Xcode
Một trong những lý do khiến nhiều anh em lập trình viên thích và chọn MacOS là hệ điều hành chính là Xcode. IDE này hỗ trợ nhiều thứ lợi hại lắm, mới mua máy về, cài Xcode, chạy thêm vài lệnh, bùmmmm…. code thỏa mái. Xcode có một công cụ gọi là xcode command line tool. Nghe cái tên là biết nó hỗ trợ thêm cho anh em vài tính năng trên command line rồi. Nó cũng bao gồm trình biên dịch C++. Để cài đặt, chỉ cần gõ 2 lệnh bên dưới, sau đó nhập mật khẩu, xác nhận các kiểu là xong. Chi tiết cài đặt xem ở đây.
Cài đặt Xcode Command Line Tool
Shell
1
2
xcode-select--install
clang--version
Cài đặt thông qua Homebrew – Dành cho anh em thích nhẹ gọn
Có nhiều anh em xài mac đời cũ quá, hoặc dung lượng ổ cứng không cao nên không thể khô máu với Xcode. Mình khuyên anh em nên cài đặt thông qua Homebrew. Đây là một công cụ quản lý các gói tin (package manager). Nó cũng giống apt bên Ubuntu hoặc winget bên Windows. Anh em mở terminal và chạy lần lượt các lệnh sau:
Ở cả Linux và MacOS, nếu kết quả tương tự như thế này là thành công.
MinGW – dành cho Windows
Do Windows không hỗ trợ sẵn phần mềm quản lý gói tin, nên việc cài đặt trình biên dịch C trở nên hơi gian nan. Ở bước này chúng ta cần tải xuống bộ cài MinGW từ trang web, sau đó cài đặt một cách thủ công. Cuối cùng là phải chỉnh sửa biến môi trường để có thể gọi trình biên dịch C từ cửa sổ dòng lệnh (cmd). Để cài đặt trình biên dịch C/C++ MinGW, anh em tải bộ cài đặt ở link bên dưới và làm them bốn bức ảnh nhá.
Bước 2: Thiết lập biến môi trường (Enviroment Variables)
Đối với MacOS và Linux, sau khi cài đặt gcc thông qua package manager. Biến môi trường đã tự động thêm vào hệ thống, bạn có thể bỏ qua bước này. Đối với Windows, anh em cần đưa thư mục /bin của MinGW vào danh sách biến môi trường. Nếu cài đúng như bước trên, thư mục MinGW sẽ là:
C:\MinGW\mingw64\bin
B1: Search từ khoá “env”.
B2: Làm theo số thứ tự
B3: Làm theo số 1, rồi nhấn “Edit”, đừng nhấn số 2.
B4: Nhấn new và thêm thư mục /bin của MinGW vào.
Sau khi hoàn tất 4 bước trên, anh em nhấn hết các nút Ok, Yes các kiểu. Sau đó mở cmd và nhập lệnh gcc. Nếu kết quả như hình là thành công, nếu không mời thử lại hoặc comment bên dưới.
Bước 3: Thiết lập workspace
Phần này quan trọng, anh em đừng bỏ qua.Workspare là nơi chứa các project với các thiết lập tương ứng của VSCode. Khi lập trình bằng VSCode, anh em vẫn có thể mở file *.c hoặc *.cpp và edit. Nhưng sẽ không thể dùng các tính năng như gợi ý code, biên dịch, thực thi hoặc debug. Workspace đơn giản là mở folder mã nguồn bằng VSCode. Sau đó cần thiết lập các tính năng trên để có thể lập trình C. Nghe thì hơi cồng kềnh vì các IDE đã tự động làm việc đó cho chúng ta rồi, nhưng việc config để lập trình C bằng VSCode giúp anh em hiểu rõ về ngôn ngữ lập trình hơn. Mình đã tạo template project sẵn, anh em có thể tải về từ link dưới rồi tham khảo cách mình config.
Tiếp theo, hãy mở thư mục vừa clone về bằng Visual Studio Code. Bước này quan trọng nhé!Anh em nên tìm hiểu sơ qua về cách làm việc với workspace trên VSCode ở đây. 👉 Workspace VSCode
Các bạn mở file c_cpp_properties.json trong thư mục .vscode và thêm thư mục chứa các file bạn cần include. Dưới đây là ví dụ cho Windows. Các OS khác mình cũng viết sẵn trong file, các bạn có thể chỉnh sửa cho phù hợp.
c_cpp_properties.json
JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
{
"configurations":[
{
"name":"Windows - MinGW",
"intelliSenseMode":"${default}",
"defines":[
"_DEBUG",
"UNICODE",
"_UNICODE"
],
"cStandard":"c11",
"cppStandard":"c++17",
"includePath":[
"${default}",
"${workspaceFolder}/src"
]
}
}
Nếu configuration không hạp, anh em có thể xin vía để đổi configuration như sau:
Dùng g++ để biên dịch C++ thay cho gcc
Nếu bạn muốn biên dịch bằng trình biên dịch C++, hãy tìm đến file tasks.json trong thư mục .vscodevà sửa gcc thành g++ là được.
Tổng kết
Trên đây là hướng dẫn lập trình C với Visual Studio Code đơn giản nhất, dành cho tất cả hệ điều hành Windows, MacOS và Linux. Một lưu ý khác, để đáp ứng mục tiêu của bài viết. Mình đã lược bỏ khá nhiều chi tiết chắc chắn sẽ quan trọng đối với anh em try hard. Nếu anh em đã try hard rồi thì ngại gì không xem thử mấy file trong .vscode mình viết cái gì ở trỏng. Và cuối cùng, đây là nơi anh em có thể tìm được bất cứ thứ gì mình cần khi code C/C++ với VSCode.
Chào bạn, mình là lập trình viên, yêu thiên nhiên và ghiền chụp ảnh. Blog này được tạo nên để lưu giữ những trải nghiệm cũng như ghi chú các kiến thức mình học được. Hy vọng bạn sẽ tìm thấy gì đó hay ho ở đây. 🌸
When you login first time using a Social Login button, we collect your account public profile information shared by Social Login provider, based on your privacy settings. We also get your email address to automatically create an account for you in our website. Once your account is created, you'll be logged-in to this account.
Không đồng ýĐồng ý
Đăng nhập bằng
Chấp thuận tạo tài khoàn
When you login first time using a Social Login button, we collect your account public profile information shared by Social Login provider, based on your privacy settings. We also get your email address to automatically create an account for you in our website. Once your account is created, you'll be logged-in to this account.