此外,是否将它们直接从相应的标签中列出来设置它们以进行调试和发布?
2 回答
Xcode 帮助提供了相当清晰的定义:
名称:其他 C 标志
摘要:以空格分隔的附加标志列表,用于传递给 C 和 Objective-C 文件的编译器。确保对包含空格或特殊字符(例如,可能包含空格的路径名)的任何参数进行反斜杠转义。如果 Xcode 尚未为特定的 C 或 Objective-C 编译器标志提供 UI,请使用此设置。[OTHER_CFLAGS]
名称:其他 C++ 标志
摘要:空格分隔的附加标志列表,用于传递给 C++ 和 Objective-C++ 文件的编译器。确保对包含空格或特殊字符(例如,可能包含空格的路径名)的任何参数进行反斜杠转义。如果 Xcode 尚未为 C++ 或 Objective-C++ 编译器标志提供 UI,请使用此设置。[OTHER_CPLUSPLUSFLAGS]
因此,在编译 C 和 Obj-C 源文件时,会将“其他 C 标志”传递给编译器。“其他 C++ 标志”在编译 C++ 和 Obj-C++ 源文件时传递给编译器。
对于你的第二个问题:是的。您可以通过点击“其他 C 标志”左侧的显示三角形,然后将所需标志放在与所需配置相对应的行上,为调试或发布或其他配置指定标志。
在编译 C 和 Objective-C 源文件时使用 C 标志。编译 C++ 和 Objective-C++ 源文件时使用 C++ 标志。它们类似于CFLAGS
和CXXFLAGS
in make
。
恐怕我不知道调试与发布版本,但我认为它们会在这两种情况下使用。当然,您可以轻松地尝试一下。