常用 MSVC 链接器选项对应关系
| buildtype | GCC选项 | MSVC选项 |
|---|---|---|
| Debug | -g | /MDd /Zi /Ob0 /Od /RTC1 |
| Release | -O3 | /MD /O2 /Ob2 /DNDEBUG |
| RelWithDebInfo | -O2 -g | /MD /Zi /O2 /Ob1 /DNDEBUG |
| MinSizeRel | -Os | /MD /O1 /Ob1 /DNDEBUG |
MSVC主要标志说明
| FLAGS | 介绍 |
|---|---|
| /MD, /MDd | 动态链接运行时库(/MDd 为调试版本) |
| /Zi | 生成调试信息 |
| /Od | 禁用优化(Debug 模式) |
| /O1, /O2 | 优化级别(/O1 为最小尺寸,/O2 为最大速度) |
| /Ob0, /Ob1, /Ob2 | 内联扩展控制 |
| /RTC1 | 运行时错误检查 |
| /DNDEBUG | 定义 NDEBUG 宏,禁用断言 |