プログラマーのメモ書き

伊勢在住のプログラマーが気になることを気ままにメモったブログです

C/C++

WSL 上に C/C++ の開発環境を構築

WSL 上に C/C++ の開発環境を構築した際のメモです。 ubuntu のバージョンは 18.04.5 です。 以下を参考にしました。 VSCode で C/C++ を書く環境を用意するメモ (Ubuntu) WSL へ GCC / GDB をインストール すでに入っていました。 mor@DESKTOP-H6IEJF9:~$ g…

Google Test を使ってみた

先日、C++で開発したプログラムの単体試験を行いました。せっかくなので、なにか単体試験用のフレームワークがないか探してみると、Google Test (Google C++ Testing Framework) なんてものがありました。名前からして良さそうな雰囲気。無償だし、ちょっと…

【Gimp】Cによるプラグイン開発

Gimp用のプラグイン開発について調べたので、以下にまとめておきます。 なお、使用したOS, Gimpのバージョンは以下のとおりです。 OS : Ubuntu 9.04 Desktop 日本語 Remix版 Gimp : 2.6.6 その他関連するライブラリ:Ubuntuインストール時のもののはず プラ…

【C】 static関数の振る舞いについて

C言語では、staticキーワードを用いて、ある関数をそのファイル内部からだけ呼び出せるようにする、という説明と例を見ることがあります。 実は、関数ポインタを使った場合、外部ファイルからもstatic関数を呼び出して実行することが可能であることを知りま…

【C++】STLを利用したインデックスソート

STLのsortアルゴリズムでは、引数に与えたシーケンスそのものを変更してしまいます。そこで、シーケンスの値に応じてインデックスソートを行う方法を調べてみましたので、下記にまとめておきます。 考え方としては、STLのsortアルゴリズムを利用して、インデ…