C++ Linux Ubuntu

cmake, googletestを利用したC++開発環境の構築テスト

投稿日:

自学用メモ。

業務で使用しているcmakeの勉強がてら、業務に近いソースツリーを作成した。
googletestを用いた単体テストも合わせて書けるような構成になっている。
テンプレートとして、今後のC++プロジェクトで使用していきたい。

C++開発環境

githubにおいた。

各種使い方はREADMEに記述した。

なぜ作成したか

単体テスト練習用

もともと業務でC++の開発をしている。
とにかく開発期間が短く、単体テストを書く暇がほとんどないままリリースすることが多々あるため、単体テストを書くのに慣れていない。

このため、いざリリースが落ち着いて単体テストを書こうと思っても、経験が少ないためなかなかスムーズに書くことができない。

また、レガシーコードが多く、DIが気軽に行えないことも単体テストの作成難な要因の一つでもある。

cmakeの勉強

業務ではガッツリ構築されたcmakeプロジェクトが存在し、下っ端である私はそれに乗っかって開発をしている。
今後新規のC++プロジェクト立ち上げの際に、このままだとcmakeの使い方を知らずMakefile直書きということになりかねない。

cmakeは癖があるため、今のうちにcmakeでの構築に慣れておかなければならない危機感から、cmakeを使ったテンプレートを作った。

最後に

間違っている、こうした方がいい等ありましたら、遠慮なくtwitter、githubに連絡ください。

-C++, Linux, Ubuntu
-,

執筆者:


comment

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

日本語が含まれない投稿は無視されますのでご注意ください。(スパム対策)

関連記事

systemdでのCPU制限方法~serviceファイルでの設定編

systemd に悩まされる皆様、進捗どうですか(? 標題の件、仕事で必要に迫られたため、備忘録として。 目次1 まえがき2 動作環境3 確認内容3.1 systemdから起動するserviceのデフ …

Linux+RustでOS自作〜環境構築編〜

目次1 概要2 環境構築2.1 ツール一覧2.2 ツールのインストール3 終わりに4 参考サイト様4.0.1 関連 概要 先日、「30日でできる! OS自作入門」を購入しました。 30日でできる! O …

Ubuntu 16.04 LTS でのDocker実行環境(docker-engine + docker-compose)の構築

今回は、Ubuntu 16.04 LTS でのDocker実行環境の構築を行います。 目次1 背景2 注意3 docker-engineのインストール4 docker-composeのインストール5 …

vimからC++プロジェクトに対してCMakeでビルドツリー生成+コンパイル

筆者はテキストエディタとしてvimを日常的に使用しています。 今回は、C++のソースツリーに対して、vim越しにCMakeコマンドを使用してビルドツリーを作成し、そのビルドツリー上でコンパイルを行うv …

no image

cmakeでのDEBUG/RELEASEモード別・サブディレクトリ別のコンパイルオプションの分け方

仕事で使うので備忘録として。 対象となるソースコードツリーは、拙作のcppのプロジェクトのテンプレートで行う shinjikirino/cpp_project_templatehttps://gith …