LoginSignup
0
0

More than 5 years have passed since last update.

qrintf on OSX/Clang

Posted at

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
0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0