Как скомпилировать один файл Xcode 4? - PullRequest
37 голосов
/ 18 января 2011

Хотя я использовал для компиляции одного исходного файла с Cmd + K в предыдущих версиях Xcode, как можно сделать то же самое в Xcode 4?(Обратите внимание, что это отличается от предварительной обработки или демонстрации дизассемблирования файла.) Если предлагается компиляция из командной строки, то она должна быть такой, чтобы все параметры проекта, включая пути, определения препроцессора и т. Д., Были включены.

В качестве примера использования я делаю изменение файла заголовка, но хочу проверить только влияние изменения на один исходный файл, а не на все файлы, которые зависят от этого заголовка.

Ответы [ 6 ]

11 голосов
/ 06 января 2015

Команда была перемещена в подменю «Выполнить действие».Посмотрите под

Product > Perform Action > Compile filename.cpp

Чтобы назначить Cmd + K , перейдите к

File > Preferences > Key Bindings > Product Menu group

, и вы найдете файл компиляции гдеВы можете назначить ключ. Cmd + K теперь назначен Clear Console по умолчанию, поэтому обязательно удалите эту привязку, чтобы избежать конфликтов.

7 голосов
/ 29 января 2012

Один из способов сделать это - использовать следующие команды меню:

Product -> Generate Output -> Generate Preprocessed File
Product -> Generate Output -> Generate Assembly File

Возможно, это не совсем то, что вам нужно, но он скомпилирует один файл.

0 голосов
/ 20 января 2014

Когда вы строите проект, xcode запускает команду компиляции.Вы можете проверить журнал, найти свой файл и скопировать эту команду в Терминал.Он скомпилирует только тот файл, который вы скопировали / вставили в терминал.

0 голосов
/ 02 мая 2012

Сочетание клавиш Cmd + K на Xcode 3 и ранее было переназначено на Cmd + B на Xcode 4

В том же ключе Cmd + Return переназначен на Cmd + R (на случай, если вы все это использовали)

0 голосов
/ 19 апреля 2012

Общим требованием для компиляции одного файла является проверка его на наличие синтаксических ошибок. (по крайней мере для меня). Поскольку xcode4 выделяет синтаксические ошибки при вводе. Кажется, яблоко удалило эту функцию.

0 голосов
/ 23 марта 2012

Если ваш файл - файл C (или C ++), просто откройте ваш терминал, перейдите в папку, в которой находится файл, и наберите

gcc -o outputFile inputFile.c

Я не очень знаком с Objective-c, но GCC может работать, так как это всего лишь расширенный набор C, точно так же, как C ++.

Надеюсь, что это было полезно:)

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