2010-02-01 2 views
1

Что я хочу достичь: я переношу приложение на iPhone, и мне нужно запустить некоторые скрипты на сгенерированной сборке компилятором (наш материал оптимизации), а затем скомпилировать его в исполняемый файл. Я всегда использовал стандартный сделать файл и сделал что-то вроде этогоXcode и makefile

gcc -S -c my_source.C# compile and generate ASM 
optimize.sh my_source.s # optimizations 
gcc CCFLAGS my_source.s # compile 

К сожалению, нет никакого способа, чтобы генерировать Makefile из проектов Xcode (я пробовал некоторые инструменты, но ни один из них на самом деле не работает). Мне было интересно, есть ли у кого-нибудь из вас решение моей проблемы. Я знаю, что могу писать make-файл с нуля, но это не очень хорошая идея. Любые другие решения приветствуются.

Благодаря

ответ

0

Вы можете сделать это, изменив правила по умолчанию для вашей цели в Xcode, так что .c файлы обрабатываются специально. Затем вы использовали бы собственный скрипт для компиляции файлов .c, а не по умолчанию.

Выберите свою цель, получите информацию, затем перейдите на вкладку «Правила».

+0

Это может помочь, но я не совсем уверен, как это сделать. Я попытался добавить простое правило для обработки файлов * .s (файлы сборки, созданные во время компиляции), но это не сработало. Если я попытаюсь изменить правило по умолчанию для файлов C, это говорит мне, что я не могу, потому что это системное правило. Google показывает в основном пример для пользовательских файлов, но не для файлов C/*. S. Есть ли какой-нибудь пример? – DreamMaker

+0

Существует несколько способов сделать это. В моем случае у меня есть файлы .pl, которые генерируют файлы .c, поэтому он немного отличается от вашего дела. Самое простое решение, вероятно, было бы использовать другой суффикс для ваших .c файлов. Другой подход заключается в определении нового типа источника, который по-прежнему имеет суффикс .c со своим собственным скриптом сборки, а затем для ваших исходных файлов .c, которые вы хотите предварительно обработать, вы меняете свой тип с 'sourcecode.c.c' на свой собственный тип. –

Смежные вопросы