【发布时间】:2012-03-06 00:59:49
【问题描述】:
另外,是否直接将它们列在相应标签的对面设置它们以进行调试和发布?
【问题讨论】:
标签: c++ c xcode4 compiler-flags
另外,是否直接将它们列在相应标签的对面设置它们以进行调试和发布?
【问题讨论】:
标签: c++ c xcode4 compiler-flags
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++ 和 Obj-C++ 源文件时,会将“Other C++ Flags”传递给编译器。
关于你的第二个问题:是的。您可以通过点击“其他 C 标志”左侧的显示三角形,然后将所需标志放在与所需配置相对应的行上,为调试或发布或其他配置指定标志。
【讨论】:
编译 C 和 Objective-C 源文件时使用 C 标志。编译 C++ 和 Objective-C++ 源文件时使用 C++ 标志。它们类似于make 中的CFLAGS 和CXXFLAGS。
恐怕我不知道调试与发布版本,但我想它们会在这两种情况下使用。当然,您可以轻松地尝试一下。
【讨论】: