読者です 読者をやめる 読者になる 読者になる

Xcode4.2で, pathによってはassembler asが起動できない

OS X Lion 10.7.2 で Xcode 4.2 Build 4D199 を導入(Mac App Storeで無償インストールするとXcode4 Installer.app が/Applicationsに置かれるだけで, OSへのインストールは手動で行う). C compiler は gcc-4.2.1. Assembler は, /Developer/usr/bin/as, /usr/bin/as, /usr/libexec/gcc/i686-apple-darwin10/4.2.1/as などに置かれるが, 実行すると, ../libexec/gcc/darwin/x86_64/as を呼ぼうとする. 最初の2つのpathの場合は問題ないが, 最後のpathで直接呼ぼうとすると, asが見つからないということになる.

これは実際, fink の package dbus1.3-shlibs_1.2.28-2_darwin-x86_64 の configure の際に起きた. Terminal に出るmessageは, C compiler が executable を作れない, だが, config.log を見てみると, 実際のerrorは assembler = as が出している. とりあえず,

sudo ln -s /usr/libexec /usr/libexec/gcc/i686-apple-darwin10

しておけば回避できる.