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

如何在JetBrains Rider中创建C++桌面应用程序模板?

在JetBrains Rider中直接创建C++桌面应用的方法

核心说明

Rider 2023.1.2本身确实没有内置C桌面应用(如Win32、MFC这类)的模板,这是因为JetBrains对C的支持更侧重跨平台项目,而桌面GUI模板依赖Visual Studio的MSBuild项目系统及相关工具链。

直接创建的可行方案

方法1:手动搭建Win32桌面项目

  • 先创建一个空C++项目(在Rider项目模板里选「Empty Project」)
  • 右键项目 → 「Add」→ 「New Item」,选择「C++ File(.cpp)」,命名为main.cpp
  • 粘贴Win32桌面应用的基础代码:
#include <windows.h>

LRESULT CALLBACK WindowProc(HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam);

int WINAPI wWinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, PWSTR pCmdLine, int nCmdShow)
{
    const wchar_t CLASS_NAME[] = L"Sample Window Class";

    WNDCLASS wc = {0};
    wc.lpfnWndProc = WindowProc;
    wc.hInstance = hInstance;
    wc.lpszClassName = CLASS_NAME;
    wc.hbrBackground = (HBRUSH)(COLOR_WINDOW+1);

    RegisterClass(&wc);

    HWND hwnd = CreateWindowEx(
        0,
        CLASS_NAME,
        L"Desktop App",
        WS_OVERLAPPEDWINDOW,
        CW_USEDEFAULT, CW_USEDEFAULT, CW_USEDEFAULT, CW_USEDEFAULT,
        NULL,
        NULL,
        hInstance,
        NULL
    );

    if (hwnd == NULL)
    {
        return 0;
    }

    ShowWindow(hwnd, nCmdShow);

    MSG msg = {0};
    while (GetMessage(&msg, NULL, 0, 0))
    {
        TranslateMessage(&msg);
        DispatchMessage(&msg);
    }

    return 0;
}

LRESULT CALLBACK WindowProc(HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam)
{
    switch (uMsg)
    {
        case WM_DESTROY:
            PostQuitMessage(0);
            return 0;
        default:
            return DefWindowProc(hwnd, uMsg, wParam, lParam);
    }
}
  • 调整项目设置:
    1. 右键项目 → 「Properties」→ 「General」,将「Configuration Type」设为「Application(.exe)」
    2. 「Linker」→ 「System」,将「SubSystem」设为「Windows(/SUBSYSTEM:WINDOWS)」
    3. 确保已安装对应的Windows SDK(Rider会自动调用VS的工具链,需提前安装VS的C++开发组件)

方法2:导入Visual Studio模板到Rider

  • 找到VS的C++桌面模板路径,通常在C:\Program Files\Microsoft Visual Studio\<版本>\Community\Common7\IDE\VC\VCTemplates
  • 复制对应的模板文件夹(比如Win32Project)到Rider的C++模板目录:C:\Users\<你的用户名>\AppData\Roaming\JetBrains\Rider2023.1\Templates\ProjectTemplates\C++
  • 重启Rider,项目创建菜单里就能看到导入的模板

注意事项

  • 无论哪种方法,都需要确保机器上已安装Visual Studio的C++开发工具包(包括Windows SDK、MSVC编译器),Rider依赖这些组件编译C++桌面应用
  • 如果需要MFC或Qt等复杂GUI框架,可直接在JetBrains Marketplace搜索安装对应的Rider插件

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.19 13:29:57