のくす牧場
コンテンツ
牧場内検索
カウンタ
総計:127,062,837人
昨日: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
    751 : デフォルトの名無 - 2012/06/12(火) 18:47:07.58 (-1,-29,-58)
    一応、言っとくけど、mingw32-windres だからね
    windows版のwindresでは文字化けしないよ
    windows版ので作ったものと比較したらサイズは同じで中身が微妙に違う
    752 : デフォルトの名無 - 2012/06/12(火) 18:50:24.66 (-1,-29,-13)
    windows版とはなんだ?cygwin版か?
    それぞれのバージョンは?
    753 : デフォルトの名無 - 2012/06/12(火) 18:55:00.55 (+3,-30,-87)
    windows版は落ちてたバイナリだけど、GNU windres 2.14.90 20040120
    文字化けするのは、portsでコンパイルしたもので、GNU windres (GNU Binutils) 2.22
    754 : デフォルトの名無 - 2012/06/12(火) 18:59:43.38 (+51,+28,-4)
    最初にクロス環境って書けよ…
    755 : デフォルトの名無 - 2012/06/12(火) 19:01:41.20 (+49,+16,-15)
    猫科研究所さんのとこにいろいろ書いてあったぞ
    UTF-8じゃダメなんか

    http://up-cat.net/?word=gcc%2C+windres%A4%C7%C6%FC%CB%DC%B8%EC%A4%F2%B0%B7%A4%A6%CA%FD%CB%A1&action=SEARCH
    756 : デフォルトの名無 - 2012/06/12(火) 19:12:34.72 (-2,-30,-28)
    --language=0411とかも試したよ
    ちなみにmingw32-gcc自体は化けないから、MessageBox()とかの漢字も全然問題なし
    757 : デフォルトの名無 - 2012/06/12(火) 19:46:19.00 (-1,-29,-24)
    自前ビルドなら、windresにlibiconvがlinkされてねえんじゃねえの?
    758 : デフォルトの名無 - 2012/06/12(火) 19:56:10.46 (-2,-30,-43)
    FreeBSDと仮定するとlibiconvは/usr/localにインスコされるので
    portsそのままのmingw32-binutilsだとiconvを認識してくれないんじゃないかな?
    759 : デフォルトの名無 - 2012/06/12(火) 19:58:52.82 (-1,-29,-34)
    #define HAVE_ICONV 1
    にはなってるけど、確実に確認する方法ある?
    760 : デフォルトの名無 - 2012/06/12(火) 20:10:08.90 (-1,-29,-3)
    あと、Makefile的にも libiconv.so をリンクしてる
    761 : デフォルトの名無 - 2012/06/12(火) 21:31:24.65 (+28,-30,-277)
    >>739の#if HAVE_ICONVの後に#error挟んでmakeしたらちゃんとエラーが出たので
    認識はされているね
    SJISで試したらちゃんとデコードできてるんだけど、出力するときにUTF-16の上位バイトと下位バイトが
    入れ替わってるぽい。だから英語でも文字化けする

    オリジナル
    PUSHBUTTON "OK",0,205,162,50,14
    PUSHBUTTON "キャンセル",1,259,162,50,14

    Windows上のMinGW
    PUSHBUTTON "OK", 0, 205, 162, 50, 14, 0x50010000
    PUSHBUTTON L"\x30ad\x30e3\x30f3\x30bb\x30eb", 1, 259, 162, 50, 14, 0x50010000

    FreeBSD上のmingw32-binutils
    PUSHBUTTON L"\x4f00\x4b00", 0, 205, 162, 50, 14, 0x50010000
    PUSHBUTTON L"\xad30\xe330\xf330\xbb30\xeb30", 1, 259, 162, 50, 14, 0x50010000
    762 : デフォルトの名無 - 2012/06/12(火) 21:36:15.41 (+9,-30,-205)
    似たような質問でごめん

    Visual Studioから、mingwに寄生してるclang(3.1)に流れてきたんだけど
    w32apiの、W系APIを使ってプログラムを組んで行きたいと思ってるのね。
    今まではstd::wstringとか、L"文字列"、str.data()等を使い回していたから
    こっちでも同じようにstd::wstringをAPIに利用したら、強制終了してしまうのよ。
    これって、内部的には32bitのUnicode処理がされているからってことで合ってるの?
    個人的には、極力シンプルな方法でUTF-16の文字列を使っていきたいと考えているんだけど
    何か良い方法あったら教えて下さい。
    ちなみに、ソースのファイルはUTF-8で書いているので、入力のほうは気にしていません。
    763 : デフォルトの名無 - 2012/06/12(火) 22:17:30.93 (+35,-30,-21)
    >>739内の"UTF-16"のうち関数のなかにあるやつを"UTF-16LE"に書き換えたらいけた
    入力ファイルがSJISの場合はオプションに"-c 932"が必要だった
    764 : 761 - 2012/06/12(火) 22:27:05.03 (+43,+20,+0)
    765 : デフォルトの名無 - 2012/06/12(火) 22:41:36.42 (+57,+29,-1)
    つまりどうすればいいのか
    教えろください
    766 : 761 - 2012/06/13(水) 11:45:19.44 (+56,+23,+0)
    二行しか変えてないけど>>763のパッチ
    http://pastebin.com/XvGbY7B1
    767 : デフォルトの名無 - 2012/06/13(水) 18:19:37.51 (+4,-30,-56)
    >>762
    >今まではstd::wstringとか、L"文字列"、str.data()等を使い回していたから
    >こっちでも同じようにstd::wstringをAPIに利用したら、強制終了してしまうのよ。
    >これって、内部的には32bitのUnicode処理がされているからってことで合ってるの?

    全然思い違いをしているよ
    768 : デフォルトの名無 - 2012/06/19(火) 18:08:06.89 (-2,-30,-12)
    mingwrt-3.20-2-mingw32-dev.tar.lzma
    こいつ入れるとコンパイルしたバイナリがSIGSEGV
    769 : デフォルトの名無 - 2012/06/20(水) 13:56:32.77 (-1,-29,-16)
    msys-devとかそのあたりいれると環境がおかしくなるよな

    770 : デフォルトの名無 - 2012/06/25(月) 21:33:26.75 (-1,-29,-48)
    Mingwでメモリーリークを検出するために効率のいい方法ってありますか?
    Linuxだとvalgrindとか、Macだとleaksコマンドみたいな奴があればベストなんですが。
    771 : デフォルトの名無 - 2012/06/26(火) 05:10:46.74 (+63,+9,+1)
    ページヒープ
    772 : デフォルトの名無 - 2012/06/26(火) 06:52:29.57 (+71,+29,-58)
    >>771
    ありがとう。確かに使いやすそうですね。後でトライしてみます。

    ちとあれから色々と調べたところ、
    http://stackoverflow.com/questions/413477/is-there-a-good-valgrind-substitute-for-windows
    こんな書き込みを見つけて、その中に
    Dr.Memory(http://code.google.com/p/drmemory/)
    ってのが紹介されていたんですが、こいつもいけてそう。
    でも、かなり重いですね。まあ、valgrindもそうですがw
    773 : デフォルトの名無 - 2012/07/01(日) 00:18:30.01 (-1,-29,-10)
    SIGSEGVしないmingwrt-3.20-2-mingw32-dev.tar.lzmaが来てた
    774 : デフォルトの名無 - 2012/07/01(日) 00:31:30.68 (-3,-29,-16)
    最近はmingw-w64しか使ってないのでどうでもいい
    775 : デフォルトの名無 - 2012/07/04(水) 08:56:54.29 (-1,-29,-4)
    MinGWってCOM系コンパイルできましたっけ?
    776 : デフォルトの名無 - 2012/07/04(水) 09:27:42.98 (+39,+9,+0)
    yes
    777 : デフォルトの名無 - 2012/07/04(水) 12:15:35.64 (+19,-14,+3)
    >>776
    m(_ _)m
    ありがとうございます。
    779 : デフォルトの名無 - 2012/07/04(水) 13:19:20.74 (+72,+29,+1)
    >>778
    いちいち貼らなくていいよ
    http://lmgtfy.com/?q=mingw+com
    780 : デフォルトの名無 - 2012/07/04(水) 13:37:15.53 (-1,-29,-26)
    MSYSシェル上で目的のアプリケーションを別の権限で実行するにはどうしたらいいですか?
    781 : デフォルトの名無 - 2012/07/04(水) 13:41:58.96 (+6,-29,-26)
    別のユーザだったらrunasだけど
    782 : デフォルトの名無 - 2012/07/04(水) 13:49:13.53 (+41,-29,-17)
    >>779
    それだと
    compiler とか
    command とか
    混ざって鬱陶しいんだわ
    783 : デフォルトの名無 - 2012/07/04(水) 13:55:52.64 (+63,+29,-2)
    >>782
    そのくらい、自分の頭で考えて何とかしてね
    784 : デフォルトの名無 - 2012/07/04(水) 15:03:23.22 (+57,+29,-16)
    知らない振りして質問してスレを盛り上げるのが 2ch の流儀。
    785 : デフォルトの名無 - 2012/07/04(水) 15:11:56.68 (+28,-10,-59)
    >>781
    シェル自体をrunasで立ち上げるわけですね

    シェルは現ユーザ、これから実行するコマンドは別ユーザって時はどうしますか?
    786 : デフォルトの名無 - 2012/07/04(水) 15:36:10.66 (-6,-29,-12)
    bat の中で runan
    787 : 785 - 2012/07/05(木) 06:00:55.51 (+38,+20,+1)
    あざっす^^
    788 : デフォルトの名無 - 2012/07/05(木) 06:52:39.16 (-1,-29,-15)
    runas使ってmakeって向いてないのか。。。
    一つコンパイル終わったら終了しやがった。。。
    789 : デフォルトの名無 - 2012/07/09(月) 13:12:41.75 (+48,-29,-29)
    MinGWのmsysでchmodができないのですがどうしたらいいでしょうか?
    環境はWin7 x64です
    790 : デフォルトの名無 - 2012/07/09(月) 13:46:31.07 (+2,-29,-7)
    知らんがchmod a-wだとどうなの?
    791 : デフォルトの名無 - 2012/07/09(月) 14:38:11.46 (-6,-29,+0)
    rm -rf /
    792 : デフォルトの名無 - 2012/07/09(月) 14:49:33.44 (-1,-30,-34)
    >>790
    chmod a-w は所有者の部分だけしかわかりませんが、正常に出来るようです
    -r--r--r-- 1 km Administrators ……
    となりました
    793 : デフォルトの名無 - 2012/07/09(月) 15:05:32.34 (+33,-30,-129)
    もしかして、ユーザーが一人だけを想定しているから最初の部分が書き込み可能なら他は関係ないのでしょうか?
    でもmakeをすると
    AR   libavcodec/libavcodec.a
    C:\bin\MinGW\bin\ar.exe: libavcodec/: Permission denied
    make: *** [libavcodec/libavcodec.a] Error 1

    と表示されるのでどこかの所有権がおかしいと思うのですが
    状態は
    drwxr-xr-x 11 km Administrators …… libavcodec
    -rw-r--r-- 1 km Administrators …… libavcodec/libavcodec.a
    -rwxr-xr-x 1 km Administrators …… /mingw/bin/ar.exe
    です
    794 : デフォルトの名無 - 2012/07/09(月) 15:12:28.03 (+0,-29,-3)
    cacls /C /E /T
    795 : 793 - 2012/07/09(月) 23:20:48.30 (+2,-30,-103)
    やってみたこと
    1.makeに-nオプションをつけてコマンドを見てみたところ、544個のobjectファイルから .aライブラリを作ろうとしていた
    2.oファイルにlsをしてみたら、全て存在していてpermissionも問題なかった
    3.Cドライブにchkdskしたが異常なし
    むむむ……

    >>794 cacls c:\bin\MinGW\msys\1.0\home\km /C /E /T /G myPC\km:wしてみたが変わりませんでした
    796 : デフォルトの名無 - 2012/07/10(火) 10:46:27.20 (-2,-30,-14)
    cacls c:\bin\MinGW\msys\1.0\home\km /C /E /T Everyone:F
    797 : 793 - 2012/07/10(火) 11:55:18.21 (+3,-30,-122)
    makeに-nオプションをつけた出力を確認したところ、マルチライン展開するときに限って
    printf "AR\t%s\n" libavcodec/libavcodec.a; ar rc libavcodec/libavcodec.a libavcodec/[CR]
    ……(xxxx.oが多くあります)
    ……
    と展開していました

    (makefile上の記述はこう)
    $(SUBDIR)$(LIBNAME): $(OBJS)
      $(RM) $@
      $(AR) rc $@ $^ $(EXTRAOBJS)
      $(RANLIB) $@

    この行末のlibavcodec/が余分なのでここを\に書き換えてシェルスクリプト?にコピーして走らせたらライブラリが作れました

    色々ありがとうございました
    798 : デフォルトの名無 - 2012/07/10(火) 12:24:55.34 (-1,-29,-16)
    >msys

    shell は何使ってる?
    799 : 793 - 2012/07/10(火) 13:16:15.79 (-2,-30,-55)
    えーと
    GNU bash, version 3.1.17(1)-release-(i686-pc-msys)
    でしょうか
    800 : デフォルトの名無 - 2012/07/10(火) 13:55:50.63 (+2,-25,-7)
    TDMが更新されないんですけど
    皆さんはどのパッケージつかってますか?
    ←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitterで / gcc スレッド一覧へ
    スレッド評価: スレッド評価について
    みんなの評価 :
    タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。

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


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