Вы прокомментировали цели, поэтому я подумал, что могу объяснить их вам:
Пока вам не нужно беспокоиться об этом, если вы выберете шаблон проекта C ++ Command Line Tool, цель уже есть и для вас созданы некоторые конфигурации сборки, которые уже должны работать.
Вместо того, чтобы иметь несколько make-файлов, Xcode предпочитает хранить свою информацию о компиляции в файле проекта, цели предназначены для создания различных продуктов, если вы щелкнете стрелку вниз на стандартной цели (Должно быть именем вашего проекта), которую вы можете увидеть «этапы сборки», по сути, этапы построения, требующие определенного ввода, используя этапы «Компилировать с исходным кодом» и «Копировать заголовки», вы можете иметь две цели, которые используют отдельные файлы main.cpp и создают отдельные приложения, но все еще совместно используют некоторые исходные файлы. в рамках проекта.
Активная цель - это та, с которой Xcode будет работать, когда вы нажмете кнопку «build».
Конфигурация сборки изменяет значения, передаваемые компилятору GCC (серверная часть, отвечающая за компиляцию и компоновку всех ваших исходных файлов, сообщений, из которых вы можете видеть в окне сборки), и несколько процессов, которые xcode обрабатывает сам. Эти значения - что угодно, от пользовательских макросов до уровня выполняемой оптимизации. Традиционно конфигурация разработки имеет низкую оптимизацию и заполняет символы переменных для целей отладки, а затем конфигурацию развертывания с высокой оптимизацией и без поддержки отладки и других функций разработчика. Если вы хотите обойти эти параметры, вы можете изменить их для всего проекта, щелкнув правой кнопкой мыши файл проекта, выбрав «Информация» и открыв вкладку «Сборка», вы можете изменить их для каждой цели, щелкнув правой кнопкой мыши цель и выбрав «Получить». info и открыв вкладку «build» и выбрав, какую конфигурацию изменить, используя выпадающее меню слева.
Если вы щелкнете по любой из опций, xcode обычно делает довольно приличную работу, объясняя, что он делает - если вы не понимаете (есть несколько странных), то, вероятно, лучше оставить их в любом значении.