将 C/C++ 代码从 Linux 移植到 Windows 的最佳环境

2024-02-18

我想让我的一个大项目可以在 Windows 平台上构建。 该项目本身是用 C/C++ 编写的,遵循 POSIX 标准,具有一些库依赖项,例如 libxml2、libcurl 等。 我更像是一名 Linux 开发人员而不是 Windows 开发人员,所以我不知道应该使用哪个编译器套件来移植代码。 哪一个与我现在使用的 gcc 4.4.3 具有更好的兼容性?

我的项目需要flex和bison,是否有任何“现成可用”的环境可以将此类项目移植到Windows平台?

Thanks.


如果是我,我会安装以下内容:

  • GCC 编译器的 MinGW 端口来自暮光龙 http://tdragon.net/recentgcc/(目前只有4.4.1,但我想它会满足你的需求,而且我发现它非常可靠)

  • MSYS 环境(Windows 的 bash 等)来自http://sourceforge.net/apps/mediawiki/cobcurses/index.php?title=Install-MSYS http://sourceforge.net/apps/mediawiki/cobcurses/index.php?title=Install-MSYS

  • 各种工具,例如 Flex 来自http://gnuwin32.sourceforge.net/ http://gnuwin32.sourceforge.net/

这实际上就是我自己编程的环境,而且效果很好。如果你想要一个IDE,我推荐代码::块 http://www.codeblocks.org/,但两者都gvim http://www.vim.org/download.php#pcemacs 也适用于 Windows。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

将 C/C++ 代码从 Linux 移植到 Windows 的最佳环境 的相关文章

随机推荐

  • Maven - 覆盖测试资源文件夹

    我在 Maven 和 Eclipse 中进行测试时遇到问题 我从 Eclipse 运行我的测试套件 一切正常 但是当我运行时 mvn test 我有一个例外 当我尝试读取测试用例中的一些文件时 它会出现 如下所示 final File ja
  • 无后端的 PWA 通知

    我正在使用 Javascript PWA 制作一个待办事项应用程序 待办事项会有提醒 我想向用户发送通知以提醒他们 任务和提醒时间将存储在localStorage中 所以现在我想在没有任何后端的情况下发送通知 我尝试过一些教程 它们都需要后
  • 为什么在 recyclerview android 中滚动后突出显示的项目会丢失

    我想在适配器类中的操作模式处于活动状态时突出显示该项目 我可以这样做 但滚动后突出显示状态消失了 我尝试了各种解决方案 但我不知道为什么会发生这种情况 public class MyAdapter extends RecyclerView
  • SQL:级联UNION和JOIN

    我在两个表之间进行联合操作 SELECT ID 1 name 1 surname 1 FROM T ONE UNION SELECT ID 2 name 2 surname 2 FROM TABLE 2 我想加入这个结果UNION与另一个表
  • 为什么我构建flutter web时会出现白屏

    我想构建一个 flutter web 应用程序 所以我输入 webdev build 命令 操作完成后 我打开位于构建目录中的 index html 文件 它只是一个白屏 我在一个新项目上尝试过 问题仍然存在 开发过程中没有问题 这是我的
  • PHP post_max_size 与 upload_max_filesize 有什么区别?

    当尝试上传PDF通过为此创建的管理区域创建的 15mb 文件 没有任何反应 没有成功或错误消息 但PDF没有上传 然后我认为这可能是一个问题php ini设置 果然 当我查看文件时 发现限制被设置为8m 我假设这意味着 8mb 帖子最大大小
  • Rails 3.1rc4 defaults.js 未找到

    我有一个全新的 Rails 3 1rc4 项目 生成脚手架 迁移并创建新条目后 我注意到我无法销毁刚刚创建的条目 结果发现 assets defaults js 找不到 所以没有弹出销毁确认对话框 我认为这可能与新的资产管道有关 但寻找解决
  • UINavigationBar 左侧有两个按钮

    我知道在 stackoverflow 上有很多类似的问题 但我的有点不同 我将用图像来展示这一点 因为它更容易理解 使用我从中获取的代码here http www mattdipasquale com blog 2010 11 02 how
  • 用户表单多页禁用选项卡单击

    我有一个带有多页选项卡的用户窗体 每个选项卡内都有一个 下一个 命令按钮 如果没有错误 您可以使用该按钮移动到下一个选项卡 如果有错误 它会提示用户并将焦点设置为该选项卡上出现错误 当用户窗体打开时 我可以单击选项卡来跳转 而无需完成任何违
  • django.template.library.InvalidTemplateLibrary:指定的模板库无效

    我正在尝试构建一个博客应用程序 运行 makemigrations 和 migrate 并创建超级用户 但我在运行服务器时遇到以下错误 django template library InvalidTemplateLibrary 指定的模板
  • 枚举变体可以具有恒定的关联值吗? [复制]

    这个问题在这里已经有答案了 我有代码 use std collections HashMap We have some arbitrary struct given values just placeholders struct SomeS
  • 如何使用基本身份验证设置 标签

    我想在我的网页上显示来自网络摄像机的图像 但该图像位于 HTTP 基本身份验证服务器后面 在 Firefox 和 Chrome 中我可以这样做 img width 320 height 200 src 但在 Internet Explore
  • 窗口句柄中的 .net 类名

    我正在开发一个应用程序来监视 Windows 计算机上运行的内容 如果在自动化过程中弹出某些对话框 它将用于发出警报 我正在使用 Windows API 来获取现有窗口的类名 效果很好 但是 如果这些是 NET 应用程序 那么我得到的不是
  • 在 React 中调用函数

    我是 React 的初学者 对于在 React 中调用函数有点困惑 我看到了以下方法 但我不知道何时使用每种方法以及哪种方法 handleAddTodo this handleAddTodo handleAddTodo this handl
  • 如何在 WinForms ListBox 上设置多个选定项

    我有一个处于多重选择模式的 System Windows Forms ListBox 和一组我想要选择的项目 我怎么做 Test public void SetListBox var listBox new ListBox var item
  • 旧 iphone 3g 上的 HTTPS 请求

    其他任何人在旧 iPhone 上获取 https 请求时遇到问题 从连接确实失败并出现错误 错误消息如下 连接错误 错误域 NSURLErrorDomain 代码 1202 此服务器的证书无效 您可能正在连接到冒充 www ourwesbi
  • 在 REST/WCF 服务中将数据集从 LINQ 返回到 SQL

    我有一个 WCF REST Web 服务 正在考虑使用 Linq to SQL 返回数据库信息 对表进行基本查询并返回行非常容易 例如 WebGet UriTemplate public List
  • 格式为 mm/dd/yyyy 但采用本地格式的最佳方式是什么?

    Excel 似乎没有这个功能 除非我错过了 但我们对此有需求 由于我们尝试匹配 Excel 的单元格格式语法 因此我想以一种有意义的方式添加它 那么 关于如何指定您想要在本地布局中格式化的短 中 长日期 时间 日期时间有什么建议吗 换句话说
  • 返回我的时间线中的所有推文

    我希望返回我在时间线上发布的所有推文 我正在使用Linq 到 Twitter https linqtotwitter codeplex com wikipage title Querying 20the 20User 20Timeline图
  • 将 C/C++ 代码从 Linux 移植到 Windows 的最佳环境

    我想让我的一个大项目可以在 Windows 平台上构建 该项目本身是用 C C 编写的 遵循 POSIX 标准 具有一些库依赖项 例如 libxml2 libcurl 等 我更像是一名 Linux 开发人员而不是 Windows 开发人员