在win32中有多少种方法可以实现c++

How many ways are there to do c++ in win32

本文关键字:实现 c++ 方法 win32 多少      更新时间:2023-10-16

所以,在win32汇编中,曾经有TASM、MASM,我认为这是汇编语言的另一个"品牌"。这种"品牌"是否也出现在win32 C++世界中?

我注意到有一个MS可视化C++。。。IDE。。。还有Dev-C++,另一个IDE。。。是使用不同编译器的每个IDE,这些编译器对源代码有不同的期望,或者将在这两个IDE之间进行交叉编译。

编辑:当人们使用Cygwin时呢?起初我不确定用cygwin编译的二进制文件是否只在cygwin环境中运行,但现在我发现它们是创建的本地windows二进制文件。所以人们必须使用cygwin来获得依赖处理的舒适性?我注意到这是一个很大的痛苦,例如,在windows机器上安装libCurl并将其设置为与dev-C++一起使用http://cygwin.com/packages/显示libcurl是一个可用的包。

这种"品牌"是否也出现在win32 C++世界中?

  1. 有几种不同的编译器(microsoft编译器、borland编译器、open-watcom编译器、mingw(gcc-windows端口)、llvm(我认为它可能会工作)等)
  2. 有几种不同的C++标准(C++98、C++03、C++11)。不同的编译器(编译器版本)可能在一定程度上支持不同的语言版本
  3. 有几种不同的构建系统(MSBuild、nmake、cmake、qmake、scons、jam、jom、ant)

当人们使用Cygwin时呢?

您应该认真检查cygwin文档。这个太简单了。

或者项目将在这两个IDE 之间交叉编译

不同的IDE可以使用相同的编译器。您不需要"交叉编译到不同的IDE"。IDE只是充当用户和构建系统之间的接口。与其使用IDE来构建项目,不如使用其他构建系统,并将IDE仅用作文本编辑器。

我更喜欢使用"主流"Microsoft工具,如Visual Studio中的C++。我以前使用过其他工具,如MinGW,它们适用于CLI工具等简单应用程序。

问题是,在需要使用COM及其所有相关包装器和工具(例如ATL向导等)之前,您不会在windows中进行太多编程。如果没有像Visual Studio这样的深度集成工具,会变得非常麻烦(甚至比现在更麻烦)