のくす牧場
コンテンツ
牧場内検索
カウンタ
総計:127,062,761人
昨日:no data人
今日:
最近の注目
人気の最安値情報

    私的良スレ書庫

    不明な単語は2ch用語を / 要望・削除依頼は掲示板へ。不適切な画像報告もこちらへどうぞ。 / 管理情報はtwitter
    ログインするとレス評価できます。 登録ユーザには一部の画像が表示されますので、問題のある画像や記述を含むレスに「禁」ボタンを押してください。

    元スレCygwin + MinGW + GCC 相談室 Part 6

    gcc スレッド一覧へ / gcc とは? / 携帯版 / dat(gz)で取得 / トップメニュー
    スレッド評価: スレッド評価について
    みんなの評価 :
    タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。
    レスフィルター : (試験中)
    1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitter
    1 : デフォルトの名無 - 2011/05/06(金) 00:25:16.09 (+93,-30,-65)
    Windows上で動作するフリーの開発環境 CygwinとMinGWに関する相談スレッドです。

    過去スレ:
    Cygwin + MinGW + GCC 相談室 Part 5
    http://hibari.2ch.net/test/read.cgi/tech/1269400706/
    Cygwin + MinGW + GCC 相談室 Part 4
    http://pc12.2ch.net/test/read.cgi/tech/1221233882/
    cygwin + mingwn + gcc 相談室 Part3
    http://pc11.2ch.net/test/read.cgi/tech/1177944767/
    cygwin + mingwn + gcc 相談室 Part2
    http://pc11.2ch.net/test/read.cgi/tech/1126103347/
    cygwin + mingwn + gcc 相談室
    http://pc8.2ch.net/test/read.cgi/tech/1058134693/

    関連サイト:
    Cygwinhttp://www.cygwin.com/
    MinGWhttp://www.mingw.org/

    関連スレッド:
    GCCについて part9
    http://pc12.2ch.net/test/read.cgi/tech/1246059290/
    2 : デフォルトの名無 - 2011/05/06(金) 00:25:49.76 (+74,-30,-127)
    バイナリ配布サイト:
    TDM's GCC/mingw32 Builds
    http://www.tdragon.net/recentgcc/
    Komisar Mingw
    http://komisar.gin.by/mingw/
    msys-cn - Project Hosting on Google Code
    http://code.google.com/p/msys-cn/
    MAME | Tools for building MAME on Windows
    http://mamedev.org/tools/
    MinGW Distro - nuwen.net
    http://nuwen.net/mingw.html
    mingw-w64
    http://mingw-w64.sourceforge.net/
    Cross-Mingw.GCC - x86/x64 - XvidVideo.RU
    http://www.xvidvideo.ru/2009-10-22-10-49-14/cat_view/28-cross-mingwgcc-x86x64.html
    猫科研究所(felid labo) - MinGW猫科研究所パック
    http://up-cat.net/
    3 : デフォルトの名無 - 2011/05/06(金) 00:27:01.62 (+85,+28,-2)
    長いソースを貼るときはここへ!
    http://codepad.org/
    http://ideone.com/
    4 : デフォルトの名無 - 2011/05/06(金) 00:42:09.53 (+7,-27,-25)
    Visual Studioを使ってくださいね
    >>3 
    他所のをがんがん使うのってどうかね
    2chのム板有志でそんなの提供できないのかね。まぁ、絶対不可能だよな
    5 : デフォルトの名無 - 2011/05/06(金) 01:05:02.61 (-1,-29,-19)
    GLUTのインクルードファイルだけはVisualStudioから拝借してる
    6 : デフォルトの名無 - 2011/05/06(金) 05:30:39.79 (+9,-30,-254)
    http://hibari.2ch.net/test/read.cgi/tech/1246059290/819-827
    で質問したのですが、スレ移動を促されたのでこちらに移動してきました。

    以下がはじめの質問内容です。
    --
    cygwin の gcc-3 (GCC) 3.4.4 を使って
    猫でもわかるの最初のサンプルを文字コードをutf8 の ファイル名 foo.cpp で保存して
    http://homepage2.nifty.com/c_lang/sdk/sdk_00.htm

    gcc-3 -mwindows -foo.cpp

    してできたファイルを実行させるとタイトルが文字化けするんですが
    ファイルの文字コードを sjis にすると文字化けせずに表示できました。

    日本語以外の文字も使いたいので utf8 のまま、
    出力を文字化けさせずにするにはどうすれば良いですか?

    --
    以上です。

    cygwin の gcc を使って Unicode 対応の
    ウィンドウアプリをつくる方法を知りたく思っています。
    7 : デフォルトの名無 - 2011/05/06(金) 06:56:36.18 (+10,-30,-67)
    >>6
    CreateWindowA() は utf8 を処理しません。

    mingw gcc-4 だと
    MessageBoxW(NULL, L"こんにちは", L"世界", 1);
    これをutf8で保存した奴は思惑通りに動く。
    8 : デフォルトの名無 - 2011/05/06(金) 10:42:52.53 (+4,-30,+0)
    >>7
    ありがとうございます。 ダイアログボックスで日本語の表示ができました。

    CreateWindowについてですが、
    CreateWindowAではなく CreateWindowW を使えば良いのかと考えまして

    -CreateWindow(szClassNme, "猫でもわかるプログラミング"
    +CreateWindowW(L"日本語", L"猫でもわかるプログラミング"

    に書き換えて
    >gcc-4 -mwindows hoge.cpp
    したところ、

    /cygdrive/c/Users/xxx/AppData/Local/Temp/ccUe4IYl.o:hoge.cpp:(.eh_frame+0x11
    ): undefined reference to `___gxx_personality_v0'
    collect2: ld returned 1 exit status

    のエラーになってしまいましたので、

    http://futoneko.dtiblog.com/blog-entry-76.html を参考に

    >g++-4 -mwindows hoge.cpp

    に直したらコンパイルは通るんですが、ウィンドウが表示されません。
    CreateWindowWの前に入れた MessageBoxW の表示はされます。

    これは何が悪くて表示されないのでしょうか?
    9 : デフォルトの名無 - 2011/05/06(金) 10:50:18.57 (+3,-30,-41)
    WNDCLASS も RegisterWindow も W 付きにしているか
    CreateWindow に渡すクラス名は WNDCLASS の lpszClassName と一致してないとだめだと思うけど
    っていうか gcc と関係ない話なのでこれ以上は Win32 へ行くべき
    10 : デフォルトの名無 - 2011/05/07(土) 11:44:57.59 (+29,-30,-44)
    MinGWで使った実行ファイルにiconつけたくて

    http://blog.stranadurakov.com/2009/04/27/icon-and-version-information-resource-file/
    ここを参考に

    windres resource.rc -O coff -o resource.o
    g++ -o app obj1.o obj2.o resource.o

    して実行ファイル作ってもアイコン表示がされないだけど、
    実際にアイコンつけてうまくいった人いる?
    11 : デフォルトの名無 - 2011/05/07(土) 15:10:20.18 (+47,+25,+0)
    >>10
    うん
    12 : デフォルトの名無 - 2011/05/07(土) 18:29:07.85 (+52,+29,-4)
    じゃあ俺の環境が悪いだけか…。
    13 : デフォルトの名無 - 2011/05/07(土) 22:27:11.42 (+12,-30,-129)
    てけとーにどっかのサイトから拾ってきた favicon.ico に対し

    echo ID ICON \"favicon.ico\" > r.rc
    windres r.rc -o r.o
    gcc hello.c r.o -o hello.exe

    これでアイコン設定できたよ?

    objdump -x r.o (抜粋)
    Sections:
    Idx Name Size VMA LMA File off Algn
    0 .rsrc 00000524 00000000 00000000 0000003c 2**2
    CONTENTS, ALLOC, LOAD, RELOC, DATA

    objdump -x hello.exe (抜粋)
    5 .rsrc 00000524 00406000 00406000 00001400 2**2
    CONTENTS, ALLOC, LOAD, DATA
    14 : デフォルトの名無 - 2011/05/08(日) 19:01:42.80 (+18,-23,-82)
    >>13
    ごめんなさい、俺の確認の仕方がおかしかったみたい。
    MDIEっていうファイラー使っててそれだとアイコンが表示されないけど
    エクスプローラでみたら表示されてた。

    ファイラ側のバグなんだろうけど、他のexeはちゃんとアイコン表示されてるし
    gcc だとアイコンのつけ方が違うのかな。
    15 : デフォルトの名無 - 2011/05/09(月) 00:01:50.19 (+29,-29,-44)
    1000行くらいのプログラムソースをcatコマンドでcygwinターミナルに
    表示してもターミナルで表示できる行数は決まってるので全部表示され
    ません。拡張とかできますか?
    16 : デフォルトの名無 - 2011/05/09(月) 01:03:00.24 (+5,-29,-60)
    >>14
    > ファイラ側のバグなんだろうけど、他のexeはちゃんとアイコン表示されてるし
    > gcc だとアイコンのつけ方が違うのかな。
    ファイラが表示するアイコン画像を独自にキャッシュしててそれが更新されてないんだと思う
    17 : デフォルトの名無 - 2011/05/16(月) 11:19:20.70 (+4,-29,-25)
    ここはLinuxやBSDにMinGW入れてクロス開発してる奴でもいいのか?
    Win専用か?
    18 : デフォルトの名無 - 2011/05/16(月) 11:33:09.66 (+64,+29,-21)
    そもそもcygwin自体がニッチなんだし、いいんでない?
    内容によってはLinux板の方が回答早いだろうけど。
    19 : デフォルトの名無 - 2011/05/16(月) 12:08:12.82 (+3,-30,-66)
    >>17
    #mingw-w64 に行くと
    "なんでクロスでやらないのだ? ふつーネイティブは使わない! せめて cygwin でクロスしろよ"
    そんなことを言われる。

    でもダウソ数が多いのは mingw バイナリなんだよな。(mingw-w64-gcc の話)
    20 : デフォルトの名無 - 2011/05/16(月) 13:47:15.89 (+47,-30,-85)
    >>18-19

    某スレでunixアプリをCygwinやMinGWでビルドやってて
    面白そうだから俺もいっちょやってみっかなと思って。
    LinuxでReactOSをビルドした事あるけど全部自動スクリプトだった
    libcとarch変えたクロスビルドならgccやbinutilsを新規に構築するでしょ
    開発環境は揃ってんだけどMinGWの場合も同じかな?
    それともMinGWのヘッダファイルだけ入れりゃ出来るかなと思って。
    21 : デフォルトの名無 - 2011/05/16(月) 13:59:20.98 (+79,+29,-56)
    >>20
    いんや、mingwはヘッダだけじゃなくてツールセット一式でしょ
    win32のライブラリが必要なのは当然として
    バイナリもPE/COFFを吐かないといけないし

    俺もmingwは少し触ったことあるだけなんで全然詳しくないけどね
    クロスで作ってデバグとか皆どうやってるんだか全然知らない
    22 : デフォルトの名無 - 2011/05/16(月) 18:58:05.00 (+44,-30,-201)
    >>21
    たとえばゲーム機なんて基本的にはクロスだ。
    組み込み機器全般、開発は一般的にクロス。
    それどころかWindowsだって、デバドラの開発だったらホストとターゲット分けるだろ? (これはクロスではないが)

    念のため言うと、PE用 binutils は cygming どれもほぼ同一。
    gcc だけ、ライブラリパス・ツールチェインパスが違う程度。

    mingw の g は GNU の g なんだが、GNU ではない clang でもある程度のことはできるよ。
    これで LLVM Project が binutils 代替えを提供したら
    G ってなんの G だよ! ってことになっちゃうw

    結論: cygming 用の gcc は基本的に x86 pecoff gcc のちょっとカスタマイズ版。
    23 : デフォルトの名無 - 2011/05/16(月) 19:19:45.84 (+57,+23,-19)
    >>22
    詳しくありがとう
    ぐぐってみたら
    http://bitwalk.sitemix.jp/mingw_cross_debug.php
    こんなのを見つけた
    要するにmingwターゲットのクロスgdbを使ってリモートデバッグ、ということかな
    24 : デフォルトの名無 - 2011/05/16(月) 19:25:52.93 (+44,+26,+0)
    自慰
    25 : デフォルトの名無 - 2011/05/16(月) 21:17:10.01 (+57,+29,-20)
    俺の世歩玲、Gさえ見つかれば完璧なのに…
    26 : デフォルトの名無 - 2011/05/17(火) 01:08:25.88 (+56,+29,+0)
    さっさと>>15に答えてくれ。
    27 : デフォルトの名無 - 2011/05/17(火) 02:26:21.00 (+0,-23,+0)
    less使えばいいじゃん
    28 : デフォルトの名無 - 2011/05/17(火) 03:58:07.68 (+58,+30,+0)
    29 : デフォルトの名無 - 2011/05/17(火) 13:43:19.69 (+86,+29,-21)
    なぜcatを知っていてmoreやlessを知らないかを小一時間問い詰めたい。
    30 : デフォルトの名無 - 2011/05/17(火) 14:10:48.05 (-2,-30,-36)
    In your .Xdefaults file, add a line like:
    rxvt*saveLines: 10000
    て書いてある。
    31 : デフォルトの名無 - 2011/05/17(火) 18:30:41.23 (+59,+20,-33)
    >>29
    だって、プログラムの話じゃなくスレ違いのcatコマンドの話を
    プログラム板でする低脳だよ
    32 : デフォルトの名無 - 2011/05/18(水) 08:13:36.57 (+8,-29,-30)
    >>21-22
    やっぱりか。
    全部入れる事にする

    more,less使うのが妥当だと思うけどminttyだっけ?
    Cygwinのターミナルでホイールスクロールしたら上下しない?
    33 : デフォルトの名無 - 2011/05/18(水) 14:26:34.88 (-2,-30,-52)
    minttyは左上のアイコンからOptions->Window->Scrollback linesでログ行数を変更出来るな
    ただこの話題は板違いなので無視していい
    34 : デフォルトの名無 - 2011/05/19(木) 11:15:32.00 (-11,-29,+0)
    cygterm
    35 : デフォルトの名無 - 2011/05/20(金) 00:15:04.58 (+0,-27,-23)
    forkがらみだけ実装したようなライブラリとかないの?
    36 : デフォルトの名無 - 2011/05/20(金) 01:40:42.12 (-6,-29,-11)
    Boost.Process
    37 : デフォルトの名無 - 2011/06/02(木) 23:01:00.36 (-1,-29,-23)
    4.6なmingwがやっとでけた、adaのbuildではまったよ
    38 : デフォルトの名無 - 2011/06/07(火) 21:58:25.81 (-1,-29,-24)
    Windowsで作成したテキストファイルをCygwinから見るとexecutableになっているのですが、
    普通のfilemodeで認識させるにはどうすれば良いでしょうか
    39 : デフォルトの名無 - 2011/06/07(火) 22:31:47.90 (-1,-29,-3)
    chmod a-x hoge.txt
    40 : デフォルトの名無 - 2011/06/08(水) 02:03:57.02 (+56,+8,-28)
    パーミッションの変更も出来ない奴がCygwin使ってるのかw
    41 : デフォルトの名無 - 2011/06/08(水) 21:58:33.20 (+2,-29,-25)
    Cygwin上のvimで作成したファイルは644なのですが、
    Windowsのメモ帳で作成したファイルは755になってしまうのです…
    42 : デフォルトの名無 - 2011/06/08(水) 22:02:22.98 (+31,-29,-20)
    >>41
    cygwin上ならchmodコマンドを使ってファイルのパーミッションを変更できる。
    43 : デフォルトの名無 - 2011/06/08(水) 22:25:13.19 (+64,+28,-6)
    >>42
    作成した時点で、というのは無理なのでしょうか?
    44 : デフォルトの名無 - 2011/06/08(水) 22:26:51.86 (+80,+18,-18)
    1フレームワークの事情なんかWindowsから知ったことか
    45 : デフォルトの名無 - 2011/06/08(水) 23:09:05.30 (+19,-29,-2)
    >>43
    cygwinで使えるNotepad.exe相当を作ればいいじゃん。
    46 : デフォルトの名無 - 2011/06/09(木) 00:57:13.49 (+3,-30,-41)
    超初心的な質問ですまないんだが、windowsプログラム作っててgccでAlphaBlend使おうと色々やってたんだけど
    #include <wingdi.h>追加して
    gcc -mwindows -lmsimg32 test.cpp でできん・・・
    なにか勘違いしてるのか?俺。

    cmdとmingwでやってるだけなんだがcygwinいれたほうがいい?
    47 : デフォルトの名無 - 2011/06/09(木) 00:59:03.43 (+0,-28,-5)
    -l は後ろにつけろ
    左から右に探していくのはgcc共通だ
    48 : デフォルトの名無 - 2011/06/09(木) 01:16:58.34 (+17,-21,-52)
    >>44
    例えばmountオプションなんかで、何らかの情報を基に判断してくれるような方法が
    無いのかな、と思ったのですが…
    というか別にWindowsがそうしてるからexecutableになってるわけじゃないですよね?

    >>45
    ファイルを作成するアプリはメモ帳に限らないので。
    49 : デフォルトの名無 - 2011/06/09(木) 02:21:17.34 (+31,-29,-4)
    cygwinを運用する話ならunix板のスレへGO
    50 : デフォルトの名無 - 2011/06/09(木) 03:18:13.02 (+62,+29,+0)
    >>49
    おっとすみません。ム板でしたね、ここ…
    1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitterで / gcc スレッド一覧へ
    スレッド評価: スレッド評価について
    みんなの評価 :
    タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。

    類似してるかもしれないスレッド


    トップメニューへ / →のくす牧場書庫について