先从 Microsoft C++ Build Tools - Visual Studio
下载 1.73GB 安装 "Microsoft C++ Build Tools“
访问 Swift.org - Download Swift
找到 Windows 10:x86_64
下载 swift-5.10-RELEASE-windows10.exe 大约490MB
建议安装在 D:\Swift\ ,安装后大约占2.56GB
简单来说,Clang是一个编译器,目前用来编译C、C++、Objective-C语言。
where clang
D:\Swift\Toolchains\5.10.0+Asserts\usr\bin\clang.exe
cd D:\Swift\testc
短笛伴奏《荒天帝》的专属bgm《我曾爱过一个人》,编辑 huangtiandi.cpp 如下
#include <iostream>
#include <windows.h>
#include <mmsystem.h>
#pragma comment(lib,"winmm.lib")
enum Scale // 音阶参数
{
Rest = 0, C8 = 108, B7 = 107, A7s = 106, A7 = 105, G7s = 104, G7 = 103, F7s = 102, F7 = 101, E7 = 100,
D7s = 99, D7 = 98, C7s = 97, C7 = 96, B6 = 95, A6s = 94, A6 = 93, G6s = 92, G6 = 91, F6s = 90, F6 = 89,
E6 = 88, D6s = 87, D6 = 86, C6s = 85, C6 = 84, B5 = 83, A5s = 82, A5 = 81, G5s = 80, G5 = 79, F5s = 78,
F5 = 77, E5 = 76, D5s = 75, D5 = 74, C5s = 73, C5 = 72, B4 = 71, A4s = 70, A4 = 69, G4s = 68, G4 = 67,
F4s = 66, F4 = 65, E4 = 64, D4s = 63, D4 = 62, C4s = 61, C4 = 60, B3 = 59, A3s = 58, A3 = 57, G3s = 56,
G3 = 55, F3s = 54, F3 = 53, E3 = 52, D3s = 51, D3 = 50, C3s = 49, C3 = 48, B2 = 47, A2s = 46, A2 = 45,
G2s = 44, G2 = 43, F2s = 42, F2 = 41, E2 = 40, D2s = 39, D2 = 38, C2s = 37, C2 = 36, B1 = 35, A1s = 34,
A1 = 33, G1s = 32, G1 = 31, F1s = 30, F1 = 29, E1 = 28, D1s = 27, D1 = 26, C1s = 25, C1 = 24, B0 = 23,
A0s = 22, A0 = 21
};
enum Voice
{
H1 = C4, H2 = D4, H3 = E4, H4 = F4, H5 = G4, H6 = A4, H7 = B4,
J1 = C5, J2 = D5, J3 = E5, J4 = F5, J5 = G5, J6 = A5, J7 = B5,
K1 = C6, K2 = D6, K3 = E6, K4 = F6, K5 = G6, K6 = A6, K7 = B6,
L1 = C7, L2 = D7, L3 = E7, L4 = F7, L5 = G7, L6 = A7, L7 = B7,
};
// 《荒天帝》的专属bgm《我曾爱过一个人》
int htd[] = {
J1,H7,J1,H6,J5,J6,J5,J2,J4,J3,J3,J2,J3,J2,J1,
J1,H7,H6,H6,J6,J5,J2,J2,J4,J3,
J1,H7,J1,H6,J5,J6,J5,J2,J4,J3,J3,J2,J3,J2,J1,
J1,H7,H6,J2,J3,J2,J3,J5,H5,H6,
J1,H7,J1,H6,J5,J6,J5,J2,J4,J3,J3,J2,J3,J2,J1,
J1,H7,H6,H6,J6,J5,J2,J2,J4,J3,
J1,H7,J1,H6,J5,J6,J5,J2,J4,J3,J3,J2,J3,J2,J1,
J1,H7,H6,J3,J2,J5,H5,H6,
};
// 时长数组
int shichang[] = {
250,250,250,500,250,250,500,250,250,250,250,250,125,125,500,
250,250,500,250,250,250,250,250,250,1000,
250,250,250,500,250,250,250,250,250,250,250,250,125,125,500,
250,250,500,250,250,250,250,250,250,1000,
250,250,250,500,250,250,250,250,250,250,250,250,125,125,500,
250,250,500,250,250,250,250,250,250,1000,
250,250,250,500,250,250,250,250,250,250,250,250,125,125,500,
250,250,500,500,500,250,250,1250,
};
// 力度
int lidu[] = {
1,0,0,2,0,0,1,1,0,2,2,0,0,0