Mac OS X 10.7 上的单声道 mkbundle

Mono mkbundle on Mac OS X 10.7

我正在尝试让 mkbundle 工具在 Mac OS X 10.7 上运行。我安装了 XCode 5,几个不同的 Mono 版本,从 v2 到 v4。每次我尝试编译我的代码时,我都会得到

sh: as: command not found

当我试图找到这个命令时,它也不在我的系统上。谷歌搜索后,这非常困难,因为 "as" 因过于通用而被过滤掉,我根本找不到解决方案。我能找到的最好的资源说明它是 XCode 的本机编译器,但我已经安装了它...

有人可以帮忙吗?

您正在寻找 Xcode 汇编程序:

> 人如

NAME
       as - Mac OS X Mach-O GNU-based assemblers

SYNOPSIS
       as [ option ...  ] [ file ...  ]

DESCRIPTION
       The as command translates assembly code in the named files to object code.
       If no files are specified, as reads from stdin.  All undefined symbols  in
       the assembly are treated as global.  The output of the assembly is left in
       the file a.out by default.

       The program /usr/bin/as is actually a driver that executes assemblers  for
       specific target architectures.  If no target architecture is specified, it
       defaults to the architecture of the host it is running on.

您是否安装了 Xcode 命令行工具?

> which as 
/usr/bin/as

> file `which as`
/usr/bin/as: Mach-O 64-bit executable x86_64

位于Xcode.app:

/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../libexec/as/x86_64/as

Xcode 命令行工具:

假设您已经通过 App store 安装了 'free' Xcode 软件包,则可以通过 "xcode-select" 安装命令行工具。放入术语 window 和:

xcode-select --help

Usage: xcode-select [options]

Print or change the path to the active developer directory. This directory
controls which tools are used for the Xcode command line tools (for example,
xcodebuild) as well as the BSD development commands (such as cc and make).

Options:
  -h, --help                  print this help message and exit
  -p, --print-path            print the path of the active developer directory
  -s <path>, --switch <path>  set the path for the active developer directory
  --install                   open a dialog for installation of the command line developer tools
  -v, --version               print the xcode-select version
  -r, --reset                 reset to the default command line tools path

xcode-select --安装

安装后,您将通过 App Store 获得更新