加载项目
卸载项目
排除文件
包括就是将排除的文件添加回去
Debug:用于开发和调试应用程序。调试版本包含完整的调试信息,可以用于在调试模式下运行程序。
Release:用于发布生产环境中的应用程序。发布版本经过优化,通常比调试版本快,但不包含调试信息。
编译选项 | 含义 | 链接方式 | 运行库 | 适用场景 |
---|---|---|---|---|
/MT |
多线程静态链接 | 静态链接 LIBCMT.lib | 不依赖 DLL,直接嵌入运行库代码 | 发布版本(Release),不依赖外部 DLL,提高可移植性 |
/MTd |
多线程静态链接(调试) | 静态链接 LIBCMTD.lib | 调试用库,嵌入调试符号 | 调试版本(Debug),便于调试但体积大 |
/MD |
多线程动态链接 | 静态链接 MSVCRT.lib,运行时依赖 MSVCRxx.dll | 程序运行时需 MSVC 运行时 DLL | 发布版本(Release),节省体积,适合多个程序共享运行时 |
/MDd |
多线程动态链接(调试) | 静态链接 MSVCRTD.lib,运行时依赖 MSVCRxxD.dll | 调试用 DLL,含调试信息 | 调试版本(Debug),适用于开发调试 |
静态库配置:
在 Visual Studio 中调用静态库(.lib)的一般步骤如下:
.h
文件所在目录。.lib
文件所在目录。xxx.lib
。/MT
、/MD
)。动态库配置:
在 Visual Studio 中调用动态库(.dll)的一般步骤如下:
.h
文件目录。.lib
文件目录。.lib
文件名。.dll
文件放在可执行文件所在目录,确保运行时可以找到。/GS
选项)。strcpy
)为更安全版本(如 strcpy_s
),避免未检查的内存拷贝。点击继续符号,他就在两个相邻断点间,迅速执行。
点击重新运行或者CTRL+SHIFT+F5就重新运行
点击逐过程或者F10,逐过程是将主函数里面的子函数当作一个过程,不管子函数里面又引用了多少子函数。
点击逐语句或者F11,逐语句是将主函数里面的一个一个语句运行,如遇子函数,进入子函数又逐语句运行。