3. 硬件平台选型
好,咱们正式开始动手了。这一章我带你把 Windows 上的开发环境彻底搭好。别小看这一步,环境配不好,后面写代码全是坑。我自己带过不少新人,十有八九的问题都出在环境没配利索上。
说白了,音频 DSP 开发离不开三样东西:编译器(把代码变成机器能跑的东西)、构建工具(帮你管理编译过程)、版本控制(让你代码丢了也不慌)。咱们一个一个来。
本章目标:在 Windows 10/11 上完成 Visual Studio Community 2022 安装、配置 C/C++ 开发工作负载、安装 CMake 和 Git,并验证所有工具能正常使用。
3.1 安装 Visual Studio Community 2022
Visual Studio 是微软家的王牌 IDE,Community 版本免费,功能一点不少。我这些年做音频插件开发,大部分时间都在用它。
3.1.1 下载与安装
- 打开浏览器,访问
visualstudio.microsoft.com - 找到「Visual Studio Community 2022」下载按钮
- 运行下载的
vs_community.exe安装程序
注意:安装程序启动后,第一屏会让你选择工作负载(Workloads)。别急着点安装,先看下一节。
3.1.2 选择工作负载
安装程序会列出很多选项。咱们做音频 DSP 开发,只需要勾选下面这两个:
| 工作负载 | 作用 | 必选? |
|---|---|---|
| 使用 C++ 的桌面开发 | 提供 MSVC 编译器、C++ 标准库、调试器 | ✅ 是 |
| 使用 C++ 的 Windows 平台开发 | 提供 Windows SDK、UWP 支持 | ✅ 是 |
其他什么 Python 开发、.NET 桌面开发,跟咱们没关系,别勾。勾多了安装时间翻倍,硬盘也遭罪。
我的经验:安装位置建议改到 D 盘或空间大的盘。VS 装完少说 8-10 GB,C 盘容易爆。我吃过这个亏,后来重装了一遍。
3.1.3 验证安装
安装完成后,打开「开始菜单」,找到 Visual Studio 2022。第一次启动会让你登录微软账号,可以跳过,不影响使用。
验证 C++ 编译器是否装好:
打开「开发者命令提示符」或普通 cmd,输入:
cl
如果看到类似下面的输出,说明编译器装好了:
Microsoft (R) C/C++ Optimizing Compiler Version 19.xx.xxxxx for x64
Copyright (C) Microsoft Corporation. All rights reserved.
用法: cl [ 选项... ] 文件名... [ /link 链接选项... ]
3.2 配置 C/C++ 开发环境
VS 装好了,但有些细节得调一调。不然写代码时各种小毛病,烦得很。
3.2.1 设置代码格式
我个人习惯用 4 空格缩进,VS 默认是制表符。改一下:
- 菜单栏:工具 → 选项
- 左侧:文本编辑器 → C/C++ → 制表符
- 缩进大小:4,制表符大小:4
- 勾选「插入空格」
3.2.2 启用 Spectre 缓解(可选)
VS 2022 默认会提示 Spectre 缓解库缺失。如果你不做安全相关的开发,可以关掉:
- 项目属性 → C/C++ → 命令行
- 在「其他选项」里加上
/Qspectre-
注意:如果你编译的是商业音频插件,建议保留 Spectre 缓解。我遇到过客户因为安全扫描不过关要求重新编译的情况。
3.2.3 安装 Windows SDK 调试工具
这个工具对音频开发特别有用,可以查看音频设备的详细信息:
在「设置」→「应用」→「可选功能」中,添加「Windows 调试工具」
装好后,命令行输入 dxdiag 可以查看音频硬件信息。
3.3 安装 CMake
CMake 是跨平台构建工具。音频 DSP 项目经常要在 Windows、macOS、Linux 之间移植,CMake 几乎是标配。
3.3.1 下载与安装
- 访问
cmake.org/download - 下载
cmake-3.xx.x-windows-x86_64.msi - 运行安装程序
安装时注意这一步:
关键选项:在「Install Options」页面,勾选 「Add CMake to the system PATH for all users」。这样你才能在命令行里直接敲 cmake 命令。
3.3.2 验证安装
打开新的命令行窗口,输入:
cmake --version
输出应该类似:
cmake version 3.xx.x
3.3.3 配置 VS 集成
CMake 装好后,VS 会自动识别。你可以在 VS 里直接打开 CMakeLists.txt 项目。但我建议你也学会命令行用法,因为很多自动化脚本都是命令行调用的。
一个简单的测试:
mkdir test_build
cd test_build
cmake .. -G "Visual Studio 17 2022"
如果没报错,说明 CMake 能正确调用 VS 的编译器。
避坑:我曾经在路径带中文的目录下跑 CMake,结果死活编译不过。后来发现 CMake 对中文路径支持不好。建议所有项目路径都用英文。
3.4 安装 Git
Git 是版本控制工具,没有它,写代码就像在走钢丝。我见过太多人因为没用好 Git,代码改坏了回不去,只能重写。
3.4.1 下载与安装
- 访问
git-scm.com - 下载 Windows 版本
- 运行安装程序
安装过程中有几个关键选项:
| 安装步骤 | 推荐选项 | 原因 |
|---|---|---|
| 选择默认编辑器 | Use Visual Studio Code as default editor | 跟 VS 配合更顺畅 |
| 调整 PATH 环境 | Git from the command line and also from 3rd-party software | 保证 cmd 和 VS 都能用 Git |
| 选择 SSH 可执行文件 | Use bundled OpenSSH | 省事,不用额外装 |
| 配置行结束符转换 | Checkout Windows-style, commit Unix-style line endings | 跨平台协作时最稳妥 |
3.4.2 基本配置
安装完成后,打开命令行,设置你的名字和邮箱(这些信息会出现在每次提交记录里):
git config --global user.name "你的名字"
git config --global user.email "你的邮箱@example.com"
再设置一下默认分支名(现在主流都用 main 而不是 master):
git config --global init.defaultBranch main
3.4.3 验证安装
git --version
输出类似:
git version 2.xx.x.windows.x
3.5 整体环境验证
工具都装好了,咱们跑一个完整的流程,确保所有环节都通。
3.5.1 创建测试项目
新建一个文件夹 dsp_test,在里面创建两个文件:
main.c
#include <stdio.h>
int main() {
printf("音频DSP开发环境搭建成功!\n");
return 0;
}
CMakeLists.txt
cmake_minimum_required(VERSION 3.10)
project(DSPTest)
set(CMAKE_C_STANDARD 11)
add_executable(dsp_test main.c)
3.5.2 用 CMake 构建
mkdir build
cd build
cmake ..
cmake --build .
如果一切顺利,build/Debug 或 build/Release 目录下会生成 dsp_test.exe。
3.5.3 用 Git 管理
cd ..
git init
git add .
git commit -m "初始化:DSP测试项目"
看到类似下面的输出,说明 Git 也正常工作了:
[main (root-commit) xxxxxxx] 初始化:DSP测试项目
2 files changed, 12 insertions(+)
到这里,你的 Windows 开发环境就彻底搭好了。 编译器、构建工具、版本控制,三件套齐全。后面写代码、做音频插件,这些工具会一直陪着你。
3.6 本章知识体系
下面这张图把本章的核心内容串起来了,方便你回顾:
我的建议:环境搭好后,别急着关电脑。花 10 分钟把刚才的测试项目跑一遍,确保每个命令都执行成功。这样后面遇到问题,你能确定不是环境的问题。