s-nakaoka / choreonoid

An integrated graphical robotics application framework
http://choreonoid.org
Other
94 stars 58 forks source link

add Dockerfile and travis.yml to test compilation using clang #180

Closed yosuke closed 6 years ago

yosuke commented 6 years ago

C++テンプレートを多用するコードをgccでコンパイルすると遅いのでclangを使いたいなと思っているのですが、今のバージョンはclangだとコンパイルできないようです。

もし原因がわかったら解決策もPRで送りたいと思っていますが、まずはチェックするための環境を送ります。

travis-ciでフリーのアカウントを登録してレポジトリを有効化しておくと以下のような検証がコミット毎に出てきます。

https://travis-ci.org/yosuke/choreonoid

yosuke commented 6 years ago

今出ているエラーに関してはこの一行が悪さしているっぽいですね。

https://github.com/s-nakaoka/choreonoid/blob/master/CMakeLists.txt#L1133

s-nakaoka commented 6 years ago

ありがとうございます、マージしました。

ちなみにtravisやDockerについてまだ良くわかっていないのですが、今年度travisも含めて外部のCIサービスを使えるようにChoreonoidを整備する案件を外注で出そうとしていまして、その中で松坂さんに作成していただいたファイルも参考にさせてもらいつつ、場合によっては修正もしていくかもしれません。ちょっとまだどうなるか分かりませんが、今後私も勉強していこうと思いますので、よろしくお願いします。

yosuke commented 6 years ago

了解しました。

コンパイルできるかどうか、のチェックをするだけのtravis設定をエイヤと作っただけなので、本格的なテストコードなども走らせられるようになると良いですね。