Учимся компилировать в xcode - PullRequest
4 голосов
/ 28 апреля 2010

Я начал интенсивно использовать c ++ в школе, и теперь мои программы доходят до того, что имеют более 1 файла (т.е. заголовок, драйвер, файл реализации). Я не знаю достаточно о разработке программного обеспечения, чтобы понять или понять, как настроить процесс сборки, взглянув на руководства Apple. Может ли кто-нибудь рассказать мне, как скомпилировать простой проект c ++ с заголовком и двумя файлами c ++ в xcode? Мне сначала нужно сделать make-файл ??

Ответы [ 3 ]

7 голосов
/ 28 апреля 2010

В Xcode:

  • Выберите Файл -> Новый проект ...
    • Выберите Mac OS X -> Приложение -> Инструмент командной строки (я предполагаю, что вы создаете простое приложение на C ++, которое использует stdin / stdout, а не GUI на основе Cocoa)
    • В поле «Тип» выберите «C ++ stdc ++»
    • Нажмите «Выбрать ...» и дайте проекту название и местоположение
  • Появится новое окно проекта. Откройте «Исходную» группу (папку) с правой стороны. Там будет файл main.cpp. При желании вы можете использовать этот файл или выбрать его и нажать клавишу Delete, чтобы избавиться от него.
  • Выбрать проект -> Добавить в проект ...
    • Выберите файлы (заголовки и файлы .cpp), которые вы хотите добавить в проект.
  • Выберите Build -> Build and Run, чтобы запустить ваш проект

Вы захотите узнать больше о XCode, если собираетесь использовать его в качестве основной IDE. Существует много документации по Xcode, но большая часть предназначена для людей, создающих приложения Cocoa. Для разработки простых консольных приложений на C ++ вы, вероятно, можете начать с Xcode Workspace Guide .

1 голос
/ 28 апреля 2010

Вы прокомментировали цели, поэтому я подумал, что могу объяснить их вам:

Пока вам не нужно беспокоиться об этом, если вы выберете шаблон проекта C ++ Command Line Tool, цель уже есть и для вас созданы некоторые конфигурации сборки, которые уже должны работать.

Вместо того, чтобы иметь несколько make-файлов, Xcode предпочитает хранить свою информацию о компиляции в файле проекта, цели предназначены для создания различных продуктов, если вы щелкнете стрелку вниз на стандартной цели (Должно быть именем вашего проекта), которую вы можете увидеть «этапы сборки», по сути, этапы построения, требующие определенного ввода, используя этапы «Компилировать с исходным кодом» и «Копировать заголовки», вы можете иметь две цели, которые используют отдельные файлы main.cpp и создают отдельные приложения, но все еще совместно используют некоторые исходные файлы. в рамках проекта.

Активная цель - это та, с которой Xcode будет работать, когда вы нажмете кнопку «build».

Конфигурация сборки изменяет значения, передаваемые компилятору GCC (серверная часть, отвечающая за компиляцию и компоновку всех ваших исходных файлов, сообщений, из которых вы можете видеть в окне сборки), и несколько процессов, которые xcode обрабатывает сам. Эти значения - что угодно, от пользовательских макросов до уровня выполняемой оптимизации. Традиционно конфигурация разработки имеет низкую оптимизацию и заполняет символы переменных для целей отладки, а затем конфигурацию развертывания с высокой оптимизацией и без поддержки отладки и других функций разработчика. Если вы хотите обойти эти параметры, вы можете изменить их для всего проекта, щелкнув правой кнопкой мыши файл проекта, выбрав «Информация» и открыв вкладку «Сборка», вы можете изменить их для каждой цели, щелкнув правой кнопкой мыши цель и выбрав «Получить». info и открыв вкладку «build» и выбрав, какую конфигурацию изменить, используя выпадающее меню слева.

Если вы щелкнете по любой из опций, xcode обычно делает довольно приличную работу, объясняя, что он делает - если вы не понимаете (есть несколько странных), то, вероятно, лучше оставить их в любом значении.

0 голосов
/ 28 апреля 2010

Если вы настроили проект C ++ в xcode, вы должны просто щелкнуть «build» - твидлинг make-файла не требуется ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...