繁体   English   中英

创建跨平台C ++库

[英]Creating a Cross-Platform C++ Library

我想创建一个跨平台的2D游戏引擎,并且我想知道如何使用Makefile创建一个跨平台的项目,因此我可以使用针对任何平台的自定义规则将其编译为我选择的平台。 我正在使用Visual C ++ Express 2008在Windows环境上工作,因此,如果我可以将Visual C ++ Express用作IDE,那就太好了。

我的平台是任天堂DS和PC。

请指示我该怎么办。

在此先感谢,塔米尔。

不要使用make,使用像cmake这样的跨平台工具,它将为您解决特定于平台的问题。 像在Windows上一样,它将生成项目文件以使用Visual Studio。 在Linux上,它将为您生成GNU make文件。 您可以对其进行设置,以找到正确的库和所有内容的正确版本。 Cmake很棒。

CMake不是编译器(也不是make)-它是一个跨平台的构建自动化系统。 它允许您在任何平台上进行开发,并且默认情况下假设您正在为所运行的平台进行开发。 如果要执行其他操作,则可以指定参数。 但是,大多数“跨平台”内容仍然留给您的代码。 我还建议使用已经在许多平台上经过测试的库,例如Boost 使用Boost可以帮助您确保所有代码在任何系统上都能顺利运行,并且基本上没有使用开销。

我知道您可以使用Makefiles来执行#defines,这反过来是换出代码块的常见技巧。 尽管主要针对Mac / Windows / Linux差异,但是也有检测平台的方法。

同样,特拉维斯可能是正确的。 使自己的makefile跨平台确实非常好,因为这样可以更轻松地设置构建服务器和事物。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM