2011-05-27 80 views
0

我已经从Apple开源存储库下载了一些源代码。 这些项目是我可以在XCode中打开的.pbxproj文件。 但我需要将项目导出到Makefile/Configure配置。如何通过makefile编译.pbxproj项目

我周围的一派,发现了大约pbxbuild一些意见,但可以 找不到下载链接,我不知道它是什么,我需要反正。

另外我尝试了一个名为pbtomake的工具,它在项目文件上失败。 我猜这太旧了。

回答

2

pbxbuild已经过时了 - 你需要xcodebuild

$ man xcodebuild 


XCODEBUILD(1)    BSD General Commands Manual   XCODEBUILD(1) 

NAME 
    xcodebuild -- build Xcode projects and workspaces 

SYNOPSIS 
    xcodebuild [-project projectname] [-target targetname ...] [-configuration configurationname] [-sdk [sdkfullpath | sdkname]] [buildaction ...] 
       [setting=value ...] [-userdefault=value ...] 
    xcodebuild -workspace workspacename -scheme schemename [-configuration configurationname] [-sdk [sdkfullpath | sdkname]] [buildaction ...] 
       [setting=value ...] [-userdefault=value ...] 
    xcodebuild -version [-sdk [sdkfullpath | sdkname]] [infoitem] 
    xcodebuild -showsdks 
    xcodebuild -list [-project projectname | -workspace workspacename] 

DESCRIPTION 
    xcodebuild builds one or more targets contained in an Xcode project, or builds a scheme contained in an Xcode workspace. 

... 
+1

我尝试过,但它似乎只编译xcodeproje。不是pbxproj。我也不想用特定的工具编译它。我想将pbxproj导出到标准的Makefile体系结构。我可以用xcodebuild来做到吗? – CodeFlakes 2011-05-27 08:34:09

+1

Xcode项目是一个Mac OS X捆绑包,它实际上只是一个带有'.xcodeproj'后缀的目录(例如'My_Project.xcodeproj'),后者又包含多个文件,唯一重要的文件是'project.pbxproj'文件。要用'xcodebuild'构建一个Xcode项目,你需要指定'.xcodeproj'目录,而不是内部的'project.pbxproj'文件。如果您需要其他平台的实际生成文件,那么您需要使用CMake之类的东西,但这需要对Xcode项目进行反向工程。 http://www.cmake.org/ – 2011-05-27 08:39:36

+0

另外,如果你有'.pbproj'而不是'.xcodeproj',那么这是一个古老的Xcode之前的项目,可能需要Xcode升级才能构建它。 – 2011-05-28 03:47:42