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

    私的良スレ書庫

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

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

    gcc スレッド一覧へ / gcc とは? / 携帯版 / dat(gz)で取得 / トップメニュー
    スレッド評価: スレッド評価について
    みんなの評価 :
    タグ : - 476 + - cannot + - curses + - pthread + - wcout + - wcwidth + - yum + - リダイレクト + 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。
    レスフィルター : (試験中)
    ←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitter
    51 : デフォルトの名無 - 2008/10/15(水) 08:45:02 (+9,-30,-100)
    error: size of array `temp' is too large というエラーについてですが
    int temp[3,000,000]; とかにすると小さなスタック領域では確保できなくなりエラーが起こるのですが

    これはリスト構造でヒープ領域に動的確保するしかないのでしょうか?
    (2,500,000番目とかにアクセスする時は効率が悪そうですが・・・)
    52 : デフォルトの名無 - 2008/10/15(水) 08:45:26 (-4,-27,-2)
    ↑ちなみにC言語です。
    53 : デフォルトの名無 - 2008/10/15(水) 09:22:42 (-2,-30,-40)
    スタックでは出来なくてもヒープなら大丈夫と思うが
    int *p = malloc(sizeof(int) * 3000000); でどうよ?
    54 : デフォルトの名無 - 2008/10/15(水) 09:30:05 (-1,-29,-12)
    ボーランドコンパイラにはスタック領域を変えられるオプションがあったと思うが
    Cygwinの場合は何だったかな
    --stack,サイズ -fstack,サイズ stack,サイズ
    55 : デフォルトの名無 - 2008/10/15(水) 11:59:45 (+57,+29,-6)
    スタックだろうとヒープだろうと効率は大して変わらんよ
    56 : デフォルトの名無 - 2008/10/15(水) 12:09:39 (+76,+24,-1)
    そうなの?
    57 : デフォルトの名無 - 2008/10/15(水) 20:52:51 (+4,-30,-142)
    >>51
    >これはリスト構造でヒープ領域に動的確保するしかないのでしょうか?
    >(2,500,000番目とかにアクセスする時は効率が悪そうですが・・・)
    文面からするとint*3メガ分ヒープから確保して全て線形リストに突っ込もうとしているように見えるが、

     int* LargeBuffer = malloc( sizeof( int ) * 3000000);
     LargeBuffer[2500000] = 2500000;

    ↑じゃだめなのか?

    58 : デフォルトの名無 - 2008/10/15(水) 21:57:25 (+68,+29,-12)
    >>56
    確保するのにかかる手間は違うが、
    確保さえしてしまえばアクセスする手間は同じ。どっちも同じメモリなんだから。
    59 : デフォルトの名無 - 2008/10/15(水) 22:17:13 (+31,-26,-6)
    32bitマシンだと連続で3メガとか確保できないのでは?
    60 : デフォルトの名無 - 2008/10/15(水) 22:40:41 (+3,-30,-80)
    釣りならむしろ安心するけどさ。

    #include <stdio.h>
    #include <stdlib.h>
    int main() {
      int i;
      int* pbuf = malloc( sizeof( int ) * 3000000);
      for (i = 0; i < 3000000; i++) {
        printf("%p\n", &pbuf[i]);
      }
      return 0;
    }

    試してみ。
    61 : デフォルトの名無 - 2008/10/15(水) 22:49:27 (+54,+22,+0)
    >>59
    3ギガバイトじゃないんだぞ
    62 : デフォルトの名無 - 2008/10/15(水) 22:53:21 (+52,+29,-1)
    読み間違ってた。すんません。
    63 : デフォルトの名無 - 2008/10/16(木) 08:55:34 (+1,-26,-13)
    Cygwinで64bitプログラム造るにはどうすればいいんだ
    64 : デフォルトの名無 - 2008/10/16(木) 11:04:14 (-2,-30,-26)
    cygwin自体が64ビット化しないと無理では?
    しかしFAQによれば・・・

    http://www.cygwin.com/faq/
    >no one is working on a native 64 bit version of Cygwin
    65 : デフォルトの名無 - 2008/10/16(木) 12:03:01 (-1,-29,-6)
    GCCとwindresのShift_JIS対応はまだ?
    66 : デフォルトの名無 - 2008/10/16(木) 13:12:53 (-2,-30,-110)
    67 : デフォルトの名無 - 2008/10/16(木) 20:23:15 (-1,-29,-49)
    そこのページにSHIFT_JISとかだと駄目ってあるが、
    そいつらだと\がU+A5に変換されるため。
    68 : デフォルトの名無 - 2008/10/17(金) 02:03:33 (+36,-29,-46)
    mingw64というのがsourceforgeにあって適当に入れたが動かない。
    面倒くさいのでパスすらろくに通してないからそりゃ当然だけど。
    64bitにしたところで、32bitのdllとリンクできないから大して便利にならんなぁ。
    なんでサンクみたいなのつくらなかったんだろ>MS
    69 : デフォルトの名無 - 2008/10/17(金) 02:09:08 (+71,+29,-29)
    >>68
    痛ニウムの実装をそのまま持って来ちゃったんだろうな…
    70 : デフォルトの名無 - 2008/10/17(金) 19:16:46 (+57,+29,-6)
    今から作っても絶対(時期的に)遅くないと思うんだけど。
    71 : デフォルトの名無 - 2008/10/17(金) 22:47:51 (+25,-29,-4)
    wow64?
    72 : デフォルトの名無 - 2008/10/18(土) 13:37:16 (+54,+29,+0)
    >>71
    それじゃダメなんだよな~
    73 : デフォルトの名無 - 2008/10/18(土) 17:39:26 (+60,+29,+0)
    凄いって聞いてたけど
    74 : デフォルトの名無 - 2008/10/18(土) 18:20:05 (+18,-29,-29)
    >>71>>73
    MinGW関係なく、64ビットプロセスが32ビットDLLを読み込んだりその逆をしたりすることはできない。
    (16ビットから32ビットへの移行時はできた)
    >>69も言っているが、Itaniumならともかくx86-64でできないのは残念すぎる。
    75 : デフォルトの名無 - 2008/10/18(土) 20:12:37 (+11,-29,-56)
    >>74
    > 16ビットから32ビットへの移行時はできた

    それってシステムDLLだけじゃねーの?
    と思ったら一般DLL向けのサンクAPIなんかあったのか
    http://www7a.biglobe.ne.jp/~tsuneoka/win32tech/16.html

    しかし、ここまでやるならサイズ別にコンパイルしなおしたほうが
    ややこしいこと考えずに済みそうな気もするが・・・
    76 : デフォルトの名無 - 2008/10/18(土) 20:50:55 (+52,+29,+0)
    自分でソース持ってるものならな
    77 : デフォルトの名無 - 2008/10/18(土) 21:23:00 (+4,-29,-20)
    >>75
    LoadLibraryEx32Wとかのほうが手軽そうに見える(使ったことない)。
    そこに書いてあるフラットサンクと違って、
    引数の変換なんかはやってくれないが、32ビットDLLに手を入れることなく16ビットプロセスから呼び出せる。
    78 : デフォルトの名無 - 2008/10/31(金) 11:54:57 (+46,+28,+0)
    それ逆じゃね
    79 : デフォルトの名無 - 2008/10/31(金) 19:23:58 (+18,-9,-6)
    ついさっき、MinGWをインストールしたのですが、
    math.hがなくて途方に暮れてます・・・
    80 : デフォルトの名無 - 2008/10/31(金) 19:37:32 (-1,-29,-16)
    mingw-runtime にあるよ
    81 : デフォルトの名無 - 2008/10/31(金) 21:34:51 (-6,-29,+0)
    Thx
    解決しました。
    82 : デフォルトの名無 - 2008/11/09(日) 18:39:16 (+37,-30,+0)
    最新のcygwinを使ってます。
    以下の実装で以前は動いていたんですが、最近
    --------------------------------------------------------
    %.obj: %.cpp
    @echo $<
    @if [ ! -d dotDep ]; then mkdir dotDep; fi
    @$(CC) $(CFLAGS) /showIncludes /TP /c /Fo$@ $< > dotDep/$*.d0 \
    || ( $(SED) -e '1{/$</d;}; /^Note: including file:/d' dotDep/$*.d0; exit 1)
    @$(SED) -e '1{/$</d;}' \
    -e '/^Note: including file:/d' dotDep/$*.d0
    @(echo '$@: \' \
    && $(SED) -ne '/^Note: including file:/ { \
    s|\\|/|g; \
    s/^Note: including file:[ ]*//; \
    s/$$/ \\/; \
    s|^\(.\):| /cygdrive/\1|; \
    p; \
    }' dotDep/$*.d0 \
    && src=`$(SED) -ne '/^#line 1 /{s/.*"\([^"][^"]*\)".*/\1/; h;}' \
    -e '8{x;p;q;}; $${x;p;q;}' $<`; \
    && echo "$${src:-$<}") > dotDep/$*.d1
    @mv dotDep/$*.d1 dotDep/$*.d
    ------------------------------------------------------------------

    /bin/sh: -c: line 10: syntax error near unexpected token `&&'
    /bin/sh: -c: line 10: ` && echo "${src:-game.cpp}") > dotDep/game.d1'

    実行すると上記のエラーになります。
    どこが間違ってるのでしょう?
    83 : デフォルトの名無 - 2008/11/10(月) 00:35:25 (+62,+30,+0)
    84 : デフォルトの名無 - 2008/11/12(水) 09:15:08 (+27,-29,-15)
    mingwをインストールしたのにsndfile.h が
    ないんですけど?
    どうしたらいいですか?
    詳しく教えて下さい。
    本当に困ってます。
    85 : デフォルトの名無 - 2008/11/12(水) 10:38:59 (-1,-29,-22)
    >ないんですけど?
    ないんですか? ないのか尋ねているのですか?

    >どうしたらいいですか?
    そもそも、mingwにsndfile.hがあると思った根拠は?
    86 : デフォルトの名無 - 2008/11/12(水) 10:40:50 (+89,+30,+0)
    87 : デフォルトの名無 - 2008/11/12(水) 10:47:43 (+137,+29,-21)
    >>85
    あげあしとらないでもらえます?
    mingwにあるって聞いたんです。
    >>86
    そのURLなんですか?
    詳しく教えて下さいって書いてあるのが読めないんですか?
    本当に困ってます。
    88 : デフォルトの名無 - 2008/11/12(水) 11:33:23 (+50,+27,-1)
    なんだ、釣りか。
    89 : デフォルトの名無 - 2008/11/12(水) 19:54:52 (+72,+29,-7)
    >>87
    もちろん>>86は一番詳しいところを紹介したに決まっているだろ。
    90 : デフォルトの名無 - 2008/11/12(水) 20:20:08 (+26,-15,-1)
    >>87
    MinGW に sndfile.h があるって言った奴に聞けよボケ
    91 : デフォルトの名無 - 2008/11/12(水) 21:57:24 (+29,-30,-101)
    ちょっと環境違うんですが、Darwin の gcc で以下のファイル hoge.c をコンパイルすると
    warning: build-in function "index" declared as non-function
    って警告がでるんですが、どういうことでしょうか?
    組み込み関数に index なんてありましたっけ??

    int index;
    int main(int argc, char *argc[])
    { return 0; }


    92 : 91 - 2008/11/12(水) 21:58:22 (-1,-29,-4)
    ちなみにコンパイル時のコマンドは単に gcc hoge.c です。
    93 : デフォルトの名無 - 2008/11/12(水) 22:01:06 (+76,+29,-24)
    >>87
    ひとにものきく態度じゃないな
    人としてのしつけをママにでも
    幼児の頃からし直してもらってこい
    話はそれからだ
    94 : デフォルトの名無 - 2008/11/12(水) 22:05:19 (+5,-30,-61)
    >>91
    $ man index
    NAME
    index, rindex -- locate character in string

    LIBRARY
    Standard C Library (libc, -lc)

    SYNOPSIS
    #include <strings.h>

    char *
    index(const char *s, int c);

    char *
    rindex(const char *s, int c);
    95 : 91 - 2008/11/12(水) 23:06:12 (-1,-29,-24)
    ありがとう! man コマンドってCの関数も調べられるのね。
    しかし strchr との違いがよくわからん。。。
    96 : デフォルトの名無 - 2008/11/12(水) 23:09:10 (-1,-29,-5)
    The index() function is an old synonym for strchr().
    97 : デフォルトの名無 - 2008/11/13(木) 01:19:56 (+45,+27,-1)
    しのにむ。。。。
    98 : デフォルトの名無 - 2008/11/15(土) 23:19:32 (-1,-29,-21)
    mingw の crt2.oってどのパッケージにはいってますか?
    99 : デフォルトの名無 - 2008/11/15(土) 23:22:11 (+87,+30,+0)
    100 : デフォルトの名無 - 2008/11/15(土) 23:23:48 (+61,+21,+0)
    >>99
    ありがとうございます!
    愛してる!
    ←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitterで / gcc スレッド一覧へ
    スレッド評価: スレッド評価について
    みんなの評価 :
    タグ : - 476 + - cannot + - curses + - pthread + - wcout + - wcwidth + - yum + - リダイレクト + 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。

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


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