创建跨平台C++库

3 c++ cross-platform makefile

我想创建一个跨平台的2D游戏引擎,我想知道如何用Makefile创建一个跨平台的项目,所以我可以将它编译到我选择的平台,任何平台的自定义规则.我正在使用Visual C++ Express 2008开发Windows环境,所以如果我可以使用Visual C++ Express作为IDE,那就太好了.

我的平台是Nintendo DS和PC.

请指导我做什么.

在此先感谢Tamir.

Tra*_*kel 6

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

CMake不是编译器(也不是make) - 它是一个跨平台的构建自动化系统.它允许您在任何平台上进行开发,它默认假设您正在为正在运行的平台进行开发.如果要执行其他操作,可以指定参数.但是,大多数"跨平台"的东西仍留在您的代码中.我还推荐一个已在许多平台上测试过的库,比如Boost.使用Boost可以帮助保持所有代码在任何系统上顺利运行,并且基本上没有使用它的开销.