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

能否使用Visual Studio Code生成C/C++ DLL?VS社区版有项目向导支持

当然可以!Visual Studio Code完全能生成DLL文件

虽然它不像Visual Studio Community那样自带一键配置的DLL项目向导,但只要手动搞定编译环境和构建配置,一样能顺利产出DLL。下面我就以最常用的C/C++场景为例,一步步教你怎么做:

先把基础环境搭好

  • 先在VS Code的扩展市场装个C/C++扩展,这是代码高亮、编译提示的基础
  • 安装编译工具链:Windows上可以用MSVC(不用装完整VS,通过Visual Studio Installer单独装「C++生成工具」组件就行),或者选MinGW-w64;Linux/macOS的话用GCC/Clang就行

手动配置生成DLL的步骤

1. 写好DLL的源码

先创建两个文件:头文件mydll.h和源文件mydll.cpp,内容如下:

// mydll.h
// 宏定义用来区分导出/导入逻辑
#ifdef MYDLL_EXPORTS
#define MYDLL_API __declspec(dllexport)
#else
#define MYDLL_API __declspec(dllimport)
#endif

// 声明要导出的函数,extern "C"避免C++名称 mangling
extern "C" MYDLL_API int add(int a, int b);
// mydll.cpp
#define MYDLL_EXPORTS // 定义这个宏,让头文件里的MYDLL_API变成导出标记
#include "mydll.h"

// 实现导出的函数
int add(int a, int b) {
    return a + b;
}

2. 配置构建脚本(tasks.json)

打开VS Code的命令面板(按Ctrl+Shift+P),输入「Tasks: Configure Task」,选「Create tasks.json file from template」再选「Others」,然后把默认内容替换成适合生成DLL的配置:

  • 如果用MSVC,配置是这样:
{
    "version": "2.0.0",
    "tasks": [
        {
            "label": "Build DLL",
            "type": "shell",
            "command": "cl /LD mydll.cpp /Fe:mydll.dll",
            "group": {
                "kind": "build",
                "isDefault": true
            },
            "problemMatcher": ["$msCompile"]
        }
    ]
}
  • 如果用MinGW,把command换成:g++ -shared -o mydll.dll mydll.cpp

3. 执行构建

按下Ctrl+Shift+B,VS Code就会自动执行构建任务,完成后你就能在当前目录看到生成的mydll.dll,还有对应的导入库(MSVC是mydll.lib,MinGW是libmydll.a)

额外小贴士

  • 如果你的项目结构比较复杂,推荐用CMake来管理,VS Code有专门的CMake扩展支持,只要在CMakeLists.txt里写add_library(mydll SHARED mydll.cpp),就能自动配置生成DLL
  • 对比Visual Studio Community的向导,VS Code的方式更灵活,适合喜欢轻量开发环境、想手动控制编译细节的开发者

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.05.12 05:26:51