Как поручить Xcode использовать yasm для компиляции файлов .asm? - PullRequest
2 голосов
/ 21 апреля 2011

Как я могу дать Xcode команду использовать YASM для компиляции файлов .asm? У меня есть настройки проекта Xcode 4.0 для компиляции файлов C и C ++, но Xcode не знает, что делать с файлами .asm. У меня уже установлен бинарный инструмент yasm, просто нужно указать Xcode использовать Yasm для компиляции файлов .asm.

Для Visual Studio я использую правила Yasm, а для Linux я изменил make-файл. Однако я не знаю, как настроить XCode для использования yasm.

Есть идеи?

1 Ответ

4 голосов
/ 15 февраля 2012

Установить ЯСМ. (MacPorts или варево или DIY)

Выберите элемент проекта в Навигаторе проекта. Выберите цель из списка ЦЕЛЕЙ. Выберите вкладку «Правила сборки». Нажмите кнопку «Добавить правило сборки». Выберите «Сборочные файлы (sourcecode.asm)» во всплывающем окне «Процесс». Выберите «Custom script:» во всплывающем окне «Using».

Введите команду сборки yasm в область скрипта. Например:

#!/bin/bash
/usr/local/bin/yasm -f macho32 -o ${OBJECT_FILE_DIR_normal}/${CURRENT_ARCH}/${INPUT_FILE_BASE}.o ${INPUT_FILE_DIR}/${INPUT_FILE}

Добавьте выходной файл ("$ {OBJECT_FILE_DIR_normal} / $ {CURRENT_ARCH} / $ {INPUT_FILE_BASE} .o") в список выходных файлов.

Переменные оболочки определены Xcode и добавлены в среду выполнения оболочки. Я определил эти инструкции без какого-либо предварительного знакомства с yasm, поэтому я прошу прощения, если есть какие-либо ошибки в моем вызове. Кажется, работает в моем случае, однако.

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