Trusterdを(Xcode環境の)OSXで試してみようと思い、qrintfが推奨されていたので指定したらconfigureとリンクで失敗するようだった。
以下の場合だけqrintfを通すことでエラーを回避してみた。
- conftestを含まないとき(configure対策)
- -cが指定されたとき(=リンクのときにqrintfを通さない)
qrintfをインストールしておき、以下の内容でqrintf-clangを作成する。
※ qrintfはコンパイラの名前を見ているので、(gccではなく)clangを渡す
/usr/local/bin/qrintf-clang
#!/bin/sh
if [[ "$*" =~ conftest ]]; then
clang $*
elif [[ " $* " =~ " -c " ]]; then
qrintf clang $*
else
clang $*
fi
実行権限を付与しておく。
$ chmod 755 /usr/local/bin/qrintf-clang
Trusterdのビルド設定に追記する。
build_config.rb
if RUBY_PLATFORM =~ /darwin/i
conf.cc do |cc|
cc.command = ENV['CC'] || 'qrintf-clang'
end
...
ビルドする
$ make