のくす牧場
コンテンツ
牧場内検索
カウンタ
総計:127,062,836人
昨日: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
    601 : 営利利用に関する - 2012/04/04(水) 04:36:42.24 (+57,+29,-16)
    自前でやってるってことはFTPコマンドとかもポート(?)してるの?
    mingwってFTPコマンドは別ウィンドウ開いちゃうんでちょーウザいんだけど対処方法ある?
    602 : 営利利用に関する - 2012/04/04(水) 23:15:17.52 (+68,+28,-34)
    >>600
    ゆとり日本には珍しい奴だな
    4.7出た記念に自前GCCビルドでもしてみるかな。とは言ってもめんどくさいな
    Boost1.49ですらめんどくさがってまだビルドしてないし
    603 : 営利利用に関する - 2012/04/10(火) 08:51:20.77 (+39,-30,-191)
    UCS32で標準入力して標準出力したいです。
    始めにeclipseはソースコードの文字コードはシフトジフコードなので
    UCS32を使うにはソースコードの文字コードを変えなければいけませんが
    出来ないのでシフトジフコード上でエスケープシーケンスを使ってUCS32を
    使わなければいけませんよね?
    GCCに教えるソースコードの文字コードは標準でいいでしょう。
    GCC実行時に使う文字コードはUCS32のやつにしたらいいのですね。
    coutでUCS32の文字列は出力できません。
    コマンドプロンプトで入力に使うのやそれに表示される文字コードは変えられませんよね。
    ではやることの一部分だけじゃなくて全体的にどうしたらいいですか?
    調べても分からないので教えてください。
    604 : 営利利用に関する - 2012/04/10(火) 09:06:58.34 (-2,-30,-50)
    Boost.Iostreamsのcode_converter経由でiconvを呼ぶかな(適当)
    605 : 営利利用に関する - 2012/04/10(火) 13:14:23.46 (+57,+29,-5)
    お年を召している質問者に違いない
    70歳くらい?
    606 : 営利利用に関する - 2012/04/10(火) 14:25:02.32 (+37,+14,+0)
    すみませんジスでした。
    607 : 営利利用に関する - 2012/04/10(火) 22:41:56.48 (-11,-29,-1)
    JISなの?
    608 : 営利利用に関する - 2012/04/10(火) 22:46:04.44 (+0,-27,-18)
    最終的に画面に表示できる文字コードに変換しないと
    609 : 営利利用に関する - 2012/04/10(火) 22:47:55.08 (+4,-23,-3)
    なぜUTF32で出力したいのか教えろよ
    610 : デフォルトの名無 - 2012/04/12(木) 00:19:44.68 (+5,-30,-250)
    >>603
    CP932 の場合は、こんな感じで出来たと思う。
    gcc --input-charset=CP932 --exec-charset=CP932 ...

    で、少なくとも cygwin gcc は libiconv を使ってるので (cygcheck `which gcc` すれば判る)
    UTF系のcharsetは、 strings /usr/bin/cygiconv-2.dll | grep UTF すれば判る。
    なお、mingw + msys なら iconv -l で調べられる。
    いずれも、UTF-32 系はUTF-32,UTF-32BE,UTF-32LEの3つ

    よって、「UTF-32」なら、次のようにすれば出来るかも知れない(未確認)
    gcc --input-charset=UTF-32 --exec-charset=UTF-32 ...

    なお、>>603 では CygwinとMinGWのどちらを使っているのか、
    それぞれのバージョンはどれか、とか、より詳しく回答するのに
    必要な情報を何も書かれていないので、
    自分はこれ以上答えるつもりはない。
    611 : デフォルトの名無 - 2012/04/12(木) 01:05:06.17 (+19,-17,-123)
    >>603
    なんだかツッコミどころが多いし何をしたいのかも分からないな
    単にUnicodeを使って多国語対応したソフトを書きたいというだけなら
    方針が致命的に間違っているとだけ言っておく
    あと、Eclipseはソースコードを含むテキストファイルのの文字エンコーディングの
    設定を変更できるぞ
    612 : デフォルトの名無 - 2012/04/12(木) 15:08:17.39 (+3,-29,-49)
    全部読むと、何らかのunicode文字列を、画面に表示させたい事は分かる。
    標準入出力とあるから、unicodeはファイルか何かだろう。
    あるいはunicodeの並びで、文字列処理をさせたいのか。
    iconvと適当なwrapperを落として、文字コードの変換処理を書く。

    で、まにあうと予想
    613 : 603 - 2012/04/14(土) 14:44:57.10 (+61,+28,-150)
    今から具体性を持って書きます。
    GCCはTDM-GCCを使用しています。
    字句解析器でユニコードを正規表現に使えるようにしたいです。
    ついでにその字句をエクリプスの出力の窓に出したいです。
    入力もソースコードに書いた日本語の文字かららファイルからしたいです。
    エクリプスのソースの文字コードの設定の中にユニコードの奴はありませんでした。
    614 : デフォルトの名無 - 2012/04/14(土) 15:01:29.91 (-1,-29,-20)
    内部はwchar_tと出力はUTF8で十分じゃね?
    615 : デフォルトの名無 - 2012/04/14(土) 15:06:54.48 (-1,-29,-20)
    unicodeで正規表現とutf-32がどうつながるんだ
    616 : デフォルトの名無 - 2012/04/14(土) 15:17:52.29 (-2,-30,-57)
    ユニコードとはutf-32のことです。
    型はchar32_tで
    文字列はchar32_t *
    ですよろしくお願いします。
    utfには他の種類にも対応したいので教えてください。
    617 : デフォルトの名無 - 2012/04/14(土) 15:30:30.85 (+45,+27,-2)
    いやよ
    618 : デフォルトの名無 - 2012/04/14(土) 15:45:38.77 (-6,-29,-5)
    なぜutf-32が必要なのか書けよ
    619 : デフォルトの名無 - 2012/04/14(土) 16:13:09.49 (+54,+26,-5)
    アスキーコード以外の色々な文字が使いたいからです。
    620 : デフォルトの名無 - 2012/04/14(土) 16:18:28.49 (-6,-29,-4)
    UTF-8で十分です
    621 : デフォルトの名無 - 2012/04/14(土) 16:19:26.10 (-1,-29,-6)
    UTF-8なら使えるんですか?
    試したこと無いので分かりません。
    622 : デフォルトの名無 - 2012/04/14(土) 23:55:32.02 (-1,-29,-7)
    つーかUTF-32なんて質問者以外では誰が使うんだ?
    623 : デフォルトの名無 - 2012/04/15(日) 15:45:35.00 (+3,-30,-74)
    今からじゃなくて最初から具体的に書けよ。で、boost/regex/icu.hppで動くみたいだよ。
    Transparently search Unicode strings that are encoded as either UTF-8, UTF-16 or UTF-32.
    なんて言ってるし。
    624 : デフォルトの名無 - 2012/05/15(火) 00:55:00.67 (+62,+29,-47)
    Cygwin + MinGW + GCC 相談室は利用者がいなくなり
    このたび閉室することになりなした。
    ご利用ありがとうございました。

    残りは雑談室、喫煙室、サボリ部屋など好きなように使ってください
    625 : デフォルトの名無 - 2012/05/15(火) 18:21:59.48 (+57,+29,-35)
    このスレッドは天才チンパンジー「アイちゃん」が
    言語訓練のために利用します。

    アイと研究員とのやり取りに利用するスレッドなので、
    関係者以外は書きこまないで下さい。

                   京都大学霊長類研究所研究所
    626 : デフォルトの名無 - 2012/05/15(火) 18:26:24.44 (-1,-29,-25)
    ならばオレが今なんだかよく判らない藪道に嵌って苦しんでる
    Mingw + cmake + Qt Createrスレとして最利用しようず
    627 : デフォルトの名無 - 2012/05/15(火) 18:57:00.21 (+48,+30,+0)
    .
    628 : デフォルトの名無 - 2012/05/15(火) 18:58:00.60 (-6,-29,-12)
    gnupack楽でいいよ
    629 : デフォルトの名無 - 2012/05/15(火) 20:46:14.33 (+37,+19,+0)
    いいよね
    630 : デフォルトの名無 - 2012/05/16(水) 10:12:52.33 (+48,+25,-2)
    いまどきXPでやってるってのがなあ
    631 : デフォルトの名無 - 2012/05/17(木) 01:29:32.42 (+59,-30,-126)
    lmmsというオープンソースのソフトウェアを
    mingwを使ってWindows XPでcompileしようとしているんですが

    windowsのdosからmingw32-make を実行してみると

    C:/cygwin/home/USER/repos/lmms.git/include/AudioFileWave.h:32:21:
    error: sndfile.h: No such file or directory

    と出てしまったので、
    sndfile.h が置いてあった C:\cygwin\usr\include を
    include directoryとして指定したく

    mingw32-make -IC:\cygwin\usr\include

    と打って再度試してみたのですが、
    同じエラーが出てうまくいきませんでした。

    何かやり方におかしいところがあるのでしょうか。
    ご指摘いただけると嬉しいです。
    632 : デフォルトの名無 - 2012/05/17(木) 03:09:50.37 (-1,-29,-1)
    Cygwin入れといてDOSから使うとかすでに意味不明なんですが
    633 : デフォルトの名無 - 2012/05/17(木) 06:29:39.83 (+4,-30,-49)
    >>631
    そのsndfileはcygwinでコンパイルされているから使えない
    libsndfileをmingwでビルドしろ
    makeの-IオプションはMakefileファイル内のinclude文で使うパスを指定するもの
    634 : デフォルトの名無 - 2012/05/17(木) 08:47:06.13 (+103,+30,+0)
    2012年5月15日、中国新聞網によれば、12日から韓国の麗水(ヨス)で開催されている世界博覧会(麗水万博)の入場者数が、当初の予想の10%程度にとどまっており、主催側が事態を憂慮していると、シンガポール華字紙・聯合早報が報じた。

    麗水(ヨス)万博は開幕翌日の目標入場者数を5万~10万人としていたが、ふたを開けて見れば開幕当日が3万5000人、2日目は2万5000人だった。開幕から2日間の入場者数が予想の1割程度にとどまったことに関係者はショックを隠せない。

    主催側は「他国で行われた万博も開幕当初は入場者が多くなかった例がある」と楽観的な見方を示しているが、韓国国内メディアもチケットの売れ行きが芳しくないと報じたことで焦りを強めているようだ。
    当初は300万枚を売る予定だったが、5月10日時点でわずか120万枚しか売れていないという。

    不振の背景には、3度行われたプレオープン時の不備があまりに多かったことや、パビリオンに入場するたびに長い列に並ばされること、さらに展示内容に魅力がないことなどがあり、入場者からも不満の声が多く聞かれるという。(翻訳・編集/岡田)

    写真は4月20日、開幕に向けて準備を進める麗水(ヨス)万博の中国館。
    http://www.excite.co.jp/News/chn_soc/20120516/Recordchina_20120516017.html
    635 : デフォルトの名無 - 2012/05/17(木) 10:17:53.37 (+57,+29,-27)
    >開幕翌日の目標入場者数を5万~10万人としていたが、ふたを開けて見れば開幕当日が3万5000人、2日目は2万5000人だった。開幕から2日間の入場者数が予想の1割程度
    計算もできないのかな?
    636 : デフォルトの名無 - 2012/05/17(木) 22:41:14.64 (+52,+29,+0)
    うん、できないよ
    637 : 631 - 2012/05/18(金) 20:34:38.93 (+9,-30,-167)
    レスありがとうございます

    >そのsndfileはcygwinでコンパイルされているから使えない
    なるほど、そうなのですね、ありがとうございます。

    >makeの-IオプションはMakefileファイル内のinclude文で使うパスを指定するもの
    これはgccではなくmakeのincludeなので、ここで-Iを指定しても意味がないということでしょうか。
    >C:/cygwin/home/USER/repos/lmms.git/include/AudioFileWave.h:32:21:
    >error: sndfile.h: No such file or directory
    というエラーはコンパイル時のエラーのように見えるので、gccでincludeがうまくできていない
    ということだと思うのですが、
    makeコマンドからgccにinclude_dir的なオプションを渡すにはどうすればよいのでしょうか??
    何か解決方法ありましたら教えていただけると幸いです。
    638 : デフォルトの名無 - 2012/05/18(金) 20:36:16.57 (+9,-30,-177)
    また、
    >Cygwin入れといてDOSから使うとかすでに意味不明なんですが
    こちらの理由なのですが、
    cygwinからmakeコマンドを打つと、なぜか

    --------------------------------------
    Microsoft Windows [Version 6.1.7600]
    Copyright (c) 2009 Microsoft Corporation. All rights reserved.

    C:\cygwin\home\USER\repos\lmms.git\build>
    --------------------------------------

    のような対話形式のコマンドラインが新しく立ち上がってしまい、ビルドができないのでで、
    仕方なくdosからmingw32-makeを使っていたのです。

    このmakeの挙動はどういった場合に起こるのでしょうか。
    回避策を教えていただけますと嬉しいです。
    639 : デフォルトの名無 - 2012/05/18(金) 20:54:36.36 (+4,-29,-66)
    >>638
    cygwin以外のmakeを参照しているとか
    cygwin上で"which make"を実行しろ
    よくあるのがbcc付属のmakeなど

    >>637
    そんな基礎的なことを聞かれても…
    lmmsをビルドできるようになるまで一から手取り足取り教えろってことか?
    本家のwindowsバイナリでだめな理由は何だ?
    640 : デフォルトの名無 - 2012/05/18(金) 20:59:58.70 (+24,-3,+0)
    そもそもmakeに頼らずにコンパイルすればいいだろ。
    641 : デフォルトの名無 - 2012/05/18(金) 21:53:24.21 (+50,+27,-1)
    おまいら優しいな
    642 : デフォルトの名無 - 2012/05/19(土) 00:35:55.59 (+43,-30,-108)
    lmmsのソースダウンロードしてきてconfigure走らせたら
    cmakeを使うことが推奨だゾ! とかコンソールに出て腹たったので後は任せた

    質問者には間違いがいっぱいある
    ・MinGWをなぜかcmdで動かしてる        → minttyかrxvtにしろし
    ・CygwinとMinGW両方入れてパスに入れてる → せめてどっちかを環境変数から外せよ・・・
    ・mingw32-makeとか打ってる           → makeでいいから!

    それを踏まえた上で、cmakeをダウンロードしてきて試行錯誤したらいいと思う
    643 : デフォルトの名無 - 2012/05/19(土) 01:46:38.33 (+10,-12,-2)
    たぶんQtも用意してないだろ
    644 : デフォルトの名無 - 2012/05/19(土) 05:07:43.15 (+3,-30,-145)
    qt は cmake じゃなくて qmake だゾ!

    回答者にも突っ込みたいことが幾つかある
    ・MinGWを使うシェルに mintty か rxvt を薦めてる → MinGWならmsysにするのが普通なんでは?

    ちなみに窓でgit入れるとき使う msysgit は名前のとおりシェルは
    msys使ってるからこれで代用してもいい。まずはシェルとビルドツールの
    切り分けあたりから突いて行くとよろし

    golangとかで遊ぶと認識深まるとは思う
    ただしMinGW同士でも混ぜるな危険なので注意(QT付属のMinGWとGolang付属のMinGWなどなど
    645 : デフォルトの名無 - 2012/05/19(土) 05:38:25.04 (-2,-30,-33)
    PATHさえ通してあれば別にcmdでも問題ねえよ
    >qt は cmake じゃなくて qmake だゾ!
    lmmsはフレームワークにQt使ってんだよハゲ
    qmake関係ない
    646 : デフォルトの名無 - 2012/05/19(土) 11:22:47.38 (-1,-29,-76)
    ターミナルエミュレータはcmdよりminttyが圧倒的にいいと言いたかっただけなんだが
    あと、msysはターミナルの名前じゃねえパッケージ名だ
    647 : デフォルトの名無 - 2012/05/19(土) 11:41:42.04 (+27,-29,-4)
    mintty って msys のことでしょう?
    648 : デフォルトの名無 - 2012/05/19(土) 11:44:59.51 (+52,+29,+0)
    チガウヨゼンゼンチガウヨ
    649 : デフォルトの名無 - 2012/05/19(土) 12:15:38.45 (+52,+25,+1)
    >>647
    うん
    650 : デフォルトの名無 - 2012/05/19(土) 12:26:29.07 (+25,-29,-4)
    msys って mintty のことでしょう?
    ←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitterで / gcc スレッド一覧へ
    スレッド評価: スレッド評価について
    みんなの評価 :
    タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。

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


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