如何在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); } }
- 调整项目设置:
- 右键项目 → 「Properties」→ 「General」,将「Configuration Type」设为「Application(.exe)」
- 「Linker」→ 「System」,将「SubSystem」设为「Windows(/SUBSYSTEM:WINDOWS)」
- 确保已安装对应的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
相关产品推荐
相关产品推荐

