gpt4 book ai didi

c++ - 如何准备代码库以在基于 Windows 和基于 Unix 的系统上进行编译

转载 作者:搜寻专家 更新时间:2023-10-31 00:21:11 24 4
gpt4 key购买 nike

我想知道是否有不同的解决方案可以轻松地为 Windows 和 Unix 编译我的跨平台应用程序。

现在我在 Ubuntu 上使用 makefile,但在我的代码库变大之前,我想执行必要的步骤在 Windows 上编译它,然后定期继续这样做以查看它是否仍然有效。

我最好不要用多个“makefile”解决方案(例如 VC++ 解决方案等)污染我的 SVN 代码库,我想要一种更自动化的方式。我尝试将 mingw 与 make for windows 一起使用,但似乎我的 secondexpansion awesomeness 在 Windows 版本(或类似版本)上不起作用。它不会编译,并且还提示 _winNT 或类似的东西没有被定义。

我应该如何为跨平台轻松编译准备我的代码库?诸如 buildtools 之类的东西,也许是从 makefile 自动生成 VS 文件,或类似的东西。也许 stdinc 文件中有一些预处理器魔法?

谢谢!

最佳答案

我会给你指点 CMake它被知名项目使用,例如 MySQL、KDE ​​或 Compiz。

它能够为目标系统生成 native 构建文件,例如为基于 Unix 的平台生成 Makefile,为 Windows 生成 Visual C++ 项目和解决方案文件。

为了处理平台差异,我邀请您查看我之前关于此主题的帖子:C++: Platform dependent types - best pattern

关于c++ - 如何准备代码库以在基于 Windows 和基于 Unix 的系统上进行编译,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4922875/

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