gpt4 book ai didi

windows - 在 Windows 7 中设置 MinGW 以编译充分可移植的 C++ 代码

转载 作者:可可西里 更新时间:2023-11-01 09:55:53 26 4
gpt4 key购买 nike

前言:我真的对在 Visual Studios 和 Windows 中编写和学习 C/C++ 的编译和工作方式感到厌烦。我更喜欢带有 vim 和 g++ 的 Ubuntu,但除此之外我还想设置一个良好的基于​​ Windows 的工作环境。

问题:基本上我是用 Notepad++ 学习 C++,并研究了 MinGW 作为我的编译器。关于如何最好地设置它、编译代码所涉及的所有细节,以及它如何变得依赖于 MinGW 的 dll 文件,我很难找到好的答案。

看来我必须设置路径以在 C:\MinGW\bin 文件夹之外进行编译,但即便如此我也不得不在同一个文件夹中执行程序。否则我会收到一个错误,提示我缺少一个 dll。

虽然这不仅是实际开发的麻烦(不要说转移到 Linux,请阅读前言),而且它会阻止我的代码对其他 Windows 系统具有任何类型的可移植性。也许我缺乏关于如何正确创建可执行文件并将其文件与安装程序打包的知识。如果那是我需要学习的东西,那么或许可以为我指明正确的方向。

最佳答案

要使您的 exe 正常工作,您需要做的就是将 GCC DLL 放在 PATH 中的某处(通过将 C:\MinGW\bin 添加到您的 PATH 中)或编译所有代码以进行静态链接通过使用“-static”作为链接器参数到 GCC 运行时 DLL。分发可执行文件时,需要确保 libgcc*.dll 和 libstdc++-6.dll 都与可执行文件一起安装。 (如果您仍在使用 MinGW.org 的工具链,是时候升级到 MinGW-w64 了,它没有 mingwm10.dll 或其他名称)。

GCC DLL 与 Visual Studio 的 C++ 可再发行组件非常相似;要运行使用特定 VS 版本构建的代码,您需要 DLL。静态链接是避免该问题的唯一方法。

此外,获得一个跨平台构建系统,如 CMake。这将使您的生活更轻松。

关于windows - 在 Windows 7 中设置 MinGW 以编译充分可移植的 C++ 代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13089383/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com