vc---cl编译器的选项

发布时间 2023-10-15 09:40:42作者: 不会笑的孩子

VC(Visual C++)编译器是Microsoft Visual Studio集成开发环境中的C++编译器,用于编译和构建C++应用程序。VC编译器有许多编译选项,用于控制编译过程和生成的可执行文件。以下是一些常见的VC编译器选项:

编译选项:

/c:只进行编译,不进行链接。
/O1, /O2, /Ox:启用不同级别的优化。
/Gm:生成函数和数据成员的内联数据。
/Wall:启用所有警告。
/W4:启用高级别警告。
/Werror:将警告视为错误。
/Zi:生成调试信息。
/Z7:生成扩展的调试信息。
/EHsc:启用C++异常处理。
/MD, /MT:指定运行时库。
/GR-:禁用RTTI(运行时类型信息)。

链接选项:

/OUT::指定输出文件的名称。
/DLL:生成动态链接库(DLL)。
/LIBPATH::指定库文件的搜索路径。
/EXPORT::指定导出的符号(仅用于DLL)。
/INCREMENTAL:启用增量链接。
/DEBUG:生成调试信息。
/SUBSYSTEM:CONSOLE:指定控制台子系统。
/SUBSYSTEM:WINDOWS:指定窗口子系统。

预处理器选项:

/D:定义宏。
/U:取消定义宏。
/I:指定包含文件的搜索路径。
/FI:在源文件之前包含指定文件。

多线程选项:

/openmp:启用OpenMP支持。
/MP:启用多处理器构建。
/MT, /MTd:使用多线程静态运行时库。
/MD, /MDd:使用多线程动态运行时库。

调试选项:

/Zi:生成调试信息。
/Z7:生成扩展的调试信息。
/Od:禁用优化。
/RTC1:启用运行时检查。
/Zp:指定结构体和类的对齐方式