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

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

    gcc覧 / PC版 /
    スレッド評価: スレッド評価について
    みんなの評価 :
    タグ : - 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 = :

    error: size of array `temp' is too large というエラーについてですが
    int temp[3,000,000]; とかにすると小さなスタック領域では確保できなくなりエラーが起こるのですが

    これはリスト構造でヒープ領域に動的確保するしかないのでしょうか?
    (2,500,000番目とかにアクセスする時は効率が悪そうですが・・・)

    55 = :

    スタックだろうとヒープだろうと効率は大して変わらんよ

    56 = :

    そうなの?

    57 = :

    >>51
    >これはリスト構造でヒープ領域に動的確保するしかないのでしょうか?
    >(2,500,000番目とかにアクセスする時は効率が悪そうですが・・・)
    文面からするとint*3メガ分ヒープから確保して全て線形リストに突っ込もうとしているように見えるが、

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

    ↑じゃだめなのか?

    58 = :

    >>56
    確保するのにかかる手間は違うが、
    確保さえしてしまえばアクセスする手間は同じ。どっちも同じメモリなんだから。

    59 = :

    32bitマシンだと連続で3メガとか確保できないのでは?

    61 = :

    >>59
    3ギガバイトじゃないんだぞ

    62 = :

    読み間違ってた。すんません。

    63 = :

    Cygwinで64bitプログラム造るにはどうすればいいんだ

    68 = :

    mingw64というのがsourceforgeにあって適当に入れたが動かない。
    面倒くさいのでパスすらろくに通してないからそりゃ当然だけど。
    64bitにしたところで、32bitのdllとリンクできないから大して便利にならんなぁ。
    なんでサンクみたいなのつくらなかったんだろ>MS

    69 = :

    >>68
    痛ニウムの実装をそのまま持って来ちゃったんだろうな…

    70 = :

    今から作っても絶対(時期的に)遅くないと思うんだけど。

    71 = :

    wow64?

    72 = :

    >>71
    それじゃダメなんだよな~

    73 = :

    凄いって聞いてたけど

    74 = :

    >>71>>73
    MinGW関係なく、64ビットプロセスが32ビットDLLを読み込んだりその逆をしたりすることはできない。
    (16ビットから32ビットへの移行時はできた)
    >>69も言っているが、Itaniumならともかくx86-64でできないのは残念すぎる。

    75 = :

    >>74
    > 16ビットから32ビットへの移行時はできた

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

    しかし、ここまでやるならサイズ別にコンパイルしなおしたほうが
    ややこしいこと考えずに済みそうな気もするが・・・

    76 = :

    自分でソース持ってるものならな

    77 = :

    >>75
    LoadLibraryEx32Wとかのほうが手軽そうに見える(使ったことない)。
    そこに書いてあるフラットサンクと違って、
    引数の変換なんかはやってくれないが、32ビットDLLに手を入れることなく16ビットプロセスから呼び出せる。

    78 = :

    それ逆じゃね

    79 = :

    ついさっき、MinGWをインストールしたのですが、
    math.hがなくて途方に暮れてます・・・

    83 = :

    >>82
    http://www.atmarkit.co.jp/bbs/phpBB/viewtopic.php?topic=15968&forum=10&5

    84 = :

    mingwをインストールしたのにsndfile.h が
    ないんですけど?
    どうしたらいいですか?
    詳しく教えて下さい。
    本当に困ってます。

    86 = :

    >>84
    http://www.mega-nerd.com/libsndfile/

    87 = :

    >>85
    あげあしとらないでもらえます?
    mingwにあるって聞いたんです。
    >>86
    そのURLなんですか?
    詳しく教えて下さいって書いてあるのが読めないんですか?
    本当に困ってます。

    88 = :

    なんだ、釣りか。

    89 = :

    >>87
    もちろん>>86は一番詳しいところを紹介したに決まっているだろ。

    90 = :

    >>87
    MinGW に sndfile.h があるって言った奴に聞けよボケ

    91 = :

    ちょっと環境違うんですが、Darwin の gcc で以下のファイル hoge.c をコンパイルすると
    warning: build-in function "index" declared as non-function
    って警告がでるんですが、どういうことでしょうか?
    組み込み関数に index なんてありましたっけ??

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


    93 = :

    >>87
    ひとにものきく態度じゃないな
    人としてのしつけをママにでも
    幼児の頃からし直してもらってこい
    話はそれからだ

    94 = :

    >>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);

    97 = :

    しのにむ。。。。

    100 = :

    >>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 + - リダイレクト + 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。

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


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