贡献者: addis
参考 CMakeTest 仓库中的 msvc-dyn-lib 子文件夹。CMake 如果适配了 VS,且系统安装了 VS,那么可以用构造程序
cmake -DCMAKE_BUILD_TYPE=Debug -G "Visual Studio 16 2019" ..
cmake --build . --verbose
cl.exe 是编译器,默认安装路径 C:/Program Files (x86)/Microsoft Visual Studio/2019/Community/VC/Tools/MSVC/14.29.30133/bin/Hostx64/x64/cl.exe。注意微软命令行程序的选项以 / 开头
MSBuild.exe 是微软自家的构建程序(类似于 make)它会根据 cmake 生成的 .sln 和 .vcxproj(类似于 Makefile)调用 cl.exe 和 link.exe 等,默认路径 C:/Program Files (x86)/Microsoft Visual Studio/2019/Community/MSBuild/Current/Bin/MSBuild.exe。
.lib 拓展名,真正的动态库 .dll 编译链接时用不上只有运行时才需要。
utf-8,否则可能会被误认为是源码
lib 开头,找链接库时也是。
min, max 在 windows SDK 中定义成为宏,需要声明一个宏才可以禁止声明。