建议先看下面这个:
C语言不同操作系统不同编译器,msvc mingw gcc cmake VS MSVC的理解
这篇文章来介绍如何从.vcproject 到最终的目标
-
MSBuild(Microsoft Build Engine):
- MSBuild是微软提供的构建引擎,用于自动化和管理项目的构建过程。
- 它通过解析项目文件.vcproject来确定构建的步骤、依赖关系和输出目标。
- MSBuild负责整体的构建过程的组织和管理,但它本身并不执行实际的编译任务。
-
MSVC(Microsoft Visual C++):
- MSVC是微软的C++编译器和开发工具集。
- 主要负责将C++源代码编译成可执行文件或库,提供了调试器、性能分析工具等开发工具。
- MSVC是实际执行编译任务的工具,它包括一系列的工具和程序,其中包括
cl.exe
编译器。
-
cl.exe:
cl.exe
是MSVC的命令行C++编译器。- 它负责将源代码文件(如C++文件)翻译成目标文件,然后链接这些目标文件生成可执行文件或库。
协同工作的过程一般是这样的: