在xcode 4中,“其他c标志”和“其他c ++标志”之间有什么区别?

时间:2012-03-06 00:59:49

标签: c++ c xcode4 compiler-flags

另外,是否将它们直接列在相应标签的对面,为调试和发布设置它们?

2 个答案:

答案 0 :(得分:5)

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 ++源文件时,“其他C ++标志”将传递给编译器。

对于你的第二个问题:是的。您可以通过点击“其他C标志”左侧的显示三角形,然后将所需标志放在与所需配置相对应的行上来指定调试或释放或其他配置的标志。

答案 1 :(得分:1)

编译C和Objective-C源文件时使用

C标志。编译C ++和Objective-C ++源文件时使用C ++标志。它们类似于CFLAGS中的CXXFLAGSmake

我担心我不知道调试与发布版本,但我认为它们会在两种情况下都使用。当然你可以轻松尝试一下。