2011-05-27 83 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