【问题标题】:Using multiple files in Marmalade SDK在 Marmalade SDK 中使用多个文件
【发布时间】:2015-03-04 17:22:08
【问题描述】:

标题非常自我解释:我正在尝试使用 loadfile.cpp 和 loadfile.h 在 main.cpp 之外运行一个进程来处理加载和显示图像。但是,当我这样做时,Marmalade 不断抛出构建错误。

在顶层,我正在寻找一个将在 main.cpp 中运行的进程,调用 loadfile.cpp 并显示带有 loadfile.cpp 中代码的图像。理想情况下:

在 main.cpp 中:

main()
{
    //initialize and setup Marmalade stuff
    Img* myImg; //create an image object

    while (!s3eDeviceCheckQuitRequest()) {
        //More Marmalade stuff
        myImg->display(); //display said image
    }

    delete myImg;
    return 0;
}

在 loadfile.cpp 中:

#include "loadfile.h"
Img* myImg; //image object

void Img::displayImg()
//display image

在loadfile.h中:

#if !defined(_LOADFILE_H)
#define _LOADFILE_H

class File
{
public:
    void displayFile();
};

extern Img* myImg;

#endif //_LOADFILE_H

有人可以指出我做错了什么或写一个简短的脚本来告诉我吗?非常感谢!

附:我在第 2 阶段 Marmalade 之后写了这篇文章,看看他们如何处理 input.cpp/.h 文件和 Input 类。如果有帮助,我有完整的代码!

【问题讨论】:

  • 你发现了吗?如果没有,您在构建时收到了哪些错误消息?

标签: c++ import marmalade


【解决方案1】:

您需要在 mkb 中提及所有源文件,然后才能在项目中使用它们。查找 mkb 的源部分以添加文件。完成后,重新加载 mkb 以自动在您的项目中找到新添加的文件。

【讨论】:

  • 是的,你也可以简单地将你的 mkb 放在 [Headers] '`*.h" 和 [Sources] "*.cpp" 下,它会在你的项目目录。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-05-16
相关资源
最近更新 更多