使用现有代码创建 XCode 项目
我正在将 Linux 应用程序移植到 Mac。我有不同的源代码文件,可以使用标准 Makefile 进行编译和链接。
我打算将该代码移植到 Mac 并继续用 C 编写代码(抱歉,没有 obj-c)。有没有办法在 XCode 上创建项目,添加现有代码,以便我可以使用 XCode 和 IDE,编译和调试代码并生成 Mac Makefiles?
感谢您的帮助
I'm in the process of porting a Linux application to Mac. I have different files with the source code that can get compiled and linked using the standard Makefile.
I'm going to be porting that code to Mac and continue writing code in C (sorry, no obj-c). Is there a way to create a project on XCode, add the existing code so I can use XCode and the IDE, compile and debug the code and generate Mac Makefiles?
Thanks for the help
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
新项目->其他->外部构建系统
(在新项目中)
展开“目标”,
选择模板创建的目标
,按回车键
编辑目标设置:
/usr/bin/make
进行调用。如果您想使用其他构建系统,那么您将需要配置更多内容。请注意,使用 makefile 时您将失去一些集成。
您可以通过将源添加到项目(拖放)而不将它们与目标关联来重新获得其中的一些。
为了改进导航和代码完成,您可能需要创建第二个(虚拟)目标(例如静态库),以便 ide 解析您的程序。然后,您可以将源添加到虚拟静态库,并将 makefile 设置为静态库的“依赖项”(因此它会被构建,因此它会首先构建)。
New Project -> Other -> External Build System
(in new project)
Expand "Targets"
select the target the template created
press return
edit the target settings:
/usr/bin/make
for invocation. if you want to use some other build system, then you'll have more to configure.note that you'll lose some integration when using a makefile.
you can regain some of that by adding the sources to the project (drag and drop), and not associating them with a target.
to improve navigation and code completion, you may want to create a second (dummy) target (such as a static library) so the ide parses your programs. you would then add the sources to the dummy static library, and set the makefile as a 'dependency' of the static library (so it gets built, and so it gets built first).
Apple 开发人员文档中有一节介绍了将基于 makefile 的项目移植到 XCode 中。
“将 UNIX/Linux 应用程序移植到 OS X”
本小节最相关:“使用 XCode 构建 makefile 项目”
https://developer.apple.com/library/content/documentation/Porting/Conceptual/PortingUnix/preparing/preparing .html#//apple_ref/doc/uid/TP40002849-BBCJABGC
The Apple Developer docs have a section on porting makefile based projects into XCode.
"Porting UNIX/Linux Applications to OS X"
This subsection is most relevant: "Building makefile projects with XCode"
https://developer.apple.com/library/content/documentation/Porting/Conceptual/PortingUnix/preparing/preparing.html#//apple_ref/doc/uid/TP40002849-BBCJABGC
您可以使用现有的 makefile 进行构建,并使用自定义目标创建一个包装器项目,其中“运行脚本”构建阶段仅调用您的 makefile。这意味着您还可以使用调试器,但您可能无法充分利用编辑器的自动完成等功能。
You can build using your existing makefiles and create a wrapper project with a custom target with a 'Run Script' build phase that just calls down to your makefile. This means that you'll also be able to use the debugger, but you probably won't get the full benefit of the editor with autocompletion etc.
要将 C 代码导入 Xcode:
只是建造。似乎默认为 main.c
更改启动程序或添加争论项目>新项目可执行文件。
xcode 的在线帮助很好。
祝你好运。
罗伯特
To import C code into Xcode:
just build. Seems to default to main.c
to change start program or add argues Project > New Project Executable.
the online help for xcode is good.
Good luck.
Robert