2022/08/31(水) [n年前の日記]
#1 [prog][windows] MinGWでWindowsアプリがビルドできそうか実験中その3
Windows10 x64 21H2 + MinGW (gcc 9.2.0) で、Windowsアプリがビルドできそうか実験中。
以下のサイトで紹介されているサンプルを、MinGW (gcc) でビルドできるか試していた。
_図形の描画 | WINAPI入門〜bituse〜
_ペンとブラシの作成 | WINAPI入門〜bituse〜
_ビットマップ画像の表示 | WINAPI入門〜bituse〜
_WINAPI入門 〜bituse〜
Windows APIとやらを使って四角を描いたりするサンプルなら、gcc でもビルドできることは確認できていたのだけど。bitmapファイル(.bmp)をリソースファイルに含めた場合にビルドできるかどうかが不安だったわけで。ただ、試してみたらスンナリとビルドできたし、ウインドウ上で画像が描画された。
ちなみに、gcc を使ってコンパイルする際の指定は以下。
リソースファイルを含まない場合。hoge.c から hoge.exe が生成される。
リソースファイルを含む場合。hoge.c から hoge.o を、hoge_res.rc から hoge_res.o を生成して、.o 群をリンクして hoge.exe を生成する。
念のために書いておくけど、hoge とか fuga とか piyo とか foo とか bar ってのは、メタ構文変数というヤツで…。
_知識の枝 hoge foo barとは何か
_メタ構文変数(hoge / foo)とは - 意味をわかりやすく - IT用語辞典 e-Words
_メタ構文変数 - Wikipedia
以下のサイトで紹介されているサンプルを、MinGW (gcc) でビルドできるか試していた。
_図形の描画 | WINAPI入門〜bituse〜
_ペンとブラシの作成 | WINAPI入門〜bituse〜
_ビットマップ画像の表示 | WINAPI入門〜bituse〜
_WINAPI入門 〜bituse〜
Windows APIとやらを使って四角を描いたりするサンプルなら、gcc でもビルドできることは確認できていたのだけど。bitmapファイル(.bmp)をリソースファイルに含めた場合にビルドできるかどうかが不安だったわけで。ただ、試してみたらスンナリとビルドできたし、ウインドウ上で画像が描画された。
ちなみに、gcc を使ってコンパイルする際の指定は以下。
リソースファイルを含まない場合。hoge.c から hoge.exe が生成される。
gcc hoge.c -o hoge.exe -mwindows
リソースファイルを含む場合。hoge.c から hoge.o を、hoge_res.rc から hoge_res.o を生成して、.o 群をリンクして hoge.exe を生成する。
gcc -c hoge.c windres hoge_res.rc hoge_res.o gcc hoge.o hoge_res.o -o hoge.exe -mwindows
念のために書いておくけど、hoge とか fuga とか piyo とか foo とか bar ってのは、メタ構文変数というヤツで…。
_知識の枝 hoge foo barとは何か
_メタ構文変数(hoge / foo)とは - 意味をわかりやすく - IT用語辞典 e-Words
_メタ構文変数 - Wikipedia
[ ツッコむ ]
以上です。