Что я хочу достичь: я переношу приложение на 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-файл с нуля, но это не очень хорошая идея. Любые другие решения приветствуются.
Благодаря
Это может помочь, но я не совсем уверен, как это сделать. Я попытался добавить простое правило для обработки файлов * .s (файлы сборки, созданные во время компиляции), но это не сработало. Если я попытаюсь изменить правило по умолчанию для файлов C, это говорит мне, что я не могу, потому что это системное правило. Google показывает в основном пример для пользовательских файлов, но не для файлов C/*. S. Есть ли какой-нибудь пример? – DreamMaker
Существует несколько способов сделать это. В моем случае у меня есть файлы .pl, которые генерируют файлы .c, поэтому он немного отличается от вашего дела. Самое простое решение, вероятно, было бы использовать другой суффикс для ваших .c файлов. Другой подход заключается в определении нового типа источника, который по-прежнему имеет суффикс .c со своим собственным скриптом сборки, а затем для ваших исходных файлов .c, которые вы хотите предварительно обработать, вы меняете свой тип с 'sourcecode.c.c' на свой собственный тип. –