最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

VS?Code?C++?環(huán)境配置及?HelloWorld?程序(保姆教程)

 更新時間:2025年12月08日 16:43:26   作者:水天需010  
文章詳細介紹了在Windows、macOS和Linux上配置VSCode的C++開發(fā)環(huán)境,并提供了創(chuàng)建、編譯、調試和使用CMake的步驟,還涵蓋了常見問題的解決方法和快速模板項目的獲取,感興趣的朋友跟隨小編一起看看吧

VS Code C++ 環(huán)境配置及 HelloWorld 程序

一、環(huán)境配置(Windows/macOS/Linux)

1. 安裝必要軟件

Windows:

# 1. 安裝 Visual Studio Code
# 下載地址:https://code.visualstudio.com/
# 2. 安裝 MSVC 或 MinGW
# 方案A:安裝 Visual Studio Build Tools
# 下載:https://visualstudio.microsoft.com/zh-hans/downloads/
# 勾選 "使用C++的桌面開發(fā)"
# 方案B:安裝 MinGW-w64
# 下載:https://sourceforge.net/projects/mingw-w64/

macOS:

# 安裝 Xcode Command Line Tools
xcode-select --install
# 或使用 Homebrew 安裝 GCC
brew install gcc

Linux (Ubuntu/Debian):

sudo apt update
sudo apt install build-essential gdb

2. 安裝 VS Code 擴展

打開 VS Code,安裝以下擴展:

  1. C/C++ (Microsoft) - 代碼補全、調試
  2. C/C++ Extension Pack - 擴展包(推薦)
  3. CMake Tools (可選) - CMake 支持

二、第一個 HelloWorld 程序

1. 創(chuàng)建項目目錄結構

my-cpp-project/
├── .vscode/
│   ├── tasks.json      # 編譯任務配置
│   ├── launch.json     # 調試配置
│   └── c_cpp_properties.json # 編譯器配置
├── src/
│   └── main.cpp        # 源代碼
└── build/              # 編譯輸出目錄(自動生成)

2. 編寫 HelloWorld 程序

src/main.cpp:

#include <iostream>
int main() {
    std::cout << "Hello, VS Code C++ World!" << std::endl;
    // 一些額外的示例
    std::cout << "================" << std::endl;
    std::cout << "C++ 版本: " << __cplusplus << std::endl;
    int a = 10, b = 20;
    std::cout << "a + b = " << a + b << std::endl;
    // 等待用戶輸入
    std::cout << "\n按回車鍵退出...";
    std::cin.get();
    return 0;
}

三、VS Code 配置文件

1..vscode/c_cpp_properties.json

{
    "configurations": [
        {
            "name": "Win32",
            "includePath": [
                "${workspaceFolder}/**",
                "${default}"
            ],
            "defines": [
                "_DEBUG",
                "UNICODE",
                "_UNICODE"
            ],
            "windowsSdkVersion": "10.0.19041.0",
            "compilerPath": "C:/msys64/mingw64/bin/g++.exe",  // 根據實際路徑修改
            "cStandard": "c17",
            "cppStandard": "c++17",
            "intelliSenseMode": "windows-gcc-x64"
        }
    ],
    "version": 4
}

2..vscode/tasks.json- 編譯任務

{
    "version": "2.0.0",
    "tasks": [
        {
            "type": "cppbuild",
            "label": "C/C++: g++.exe 構建活動文件",
            "command": "g++",
            "args": [
                "-fdiagnostics-color=always",
                "-g",
                "${workspaceFolder}/src/main.cpp",
                "-o",
                "${workspaceFolder}/build/main.exe"
            ],
            "options": {
                "cwd": "${workspaceFolder}"
            },
            "problemMatcher": ["$gcc"],
            "group": {
                "kind": "build",
                "isDefault": true
            },
            "detail": "編譯器: g++.exe"
        },
        {
            "label": "Clean Build",
            "command": "rm",
            "args": ["-rf", "${workspaceFolder}/build/*"],
            "type": "shell",
            "group": "build"
        }
    ]
}

3..vscode/launch.json- 調試配置

{
    "version": "0.2.0",
    "configurations": [
        {
            "name": "(gdb) 啟動",
            "type": "cppdbg",
            "request": "launch",
            "program": "${workspaceFolder}/build/main.exe",
            "args": [],
            "stopAtEntry": false,
            "cwd": "${workspaceFolder}",
            "environment": [],
            "externalConsole": true,
            "MIMode": "gdb",
            "miDebuggerPath": "C:/msys64/mingw64/bin/gdb.exe", // 根據實際路徑修改
            "setupCommands": [
                {
                    "description": "為 gdb 啟用整齊打印",
                    "text": "-enable-pretty-printing",
                    "ignoreFailures": true
                }
            ],
            "preLaunchTask": "C/C++: g++.exe 構建活動文件"
        }
    ]
}

四、分平臺配置方案

Windows 配置(MinGW)

// tasks.json (Windows MinGW)
{
    "tasks": [
        {
            "label": "build",
            "type": "shell",
            "command": "g++",
            "args": [
                "-g",
                "-std=c++17",
                "${workspaceFolder}/src/*.cpp",
                "-I${workspaceFolder}/include",
                "-o",
                "${workspaceFolder}/build/main.exe"
            ],
            "group": {
                "kind": "build",
                "isDefault": true
            }
        }
    ]
}

macOS/Linux 配置

// tasks.json (macOS/Linux)
{
    "tasks": [
        {
            "label": "build",
            "type": "shell",
            "command": "g++",
            "args": [
                "-g",
                "-std=c++17",
                "${workspaceFolder}/src/*.cpp",
                "-I${workspaceFolder}/include",
                "-o",
                "${workspaceFolder}/build/main"
            ],
            "group": {
                "kind": "build",
                "isDefault": true
            }
        }
    ]
}

五、編譯和運行步驟

方法1:使用任務運行(推薦)

  1. Ctrl+Shift+B - 編譯程序
  2. F5 - 編譯并調試運行
  3. Ctrl+F5 - 運行程序(不調試)

方法2:使用終端

# 進入項目目錄
cd my-cpp-project
# 創(chuàng)建build目錄
mkdir -p build
# 編譯
g++ -g -std=c++17 src/main.cpp -o build/main
# 運行 (Linux/macOS)
./build/main
# 運行 (Windows)
.\build\main.exe

六、調試功能使用

基礎調試操作

  1. F9 - 設置/取消斷點
  2. F5 - 開始調試
  3. F10 - 單步跳過
  4. F11 - 單步進入
  5. Shift+F5 - 停止調試

調試窗口

  • 變量窗口 - 查看變量值
  • 監(jiān)視窗口 - 添加要監(jiān)視的表達式
  • 調用堆棧 - 查看函數調用關系
  • 斷點窗口 - 管理所有斷點

七、使用 CMake(高級)

CMakeLists.txt

cmake_minimum_required(VERSION 3.10)
project(HelloWorld)
set(CMAKE_CXX_STANDARD 17)
set(CMAKE_CXX_STANDARD_REQUIRED ON)
add_executable(main src/main.cpp)

配置步驟

  1. 安裝 CMake Tools 擴展
  2. 創(chuàng)建 CMakeLists.txt
  3. 按 Ctrl+Shift+P,輸入 "CMake: Configure"
  4. 按 F7 構建項目

八、常見問題解決

1. "g++ not found" 錯誤

# Windows: 確保 MinGW 已加入 PATH
# 檢查方法:
g++ --version
# 在終端設置 PATH
set PATH=C:\mingw64\bin;%PATH%

2. 中文亂碼問題

// 在 main.cpp 開頭添加:
#ifdef _WIN32
#include <windows.h>
#endif
int main() {
#ifdef _WIN32
    SetConsoleOutputCP(65001); // UTF-8
#endif
    std::cout << "中文測試" << std::endl;
}

3. 調試不工作

  1. 檢查 launch.json 中的路徑
  2. 確保編譯時使用 -g 參數
  3. 檢查 GDB 是否正確安裝

九、快速模板項目

可以從 GitHub 下載模板:

git clone https://github.com/yourusername/vscode-cpp-template.git
cd vscode-cpp-template
code .

現在你已經配置好了完整的 C++ 開發(fā)環(huán)境!開始編寫代碼吧!

到此這篇關于VS Code C++ 環(huán)境配置及 HelloWorld 程序(保姆教程)的文章就介紹到這了,更多相關VS Code C++ 環(huán)境配置內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • C++控制臺實現簡單注冊登錄

    C++控制臺實現簡單注冊登錄

    這篇文章主要為大家詳細介紹了C++控制臺實現簡單注冊登錄,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-12-12
  • VC++?2019?"const?char*"類型的實參與"LPCTSTR"類型的形參不兼容解決

    VC++?2019?"const?char*"類型的實參與"LPCTSTR"

    這篇文章主要給大家介紹了關于VC++?2019?"const?char*"類型的實參與"LPCTSTR"類型的形參不兼容的解決方法,文中通過圖文介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2023-03-03
  • C++訪問注冊表獲取已安裝軟件信息列表示例代碼

    C++訪問注冊表獲取已安裝軟件信息列表示例代碼

    這篇文章主要介紹了c++通過讀取注冊表獲得本機已安裝軟件信息的方法,大家參考使用吧
    2013-11-11
  • C++高級數據結構之優(yōu)先隊列

    C++高級數據結構之優(yōu)先隊列

    這篇文章主要介紹了C++高級數據結構之優(yōu)先隊列,文章圍繞主題的相關資料展開詳細介紹,具有一定的參考價值,需要的小伙伴可以參考一下
    2022-05-05
  • C語言實現圖書館管理系統(tǒng)

    C語言實現圖書館管理系統(tǒng)

    這篇文章主要為大家詳細介紹了C語言實現圖書館管理系統(tǒng),文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-07-07
  • C++中單調棧的基本性質介紹

    C++中單調棧的基本性質介紹

    這篇文章主要介紹了單調棧的基本性質介紹,本篇文章通過簡要的案例,講解了該項技術的了解與使用,以下就是詳細內容,需要的朋友可以參考下
    2021-07-07
  • c++ 對數器實現示例

    c++ 對數器實現示例

    對數器用于在自己的本地平臺驗證算法正確性,本文詳細的介紹了c++ 對數器實現,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-08-08
  • C語言實現數組棧的代碼示例

    C語言實現數組棧的代碼示例

    棧是一種特殊的線性表,其只允許在固定的一端進行插入和刪除元素操作,進行數據插入和刪除操作的一端稱為棧頂,另一端稱為棧底,本文給大家介紹了C語言實現數組棧的代碼示例,需要的朋友可以參考下
    2024-07-07
  • 利用C語言實現猜數字游戲

    利用C語言實現猜數字游戲

    這篇文章主要為大家詳細介紹了利用C語言實現猜數字游戲,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-02-02
  • C++數據序列化方式(自定義結構體的保存和讀取)

    C++數據序列化方式(自定義結構體的保存和讀取)

    這篇文章主要介紹了C++數據序列化方式(自定義結構體的保存和讀取),具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-08-08

最新評論

米易县| 湖南省| 乌鲁木齐县| 高碑店市| 吴旗县| 临泉县| 余庆县| 且末县| 安徽省| 罗源县| 民乐县| 新疆| 石台县| 大悟县| 安阳市| 会昌县| 三亚市| 光山县| 宜丰县| 连平县| 日照市| 巩义市| 讷河市| 长子县| 偏关县| 彭山县| 江永县| 吴江市| 西贡区| 垫江县| 垦利县| 赣州市| 商洛市| 云林县| 右玉县| 黑龙江省| 巨鹿县| 独山县| 从化市| 新建县| 囊谦县|