我只是想开始在 Marmalade (6.3) 中开发游戏。但是,当我创建了新的源(.cpp 和 .h)并将它们添加到 mkb 中,然后尝试运行我的程序时,我收到一个错误,提示无法在路径中找到 file.cpp . 它适用于我的所有文件,除了我选择新的 2D 游戏项目时由 Marmalade 制作的文件(game.h、game.cpp、main.cpp)。我应该将我的 .cpp 和 .h 文件添加到其他任何地方吗?
谢谢
我只是想开始在 Marmalade (6.3) 中开发游戏。但是,当我创建了新的源(.cpp 和 .h)并将它们添加到 mkb 中,然后尝试运行我的程序时,我收到一个错误,提示无法在路径中找到 file.cpp . 它适用于我的所有文件,除了我选择新的 2D 游戏项目时由 Marmalade 制作的文件(game.h、game.cpp、main.cpp)。我应该将我的 .cpp 和 .h 文件添加到其他任何地方吗?
谢谢
如果没有更多信息,很难给出明确的答案。但是我的猜测是您已经从示例中复制和粘贴,并且不了解 files 部分的语法。基本上:
files
{
(foo)
humbug.cpp
)
"(foo)" 可能看起来很无辜,但它实际上表示 humbug.cpp 实际上在目录 foo 中 - 相对于 mkb 文件。实际使用“(source)”并将所有源文件放在该名称的目录中是常见的做法 - 使源布局更整洁。
自然,如果您有 (source) 并且没有将文件实际放在目录源中,则不会找到它们。我的猜测是这就是你所看到的。
只是为了澄清以前的答案,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.cpp
in 的System
文件夹中。现在文件指令将是 -Source
MainMenu.h
MainMenu.cpp
Source/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
}