我下载了Scintilla,构建并运行ScintillaTest
。这几乎是好的。现在,我想将Scintilla包含在一个新项目中,但似乎无法弄清楚如何。我尝试按住Ctrl键单击我的目标并选择Add Existing Framework...
,然后选择Add Other...
,最后找到位于scite337/scintilla/cocoa/ScintillaFramework/build/Release/Scintilla.framework
的文件(显然我省略了路径的第一部分)。
在我这样做之后,我在AppDelegate中添加了一个#import
语句,这个语句是我未进行过更新的项目。点击Cmd + R后,它显示ScintillaView.h: no such file or directory
...
我认为如果我将框架添加到我唯一的目标,它会将头文件的位置传递给编译器(和预处理器)。显然它没有,所以我假设我必须将头文件(可能还有其他文件)的路径添加到Build Settings,但是有很多Build Settings,所以我没有线索在哪里。
如果您无法访问XCode 3.2.x,请在新版本中保留如何使用XCode 3.2.x的权限。我已经发现很多关于其他XCode问题的信息,对于更高版本来说,这也适用于XCode 3.2.5(稍微搜索一下菜单项和设置面板)。
答案 0 :(得分:0)
通过查看ScintillaTest XCode项目,我发现它是如何工作的:你必须导入名为ScintillaFramework的 XCode项目,这是一个名为ScintillaFramework.xcodeproj
的文件(显然)。但这还不够,之后XCode仍无法在框架中找到头文件。我查看了ScintillaTest项目中的构建设置,发现“页眉搜索路径”设置为../../
。在我的项目中设置此失败,它必须是一个较少的目录:../
。不,我只需要让编译器接受Scintilla框架中的C ++构造。
<强>更新强>
奇怪的是,这停止了工作。我也不明白。所以我只是右键单击我的目标,从那里:添加现有框架...-&gt;添加其他...-&gt; [浏览到ScintillaFramework/build/Release/Scintilla.framework
]。这部分有效,请参阅我的最新问题。