読者です 読者をやめる 読者になる 読者になる

なんとな~くしあわせ?の日記

ClojureとかAWSの設定とかをメモする技術ブログ

C++

Debug,Releaseでmakeコマンドを使い分けたい時のテンプレ

gccはコードを最適化してるとデバッグできないみたいなので使い分けプロジェクト構成は下のような感じ [Project] ├--[include]-- **.h ├--[src]-- **.cpp └--Makefile # Makefile TARGET = HelloWorld.exe SRCS = HelloWorld.cpp OBJECTS = HelloWorld.o # …

Makefileを書く

letsboost::asio ここにあるコードを動かすためのMakefileを書いてみる。解説 ・TARGET できあがった時の実行ファイル名 ・SRCS ソースファイル(Source File) ・OBJECTS オブジェクトファイル・CPPFLAGS ソースファイルをオブジェクトファイルに固めるときの…

boostの勉強

MinGWでBoost1.47.0をビルドする - Ideals and Reality上のサイトでboostの最新版がMinGW+MSYS環境に簡単にインストールできることがわかったので試してみる。ビルドについては普通にできました。問題は書いたコードのコンパイル。改めてgccのお勉強です。 …

wxWidgetsでwindows.hを使うときのバグ

ここで指摘されているようにwxWidgets-2.8では/wx/msw/winundef.h:272:50においてバグがある。 windows.hをインクルードした後に/wx/msw/winundef.hをインクルードしようとするとなぜかコンパイラに怒られる「error: missing binary operator before token "…

いろいろうるさいwxICON

アイコンを読み込ませるのに一苦労したという話。お手本のminimal.cppではxpm形式で読み込めているのだが、どうしてもそれができず.ico形式で読み込ませることに成功した。 まず、icoファイルをオブジェクトファイルに固めるためにリソースファイルを記述す…

wxWidgetsを使ったGUI版HTTPクライアント

ようやくGUI版HTTPクライアントが完成した。本当はこの前使ったReadHtmlを組み込んで使うつもりだったんだけど、wxWidgetsにWinInetを組み入れるとエラーが出てどうにもならんかった(※まあマルチプラットフォームとは言えどもUNIX中心に開発された言語だから…

VC++とgccMakefileプロジェクト

今までVisualStudioから離れてEclipse(統合開発環境)+MinGWのgcc(コンパイラ)という環境で頑張ってきたがvectorとかのSTLライブラリをつかったプログラムを書こうとすると、いろいろ違いがあることに気づいた。具体的にはVisualStudioでvectorをインクルード…

ちょっとしたHttpクライアント

C++

昨日作ったクラスの雛形をもとにHTTPクライアントをクラス化(?)してみる。再利用できるといいんだけどなあ。 困ったことにvectorコンテナを返り値として返す方法が思いつかない(だからなぜかpublicのメンバ変数になっている)。調べればやり方はあるだろうの…

Setter/GetterをC++で

C++

クラスを用いたコーディングをする場合、中にある変数は隠蔽しなくてはならない。JavaからC++に移るとそのへんでいろいろ考えるところがあるらしい。というかまずmain関数を中心にした考え方を離れないといけない。C++でSetter/Getterを作りたくていろいろ試…

vectorとArrayList

vectorとArrayListって似てますよね。可変長配列。 Cだけしか知らなかった頃のことを考えるとすごい便利に思える。Cだといちいちメモリを確保しなおす必要があった。vectorで単純に要素を追加して、一つづつ取り出す場合。 //vector.cpp #include <stdio.h> #include <iostream></iostream></stdio.h>…

pthread.hの使い方など

C++

マルチスレッドオプションを使いたかったのに何度やってもリンクができない…と思ってたのですがやっとできた。pthread自体はPOSIX Threads (pthreads) for Win32ここのサイトからダウンロードして解凍してメイクしてできたものをそれぞれのフォルダに移動す…

wxWidgetsでの日本語の表示

追記:2012/01/23 現在wxWidgetsはソースをUTF-8で書けば日本語をそのままwxStringに入れることができます。よって以下の記述はアプリケーションの国際化のためだと思ってください。国際化ってのはひとつのアプリケーションで英語、ドイツ語、フランス語バー…

Bad file number?

mingwで簡単なスクリプトをmakeしようとしたら こんなのが出てコンパイルできない。 $ make spacechange cc spacechange.c -o spacechange make: execvp: cc: Bad file number make: *** [spacechange] Error 127 しかし海外フォーラムを見てたら「-tml」オ…

CUDAプログラミングを試みる

PGIアクセラレータコンパイラ使用のための CUDA 3.0 のインストール(Linux) ここの下段に書かれているCUDAコマンドの実証はできた。 [kato@photon29 ~]$ which nvcc /usr/local/cuda/bin/nvcc(テストプログラム作成) [kato@photon29 ~]$ vi test.c main() …