🌱 Cài đặt VSCode chạy và debug C/C++ project

🌱 Cài đặt VSCode chạy và debug C/C++ project

    Visual Studio Code (VSCode) là một trình soạn thảo (text editor) mã nguồn được phát triển bởi Microsoft dành cho Windows, Linux và macOS. VSCode miễn phí và điểm nổi bật là nó hỗ trợ rất nhiều Extension để hỗ trợ cho việc phát triển và quản lý phần mềm. Cùng với khả năng tùy chỉnh theo thói quen người dùng (theme, phím tắt, các tùy chọn khác), VSCode được ưa chuộng bởi rất nhiều lập trình viên của nhiều mảng khác nhau!

    Bài viết này sẽ giới thiệu các tải, cài đặt VSCode để chạy và debug một project sử dụng ngôn ngữ lập trình C/C++.

    ➤ Tải và cài đặt VSCode

    Phần tải và cài đặt VSCode rất nhanh chóng và đơn giản, bạn có thể follow theo hướng dẫn được đặt trên trang chủ VSCode theo platform tương ứng bạn sử dụng.

    Bài viết này sẽ chỉ hướng dẫn tải và cài đặt VSCode trên Windows.

  1. Tải bản cài đặt VSCode cho Windows tại đây Visual Studio Code installer
  2. Sau khi tải xuống, chạy file cài đặt (VSCodeUserSetup-{version}.exe).
  3. Theo mặc định, VS Code được cài đặt trong folder
    C:\Users\{Username}\AppData\Local\Programs\Microsoft VS Code

Tip. Add Visual Studio Code vào %PATH% môi trường trên máy. Sau đó từ một màn hình console, bạn có thể nhập "code ." để mở VSCode trên thư mục đó. Bạn sẽ cần khởi động lại console sau khi cài đặt để biến môi trường %PATH% có hiệu lực.

    Một số thao tác ban đầu trên VSCode:

    ➥ Cài đặt Theme

    Bạn có thể tùy chỉnh Theme và phím tắt theo thói quen sử dụng trên VSCode.

  • Chọn File > Preferences > Theme > Color Theme, hoặc sử dụng lệnh Preferences: Color Theme (phím tắt là Ctrl+K Ctrl+T) để hiển thị phần chọn Color Theme.
  • Chọn Theme tương ứng.

VSCode Theme select
Cài đặt Theme trên VSCode

    ➥ Cài đặt Extension

    VSCode hỗ trợ rất nhiều Extension hữu ích cho từng loại ngôn ngữ lập trình, bạn nên tìm hiểu và cài đặt các extension uy tín (có tick xanh hoặc 5 sao).

VSCode Extension install
Cài đặt VSCode Extension
    Một số Extension mình dùng:

  • Git Graph, Git History
  • C/C++
  • CMake Tools
  • Embedded IDE
  • PlatformIO IDE

    ➥ Mở một folder

    Trong VS Code, bạn có thể làm việc với từng file riêng lẻ (xem và chỉnh sửa file). Ngoài ra, bạn có thể mở một thư mục, còn gọi là workspace, vscode sẽ hỗ trợ nhiều tính năng hơn như setup cấu hình riêng cho thư mục (.vscode), khôi phục trạng thái UI cho thư mục, cấu hình debugger, ...

  1. Tạo một thư mục mới trên máy tính - ví dụ "vscodetest"
  2. Mở Visual Studio Code
  3. Vào File > Open Folder và chọn đến folder "vscodetest" đã tạo.

VSCode Folder Management
Quản lý Workspace trên VSCode

    ➤ Cấu hình project C/C++ trên VSCode

    Để làm việc với project C/C++ trên VSCode, bạn cần cài đặt:

  • Extension C/C++ trên VSCode (Như phần trên - bản của Microsoft)
  • Compiler (GCC) và Debugger (GDB) trên máy tính
    Sau đó, bạn có thể tạo một Workspace (Folder) trên VSCode và hoàn thành các file source tương ứng (source code nên hoàn tất sau khi đã hoàn thành các cài đặt project).

   Trong Workspace bạn tạo đã có sẵn folder .vscode > chứa các file cài đặt cho workspace. Để có thể chạy và debug cho project C/C++, cần có 2 file launch.jsontasks.json bên trong thư mục .vscode.

    VSCode có thể tạo và tự động cấu hình hai file này nếu bạn thử debug lần đầu tiên. Để thực hiện điều đó, hãy mở file main.c trong workspace và nhấn F5 hoặc vào Debug > Start Debugging.

VSCode Run Debug

    Chọn C++ (GDB/LLDB) sau đó chọn g++.exe build và debug active file.

VSCode g++

    Một cách khác là bạn chủ động tự tạo 2 file launch.json và tasks.json trong folder .vscodeSau đó bạn cần chỉnh lại nội dung của hai file này theo project mong muốn.
  • Đường dẫn đến gcc và gdb (như ví dụ mình sử dụng đường dẫn đến cygwin).
  • Đường dẫn tương đối và tên các file source code trong project
  • Các include directory với option -I.
  • Tên file output (mặc định đang là main.exe)

<--------------- tasks.json ------------->

  1. // task.json
  2. {
  3. "tasks": [
  4. {
  5. "type": "cppbuild",
  6. "label": "C/C++: gcc.exe build active file",
  7. "command": "C:\\cygwin64\\bin\\gcc.exe",
  8. "args": [
  9. "-fdiagnostics-color=always",
  10. "-g", // gcc option for debug
  11. "${workspaceFolder}/main.c", // Add all source files
  12. "${workspaceFolder}/lib.c",
  13. "-I${workspaceFolder}", // Link to all include dir
  14. "-o",
  15. "${workspaceFolder}/main.exe" // default output name
  16. ],
  17. "options": {
  18. "cwd": "${workspaceFolder}"
  19. },
  20. "problemMatcher": [
  21. "$gcc"
  22. ],
  23. "group": {
  24. "kind": "build",
  25. "isDefault": true
  26. },
  27. "detail": "Task generated by Debugger."
  28. }
  29. ],
  30. "version": "2.0.0"
  31. }


<--------------- launch.json ------------->

  1. // launch.json
  2. {
  3. "version": "0.2.0",
  4. "configurations": [
  5. {
  6. "name": "g++.exe build and debug active file",
  7. "type": "cppdbg",
  8. "request": "launch",
  9. "program": "${workspaceFolder}/main.exe",
  10. "args": [],
  11. "stopAtEntry": false,
  12. "cwd": "${workspaceFolder}",
  13. "environment": [],
  14. "externalConsole": false, //set to true to see output in cmd instead
  15. "MIMode": "gdb",
  16. "miDebuggerPath": "C:/cygwin64/bin/gdb.exe",
  17. "setupCommands": [
  18. {
  19. "description": "Enable pretty-printing for gdb",
  20. "text": "-enable-pretty-printing",
  21. "ignoreFailures": true
  22. }
  23. ],
  24. "preLaunchTask": "C/C++: gcc.exe build active file"
  25. },
  26. {
  27. "name": "g++ build & run active file",
  28. "type": "cppdbg",
  29. "request": "launch",
  30. "program": "${workspaceFolder}/main.exe",
  31. "args": [],
  32. "stopAtEntry": false,
  33. "cwd": "${workspaceFolder}",
  34. "environment": [],
  35. "externalConsole": false, //set to true to see output in cmd instead
  36. "MIMode": "gdb",
  37. "miDebuggerPath": "C:/cygwin64/bin/gdb.exe",
  38. "setupCommands": [
  39. {
  40. "description": "Enable pretty-printing for gdb",
  41. "text": "-enable-pretty-printing",
  42. "ignoreFailures": true
  43. }
  44. ],
  45. "preLaunchTask": "g++ build & run active file"
  46. }
  47. ]
  48. }

    
    Và bạn đã có thể bắt đầu hoàn thiện code cũng như build / run / debug project C/C++ trên VSCode. Dưới đây mình có tạo một video hướng dẫn cơ bản.

    ➤ [Video] Debug C/C++ trên VSCode


>>>= Follow ngay =<<<

Để nhận được những bài học miễn phí mới nhất nhé 😊

Chúc các bạn học tập tốt 😊

          

Nguyễn Văn Nghĩa

Mình là một người thích học hỏi và chia sẻ các kiến thức về Nhúng IOT.

Đăng nhận xét

Mới hơn Cũ hơn