我使用Xcode 3.2和xcconfig
文件。這些文件按目標進行組織。例如,我有一個debug.xcconfig
文件和一個release.xcconfig
之一。兩者都使用通用設置,因此我添加了兩個文件都包含的shared.xcconfig
文件。Xcode:如何使用多個xcconfig文件設置調試環境?
的shared.xcconfig
文件看起來是這樣的:
GCC_C_LANGUAGE_STANDARD = c99
GCC_WARN_ABOUT_RETURN_TYPE = YES
GCC_WARN_UNUSED_VARIABLE = YES
GCC_PREPROCESSOR_DEFINITIONS = SOME_COMMON_DEFINITIONS
的debug.xcconfig
文件看起來是這樣的:
#include "Shared.xcconfig"
GCC_OPTIMIZATION_LEVEL = 0
現在,我想在debug.xcconfig
文件中添加DEBUG
預處理器定義。如圖所示this question,下面的方法應該工作:
GCC_PREPROCESSOR_DEFINITIONS = "$(GCC_PREPROCESSOR_DEFINITIONS) DEBUG"
這不會在Xcode 3.2工作。 Xcode文檔也明確提到修改變量是不可能的,你只能覆蓋它們。
你們會如何解決這個問題?
另一種解決辦法,如果你不能很容易地在您包括xcconfig編輯變量名,是設置要包括項目的xcconfig你更具體的一個目標。這將使繼承工作。有關更多信息,請參閱此Github問題評論:https://github.com/CocoaPods/CocoaPods/issues/1212#issuecomment-52272400 – 2014-08-20 10:57:03