如何指示Xcode使用yasm编译.asm文件?

时间:2011-04-21 11:49:42

标签: xcode assembly

如何指示Xcode使用YASM编译.asm文件?我有一个Xcode 4.0项目设置来编译C和C ++文件很好,但是,Xcode不知道如何处理.asm文件。我已经安装了二进制工具yasm,这只是指示Xcode使用Yasm来编译.asm文件。

对于Visual Studio,我使用Yasm规则,而对于Linux,我修改了makefile。但是,我不知道如何配置Xcode以使用yasm。

有什么想法吗?

1 个答案:

答案 0 :(得分:4)

安装yasm。 (MacPorts或brew或DIY)

在Project Navigator中选择项目项。 从TARGETS列表中选择目标。 选择“构建规则”选项卡项。 单击“添加构建规则”按钮。 从“Process”弹出窗口中选择“Assembly files(sourcecode.asm)”。 从“正在使用”弹出窗口中选择“自定义脚本:”。

在脚本区域中输入yasm build命令。例如:

#!/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”)添加到输出文件列表中。

shell变量由Xcode定义并添加到shell执行环境中。我在没有事先熟悉yasm的情况下确定了这些说明,所以如果我的调用中有任何错误,我会道歉。但是,似乎在我的案例中工作。

相关问题