simotin13's message

simotin13といいます。記事の内容でご質問やご意見がありましたらお気軽にコメントしてください\^o^/

C++

flockでは排他できない

Linuxでファイルアクセスを排他する際にflockを使うことが多いですが、flockを使っても排他ができない場合があるので説明してみました。

Intel Pin を使ってコードカバレッジツールを作ってみた

一年ほど前にGDBを使ったコードカバレッジツールを作っていましたが、 mcommit.hatenadiary.com 最近少し時間ができたのでIntelPinという動的バイナリ計装エンジン(Dynamic Binary Instrumentation Engine)を使う形で改めて作ってみました。 IntelのPinプラ…

C/C++ 用のコードカバレッジツールを作ってみた

タイトルの通り C/C++言語で使えるコードカバレッジツールを作ってみました。 x86_64 GNU/Linux 向けのバイナリと動作確認のサンプル用シェルスクリプトをGithubで公開しています。github.comこのコードカバレッジツールは covme という名称のシングルバイナ…

CMakeでARM用にクロスコンパイルする

最近、オープンソースなどで配布されているソフトのビルドシステムがCMakeになっているのをよく見かけるようになりました。CMakeはこれまでも何回か使ったことがありましたが、クロスコンパイルをしたいときの使い方を忘れてしまっていて、思い出すのに時間…

cppcheckをビルドして使ってみる

目次 cppcheckという静的解析ツールを試してみました。 cppcheckはC/C++言語向け静的解析ツールですが、今回メモリリーク検出を目的として試してみました。ビルド~インストールや試してみた結果について書いておきたいと思います。 目次 背景 cppcheckを試…

Pocoを使ってHTTPS通信するコードを書いてみる

少し前に知ったのですが、C++にPocoというとても便利なライブラリがあります。 HTTPS通信を実装する際に使ったのですが、便利だったので使い方等を書いておきたいと思います。 目次 目次 幅広い機能 ライセンスは? 使い方 ビルドについて ビルドまでのコマ…

どうすれば c++ の eof に対する違和感を抑えることができるのか?

C++

C++でバイナリファイルの読み込みをしたいとき、ソースコードはこんな感じか。 #include <stdio.h> #include <iostream> #include <fstream> using namespace std; int main(int argc, char **argv) { string filePath = "test.bin"; ifstream fin( filePath.c_str(), ios::in | ios::bin</fstream></iostream></stdio.h>…

CStringとstd::stringのメソッド対応関係

C++

VC(MFC)のCStringやCArray,ClistなどのCXxxクラスは機能が充実していて使いやすいです。しかし、linuxに移植する場合などでSTLのstd::stringやstd::vector,std::list等に置き換える場合にメソッド名が違っていてすんなり移植できません。 ※もちろん移植を前…

C++に関する思いで ~へぼいプログラマー様からコメント頂きました~

へぼいプログラマー様、コメントありがとうございました。 (※すいません、恐らくへぼいプログラマーの方ではないと思いますが) コメント頂いた内容には私も共感致しました。 私もどちらかと言えばC言語が好きですね。なによりC++は言語仕様がく、(ガチャ)お…

GCC 4.7系をcygwinでビルドする

cygwinのパッケージでは2016年2月6日現在で、GCC 4.9.3か5.3.0がインストールできますが、事情があって4.7系をcygwinで使いたくセルフコンパイルしてみました。 最近のGCCはビルドするのに ・GMP ・MPFR ・M4 ・MPC 等のライブラリに依存しているのでこれら…

何があっても、C++11を見て、ただC++11を見て、進みたいと思います ~Anonymous様からコメント頂きました~

先日、C++が嫌いだ mcommit.hatenadiary.com という記事を書いたらAnonymous様からコメントを頂きました。せっかくコメント頂いたのでお返事となるような記事を書いておきたいと思います。Anonymous様、コメント頂きましてありがとうございました! 記事にも…

C++が嫌いだ

タイトルの通り、私はC++が好きではありません。 個人的な好き嫌いなので誰に向けたメッセージというわけでもありませんし私のC++言語に対する理解が間違っている点は多分にあると思います。仕事でC++を使わないといけない個人的な不満のはけ口として、とり…