元スレCygwin + MinGW + GCC 相談室 Part 4
gcc覧 / PC版 /みんなの評価 : ☆
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
ありがとうございます!
愛してる!
みんなの評価 : ☆
類似してるかもしれないスレッド
- Cygwin + MinGW + GCC 相談室 Part 8 (938) - [97%] - 2022/10/28 8:00
- Cygwin + MinGW + GCC 相談室 Part 7 (996) - [97%] - 2014/9/21 2:15
- Cygwin + MinGW + GCC 相談室 Part 6 (981) - [97%] - 2012/12/30 23:15
- Cygwin + MinGW + GCC 相談室 Part 5 (981) - [97%] - 2011/4/6 2:32
- Cygwin + MinGW + GCC 相談室 Part 3 (1001) - [97%] - 2008/9/12 0:04 ★
- 【激遅】AppleGCC【絶望】 (111) - [1%] - 2010/1/15 10:31
トップメニューへ / →のくす牧場書庫について