我想创建一个跨平台的2D游戏引擎,我想知道如何使用Makefile创建跨平台项目,以便可以使用自定义规则将其编译到我选择的平台上。我正在Windows环境下使用Visual C++ Express 2008进行开发,所以如果可以使用Visual C++ Express作为IDE将会很好。
我的目标平台是任天堂DS和PC。
请指导我该怎么做。
提前感谢您,Tamir。
我的目标平台是任天堂DS和PC。
请指导我该怎么做。
提前感谢您,Tamir。
我知道你可以使用Makefiles来进行#define操作,这是一种常见的用于替换代码块的技巧。还有一些方法可以检测平台,尽管这主要是针对Mac/Windows/Linux之间的差异。
此外,Travis可能是对的;让你的makefiles本身跨平台是非常好的,因为这样更容易设置构建服务器和其他工具。
make DS
或make PC
,它会为您设置正确的标记和定义。 - Travis GockelCMakeList.txt
文件,它指向目录中所需的文件、它们所依赖的内容(导入)以及它们应该如何构建。你可以在CMake中创建设置,并在你的C++代码中使用它们。只需阅读教程(http://www.cmake.org/cmake/help/cmake_tutorial.html),它非常好。 - Travis Gockel