You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在Visual Studio Code中将C++程序编译为Windows EXE文件?

如何用Clang++在VSCode中编译生成Windows可执行文件

你需要通过交叉编译生成Windows平台的可执行文件(.exe),以下是具体操作步骤:

1. 安装Windows交叉编译工具链

根据你的操作系统安装适配的MinGW-w64工具链(搭配Clang使用):

  • Ubuntu/Debian类系统:
    打开终端执行:
    sudo apt update && sudo apt install clang-mingw-w64
    
  • macOS:
    通过Homebrew执行:
    brew install mingw-w64
    

2. 配置VSCode编译任务

在VSCode中打开你的代码文件,按Ctrl+Shift+B(Windows/Linux)或Cmd+Shift+B(macOS),选择「创建tasks.json文件」,选择「Others」模板后,替换为以下内容:

{
    "version": "2.0.0",
    "tasks": [
        {
            "label": "Compile for Windows",
            "type": "shell",
            "command": "x86_64-w64-mingw32-clang++",
            "args": [
                "${file}",
                "-o",
                "${fileDirname}/${fileBasenameNoExtension}.exe"
            ],
            "group": {
                "kind": "build",
                "isDefault": true
            },
            "problemMatcher": ["$gcc"]
        }
    ]
}

保存后,再次按Ctrl+Shift+B即可直接编译生成.exe文件。

3. 手动编译命令(可选)

若不想配置VSCode任务,直接在终端进入代码所在目录,执行:

x86_64-w64-mingw32-clang++ your_code.cpp -o lottery.exe

将your_code.cpp替换为你的实际代码文件名,执行后会生成lottery.exe,该文件可直接在Windows系统运行。

验证生成的文件

用file命令检查文件格式:

file lottery.exe

输出若包含「PE32+ executable (console) x86-64, for MS Windows」,则说明是正确的Windows可执行文件。

你的代码示例(修正格式后):

#include <iostream>

using namespace std;

int lotteryPrint() {
    cout << "lotteryFinalresult";
    return 0;
}

int main() {
    int UserLotteryinput;
    cout << "Enter a lucky number ";
    cin >> UserLotteryinput;
    
    if (UserLotteryinput == 100) {
        cout << "Win!";
    } else {
        cout << "Loss...";
    }
    
    return 0;
}

内容的提问来源于stack exchange,提问作者TheIllustrator

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.16 20:25:22