Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/assembly/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何指示Xcode使用yasm编译.asm文件?_Xcode_Assembly - Fatal编程技术网

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

如何指示Xcode使用yasm编译.asm文件?,xcode,assembly,Xcode,Assembly,如何指示Xcode使用YASM编译.asm文件?我有一个XCODE 4项目安装程序来编译C和C++文件,但是Xcode不知道如何处理.ASM文件。我已经安装了二进制工具yasm,只需指示Xcode使用yasm编译.asm文件 对于visualstudio,我使用Yasm规则,对于Linux,我修改了makefile。但是,我不知道如何配置Xcode以使用yasm 有什么想法吗?安装yasm。MacPorts或brew或DIY 在项目导航器中选择项目项。 从目标列表中选择目标。 选择“生成规则”选

如何指示Xcode使用YASM编译.asm文件?我有一个XCODE 4项目安装程序来编译C和C++文件,但是Xcode不知道如何处理.ASM文件。我已经安装了二进制工具yasm,只需指示Xcode使用yasm编译.asm文件

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


有什么想法吗?

安装yasm。MacPorts或brew或DIY

在项目导航器中选择项目项。 从目标列表中选择目标。 选择“生成规则”选项卡项。 单击添加生成规则按钮。 从进程弹出窗口中选择程序集文件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\u file\u DIR\u normal}/${CURRENT\u ARCH}/${INPUT\u file\u BASE}.o添加到输出文件列表中


shell变量由Xcode定义并添加到shell执行环境中。我在事先不熟悉yasm的情况下确定了这些指令,因此如果调用中出现任何错误,我深表歉意。不过,在我的情况下似乎是可行的。

如何使用64位?我按照你在这里写的做了,但是现在编译器从std lib抛出了一些错误。