c++ - 需要什么软件才能开始在 Windows 中开发无需 cygwin 或 .Net 等其他工具即可运行的 c/c++?

标签 c++ c windows compiler-construction native-code

我打算用 c/c++ 编写将在控制台中运行的简单程序。我将在 Notepad++ 中编写代码,因此我不需要 IDE。我需要的是一个编译器,它将生成一个独立的 EXE 文件,该文件可以在任何 2000/XP/Vista/7 系统上运行,而无需安装 VC9/cygwin/MinGW/.Net 或其他附加库。

据我了解,GCC 通过 cygwin 在 windows 上运行,因此由它生成的任何应用程序也需要 cygwin1.dll 存在运行,对吧?

最佳答案

您的主要选择是 MSVC 和 mingw。

  • 如果您想编写 C 代码,请避免使用 MSVC,它没有真正的 C 编译器,只是围绕其 C++ 编译器的虚假包装器。哦,支持的方言接近 C89。
  • 如果您想编写 C++,那么 MSVC 就可以了,现代版本已经变得非常好并且相当符合标准。
  • 如果您想根据您的问题同时编写 C 和 C++,那么 mingw 可能是最好的选择。

请注意,mingw 是 GNU 编译器的原生 Windows 端口,不需要 cygwin。 32 位版本的 mingw 安装简单。如果您需要生成 64 位可执行文件,那么安装 64 位版本的 mingw 需要更多工作。同样,如果您想要 64 位模式下的免费 MS 编译器,您必须做一些肮脏的工作才能安装它。

使用所有这些选项,您可以静态链接运行时,以避免必须将运行时部署到目标机器。

关于c++ - 需要什么软件才能开始在 Windows 中开发无需 cygwin 或 .Net 等其他工具即可运行的 c/c++?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8554293/

相关文章:

c++ - 使用 libxml2 编写 Base64 编码的文本节点

windows - Visual Studio 负载测试 - Windows 身份验证

mysqldump mysql 8,在命令行中没有密码的Windows服务器上

c++ - 使用 SFINAE 嵌套标准类型特征无法使用 g++ 4.8 进行编译

c# - 如何使用 ComImport?

c - ISO C Void * 和函数指针

c - 访问数组的特定元素

c - 从键盘获取输入,无需等待输入

c++ - 我可以在非 void 返回函数上使用 [[noreturn]] 吗?

c - 如何知道 C 中的 char 数组是否有空元素?