В xcode 4, в чем разница между "другими флагами c" и "другими флагами c ++"? - PullRequest
1 голос
/ 06 марта 2012

Кроме того, перечисление их непосредственно напротив соответствующей метки устанавливает их для отладки и выпуска?

Ответы [ 2 ]

5 голосов
/ 06 марта 2012

Справка XCode предоставляет довольно четкие определения:

Имя: Другие флаги C

Аннотация: Список разделенных пробеламидополнительные флаги для передачи компилятору для файлов C и Objective-C.Обязательно используйте обратную косую черту для любых аргументов, которые содержат пробелы или специальные символы (например, пути, которые могут содержать пробелы).Используйте этот параметр, если XCode еще не предоставляет пользовательский интерфейс для определенного флага компилятора C или Objective-C.[OTHER_CFLAGS]

Имя: Другие флаги C ++

Аннотация: Список дополнительных флагов, разделенных пробелами, для передачи компилятору для C ++ и Objective-C ++ файлы.Обязательно используйте обратную косую черту для любых аргументов, которые содержат пробелы или специальные символы (например, пути, которые могут содержать пробелы).Используйте этот параметр, если XCode еще не предоставляет пользовательский интерфейс для флага компилятора C ++ или Objective-C ++.[OTHER_CPLUSPLUSFLAGS]

Таким образом, "другие флаги C" передаются компилятору при компиляции исходных файлов C и Obj-C.«Другие флаги C ++» передаются компилятору при компиляции исходных файлов C ++ и Obj-C ++.

На второй вопрос: Да.Вы можете указать флаги для отладки, выпуска или другой конфигурации, нажав треугольник раскрытия слева от «Другие флаги C», а затем поместив нужный флаг в строку, соответствующую желаемой конфигурации.

1 голос
/ 06 марта 2012
Флаги

C используются при компиляции исходных файлов C и Objective-C.Флаги C ++ используются при компиляции исходных файлов C ++ и Objective-C ++.Они аналогичны CFLAGS и CXXFLAGS в make.

Боюсь, я не знаю о сборках отладки и выпуска, но я бы предположил, что они будут использоваться воба случая.Конечно, вы можете легко попробовать это.

...