ちぎっては投げるブログ

Programming, Android, RaspberryPi, Digital Devices, Kinkuma Hamster...

C/C++

Eclipseとmakefileとインクルードパス

今まで、EclipseでC++を書くときに補完機能を利用する場合には、ヘッダへのパスが通っていないため(gcc標準でパスが通っているものは除く) プロパティからincludeフォルダを指定してやらないといけないと思っていた。 しかし、ちゃんとEclipse上でmakeして…

Eclipseのコンソール画面で文字色を有効化する

GoogleTestの結果をカラーで表示したい 通常のターミナルで、たとえばteratermやmobaxtermで、シェルからGoogleTestを実行した場合には、単体テスト結果がOKなら緑、NGなら赤色で文字が表示されるため、一目で判断出来るようになっている。 しかし、Eclipse…

glistを使うとvalgrindでリークと判定されてしまう

stackoverflow.com GLibとは? もともとはGUIツールキットであるGTK+のユーティリティライブラリであったが、GTKに限らず使うことが出来る。 C言語は、最近の便利な言語に慣れきってしまうと不便なことこのうえないが、GLibは文字列操作やメモリ確保、連結リ…

Pthreadsプログラミング読書メモ1

mutex if(mutex==true)lock(mutex) のようなコードだと、テストとロックの間にほかのスレッドがmutexをとる可能性がわずかにある。 pthread_mutex_lock(&mutex) は特殊な実装でそれを回避している。 pthread idの比較 pthread_t型の比較にはpthread_equal関…

絵文字でプログラミングをする

github.com GitHubのトレンドを眺めていたら、また妙なものがあがっていた。 絵文字でプログラミングをする www.emojicode.org 意味がわからないので、emojicodeによって書かれるソースコードを見た方が早い。 いや、見てもよくわからないけれど・・・・・・。 つ…

ソフトウェアのみでパソコンからラジオを送信するという意味のわからない話

Photo By Clem Onojeghuo | Unsplash / CC BY 0 github.com 特別なラジオ用のアンテナやハードウェアを追加しなくてもAMラジオを放送させるらしい・・・・・・。 しかもコードはものすごいシンプルで、数十行のmain.cのみである。 成功すると、周波数を1580 kHzに…

NULLの定義

残業するとTILなんて書いてる余裕はないよねって月曜から思い知らされている…。 なにかしら書こうということで、今日はNULLの扱い周りで知ったことがあるのでそのことだけメモしておく。 とても今更な話で、知っている人には当たり前なのかもしれない。 C++…

C++のクラスメンバ関数の関数ポインタについて

C++のクラスのメンバ関数を、関数ポインタ指定して外から呼ぶのを何も考えずにやろうとすると、呼び出すことが出来ずに嵌まる。 何故かというと、クラスの関数ポインタは、インスタンスごとに作られてるわけではないから。どのインスタンスの関数であるのか…

Sublime Text2でC++の補完機能を使う

VisualStudioやEclipseのような関数補完や定義へのジャンプなどの機能を追加するには、SublimeClangのPackageを入れる必要があります。 Windowsの場合はPackageインストールも楽ですが、Linuxの場合はPythonをいれたりClangをビルドしたりする必要があります…