プログラミング (iOS, JavaScript, Jenkins, Sikuli) とMacやiPhoneなどの話題が中心のブログ 前回の記事「JenkinsでObjective-Cのコード重複を採れるようにする」でObjective-Cのコード重複をJenkinsで採れるようにしました。 今回はJenkinsのClang Scan-Build Pluginを導入して、Objective-Cソースコードの静的解析結果のグラフを表示できるようにするまでの手順を紹介します。 Clang Static Analyzerの導入と動作チェック Clang Scan-Build PluginはXcode単体では動作せず、Clang Static Analyzerが必要になります。これは、次の手順で導入します。 次のURLから checker-###.tar.bz2 をダウンロード (###は数字)。
This plugin allows you to execute Clang scan-build against Mac or iPhone XCode projects or other scan-build compatible build tools. Description This plugin allows you configure a build step that will execute the Clang scan-build static analysis tool against an XCode project. This plugin also provides a Post-build Action that will archive the HTML reports and generate a trend graph. The following f
先日llvm 3.3がリリースされました。aarch64(arm 64bit)のコードが生成できるようになったということなので、ソースからビルドして遊んでいたのですが、さりげなく凄く最適化されたコードが生成されているのに気がつきました。aarch64だと今は実行して確認できる環境が手元に無いので、普通のarmv7-aで同じことを試しました。 ここで使ったコードとその結果はgistに貼りました。 https://gist.github.com/tetsu-koba/5835724 ソースコード int sum(int x) { int sum = 0; int i; for (i = 1; i <= x; i++) { sum += i; } return sum; } 1からnまでの総和を求める関数です。1から100までの総和が5050なのはガウス少年の逸話で有名ですね。 gcc 4.8.
なんとなく pkgsrc-2012Q3 released つーメールを読んでみたら 11618 binary packages built with gcc for NetBSD-current/amd64 11374 binary packages built with clang for NetBSD-current/amd64 との記載が(知らなかった…)。 Mac OS X で pkgsrc を使っている身としては OS のデフォルトコンパイラである(?) clang で作るようにしといたほうが後々幸せなはず。ということで試してみました。 最近の pkgsrc であれば mk/compiler/clang.mk があるので難しいことは考えなくてよさそうで、 clang への切り替えは mk.conf に下記の行を追記するみたい。 PKGSRC_COMPILER= clang CLA
clangというのはllvm向けのC/C++/Obj-Cのためのフロントエンドで、最近はGoogle ChromeとかFirefoxもコンパイルできるレベルにまで成熟してきているらしい。 いくつかのブログで紹介されているのを見ても、ふーん、ぐらいにしか思っていなかったのだが、あんな大規模なソフトウェアがコンパイルできるというのは、考えてみるとすごいことである。大事なことなので強調しておくが、すごいことである。十分に実用的なレベルに到達していることだ。ビルドも早いし生成されたコードもg++と同程度には速いというし、試してみる必要がある。 という訳で、いくつか実際にソフトウェアをビルドしてみた。試してみた限りでは、 libstdc++のtr1/unordered_mapがビルドできない C++のコーナーケースで、clangが許容しないものが多い といった問題があったが、割とどれもすんなりとコン
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く