creating an XCode project with existing code

时间秒杀一切 提交于 2019-11-27 11:03:42

问题


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


回答1:


New Project -> Other -> External Build System

(in new project)

Expand "Targets"

select the target the template created

press return

edit the target settings:

  • by default, it uses /usr/bin/make for invocation. if you want to use some other build system, then you'll have more to configure.
  • for a Makefile, you will need to set the 'Directory' field of the build settings window to the directory which contains the appropriate makefile to build.

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).




回答2:


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




回答3:


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.




回答4:


To import C code into Xcode:

  1. start xcode
  2. new project
  3. pick something like Standard Tool. Should read c command line tool.
  4. drag you file or files onto main project window. This is the first window that comes up when you create a new project. My project name is xaBitHoist. I dropped the files on xaBitHoist > src.

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



来源:https://stackoverflow.com/questions/5942059/creating-an-xcode-project-with-existing-code

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!