2013-04-02 51 views
2

我想隱式地將Objective-C運行時支持鏈接到cmake源文件中的NO。cmake - set - xcode屬性 - 隱式鏈接objective-c運行時支持

我試着在set_target_properties

XCODE_ATTRIBUTE_IMPLICITLY_LINK_OBJECTIVE-C_RUNTIME_SUPPORT NO 

,但它無法正常工作。

更改屬性的規則是什麼?或者它應該是從cmake預定義的屬性?如果它是XCODE_ATTRIBUTE列表的位置?

回答

4

更改此設置的正確Xcode屬性似乎爲CLANG_LINK_OBJC_RUNTIME。試試:

set_target_properties(targetName PROPERTIES XCODE_ATTRIBUTE_CLANG_LINK_OBJC_RUNTIME "NO") 
+0

謝謝@sakra它的工作。我在哪裏可以找到這個列表?或者你是一個好預測者? :) –

+0

如果您使用上下文菜單中的「Show package contents」命令在Finder中打開一個.xcodeproj文件,您會發現一個名爲'project.pbxproj'的文件。該文件包含所有構建設置的文本表示。其中你會找到'CLANG_LINK_OBJC_RUNTIME'。 – sakra

+1

非常感謝您的信息!現在我明白了。我用這些信息做了其他的必需品。 –