0

我只是想开始在 Marmalade (6.3) 中开发游戏。但是,当我创建了新的源(.cpp 和 .h)并将它们添加到 mkb 中,然后尝试运行我的程序时,我收到一个错误,提示无法在路径中找到 file.cpp . 它适用于我的所有文件,除了我选择新的 2D 游戏项目时由 Marmalade 制作的文件(game.h、game.cpp、main.cpp)。我应该将我的 .cpp 和 .h 文件添加到其他任何地方吗?

谢谢

4

2 回答 2

2

如果没有更多信息,很难给出明确的答案。但是我的猜测是您已经从示例中复制和粘贴,并且不了解 files 部分的语法。基本上:

files
{
    (foo)
    humbug.cpp
)

"(foo)" 可能看起来很无辜,但它实际上表示 humbug.cpp 实际上在目录 foo 中 - 相对于 mkb 文件。实际使用“(source)”并将所有源文件放在该名称的目录中是常见的做法 - 使源布局更整洁。

自然,如果您有 (source) 并且没有将文件实际放在目录源中,则不会找到它们。我的猜测是这就是你所看到的。

于 2013-08-08T05:25:51.150 回答
1

只是为了澄清以前的答案,files指令的格式是这样的 -

files
{
    (<Path relative to MKB>,<Alternate Path>)
    ["Name of the parent Group in VS/XCode project","Name of the subparent group"]
    fileName.cpp
    fileName.h
}

例如,我有两个文件SoundManager.h,位于、 while和SoundManager.cppin 的System文件夹中。现在文件指令将是 -SourceMainMenu.hMainMenu.cppSource/UI

files
{
    (Source/System)
    ["Source","System"] #This part is not required, it's just to arrange your files in IDE project
    SoundManager.h
    SoundManager.cpp

   (Source/UI)
   ("Source","UI")
   MainMenu.h
   ManinMenu.cpp
}
于 2013-08-08T12:55:42.807 回答