[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 901- 2chのread.cgiへ]
Update time : 11/19 11:00 / Filesize : 247 KB / Number-of Response : 958
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

Cygwin + MinGW + GCC 相談室 Part 4



1 名前:デフォルトの名無しさん [2008/09/13(土) 00:38:02 ]
Windows上で動作するフリーの開発環境 CygwinとMinGWに関する相談スレッドです。

過去スレ:
cygwin + mingwn + gcc 相談室 Part3
pc11.2ch.net/test/read.cgi/tech/1177944767/
cygwin + mingwn + gcc 相談室 Part2
pc11.2ch.net/test/read.cgi/tech/1126103347/
cygwin + mingwn + gcc 相談室
pc8.2ch.net/test/read.cgi/tech/1058134693/

関連サイト:
Cygwin www.cygwin.com/
MinGW www.mingw.org/

関連スレッド:
GCCについて part8
pc11.2ch.net/test/read.cgi/tech/1192201659/
【激遅】AppleGCC【絶望】
pc11.2ch.net/test/read.cgi/tech/1173267844/

47 名前:デフォルトの名無しさん mailto:sage [2008/10/13(月) 19:20:50 ]
>>46
それ、asが出してるエラーだから、binutilsの問題かも?

48 名前:デフォルトの名無しさん [2008/10/14(火) 19:05:01 ]
>>47
ありがとうございます。
うーん、binutilsの最新版も入れてみたのですが、やっぱりエラー変わらないですね。

49 名前:デフォルトの名無しさん mailto:sage [2008/10/14(火) 20:04:33 ]
gcc4をsetup.exeで入れてみたら?

50 名前:デフォルトの名無しさん [2008/10/14(火) 20:41:08 ]
>>49
cygwinにgcc-4あったんですね、知りませんでした。
どうもありがとうございます、とりあえず目前の問題は解決しました。

51 名前:デフォルトの名無しさん [2008/10/15(水) 08:45:02 ]
error: size of array `temp' is too large というエラーについてですが
int temp[3,000,000]; とかにすると小さなスタック領域では確保できなくなりエラーが起こるのですが

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

52 名前:デフォルトの名無しさん [2008/10/15(水) 08:45:26 ]
↑ちなみにC言語です。

53 名前:デフォルトの名無しさん mailto:sage [2008/10/15(水) 09:22:42 ]
スタックでは出来なくてもヒープなら大丈夫と思うが
int *p = malloc(sizeof(int) * 3000000); でどうよ?

54 名前:デフォルトの名無しさん mailto:sage [2008/10/15(水) 09:30:05 ]
ボーランドコンパイラにはスタック領域を変えられるオプションがあったと思うが
Cygwinの場合は何だったかな
--stack,サイズ -fstack,サイズ stack,サイズ

55 名前:デフォルトの名無しさん mailto:sage [2008/10/15(水) 11:59:45 ]
スタックだろうとヒープだろうと効率は大して変わらんよ



56 名前:デフォルトの名無しさん mailto:sage [2008/10/15(水) 12:09:39 ]
そうなの?

57 名前:デフォルトの名無しさん mailto:sage [2008/10/15(水) 20:52:51 ]
>>51
>これはリスト構造でヒープ領域に動的確保するしかないのでしょうか?
>(2,500,000番目とかにアクセスする時は効率が悪そうですが・・・)
文面からするとint*3メガ分ヒープから確保して全て線形リストに突っ込もうとしているように見えるが、

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

↑じゃだめなのか?



58 名前:デフォルトの名無しさん mailto:sage [2008/10/15(水) 21:57:25 ]
>>56
確保するのにかかる手間は違うが、
確保さえしてしまえばアクセスする手間は同じ。どっちも同じメモリなんだから。

59 名前:デフォルトの名無しさん mailto:sage [2008/10/15(水) 22:17:13 ]
32bitマシンだと連続で3メガとか確保できないのでは?

60 名前:デフォルトの名無しさん mailto:sage [2008/10/15(水) 22:40:41 ]
釣りならむしろ安心するけどさ。

#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 名前:デフォルトの名無しさん mailto:sage [2008/10/15(水) 22:49:27 ]
>>59
3ギガバイトじゃないんだぞ

62 名前:デフォルトの名無しさん mailto:sage [2008/10/15(水) 22:53:21 ]
読み間違ってた。すんません。

63 名前:デフォルトの名無しさん mailto:sage [2008/10/16(木) 08:55:34 ]
Cygwinで64bitプログラム造るにはどうすればいいんだ


64 名前:デフォルトの名無しさん mailto:sage [2008/10/16(木) 11:04:14 ]
cygwin自体が64ビット化しないと無理では?
しかしFAQによれば・・・

www.cygwin.com/faq/
>no one is working on a native 64 bit version of Cygwin

65 名前:デフォルトの名無しさん [2008/10/16(木) 12:03:01 ]
GCCとwindresのShift_JIS対応はまだ?



66 名前:デフォルトの名無しさん mailto:sage [2008/10/16(木) 13:12:53 ]
GCCはShift_JISに対応しているらしい。
ttp://www-online.kek.jp/~keibun/pukiwiki/index.php?MinGW%A4%CB%A4%C4%A4%A4%A4%C6#mea1588c

67 名前:デフォルトの名無しさん mailto:sage [2008/10/16(木) 20:23:15 ]
そこのページにSHIFT_JISとかだと駄目ってあるが、
そいつらだと\がU+A5に変換されるため。

68 名前:デフォルトの名無しさん mailto:sage [2008/10/17(金) 02:03:33 ]
mingw64というのがsourceforgeにあって適当に入れたが動かない。
面倒くさいのでパスすらろくに通してないからそりゃ当然だけど。
64bitにしたところで、32bitのdllとリンクできないから大して便利にならんなぁ。
なんでサンクみたいなのつくらなかったんだろ>MS

69 名前:デフォルトの名無しさん mailto:sage [2008/10/17(金) 02:09:08 ]
>>68
痛ニウムの実装をそのまま持って来ちゃったんだろうな…

70 名前:デフォルトの名無しさん mailto:sage [2008/10/17(金) 19:16:46 ]
今から作っても絶対(時期的に)遅くないと思うんだけど。

71 名前:デフォルトの名無しさん mailto:sage [2008/10/17(金) 22:47:51 ]
wow64?

72 名前:デフォルトの名無しさん mailto:sage [2008/10/18(土) 13:37:16 ]
>>71
それじゃダメなんだよな〜


73 名前:デフォルトの名無しさん mailto:sage [2008/10/18(土) 17:39:26 ]
凄いって聞いてたけど

74 名前:デフォルトの名無しさん mailto:sage [2008/10/18(土) 18:20:05 ]
>>71>>73
MinGW関係なく、64ビットプロセスが32ビットDLLを読み込んだりその逆をしたりすることはできない。
(16ビットから32ビットへの移行時はできた)
>>69も言っているが、Itaniumならともかくx86-64でできないのは残念すぎる。

75 名前:デフォルトの名無しさん mailto:sage [2008/10/18(土) 20:12:37 ]
>>74
> 16ビットから32ビットへの移行時はできた

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

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



76 名前:デフォルトの名無しさん mailto:sage [2008/10/18(土) 20:50:55 ]
自分でソース持ってるものならな

77 名前:デフォルトの名無しさん mailto:sage [2008/10/18(土) 21:23:00 ]
>>75
LoadLibraryEx32Wとかのほうが手軽そうに見える(使ったことない)。
そこに書いてあるフラットサンクと違って、
引数の変換なんかはやってくれないが、32ビットDLLに手を入れることなく16ビットプロセスから呼び出せる。

78 名前:デフォルトの名無しさん mailto:sage [2008/10/31(金) 11:54:57 ]
それ逆じゃね

79 名前:デフォルトの名無しさん mailto:sage [2008/10/31(金) 19:23:58 ]
ついさっき、MinGWをインストールしたのですが、
math.hがなくて途方に暮れてます・・・

80 名前:デフォルトの名無しさん mailto:sage [2008/10/31(金) 19:37:32 ]
mingw-runtime にあるよ

81 名前:デフォルトの名無しさん mailto:sage [2008/10/31(金) 21:34:51 ]
Thx
解決しました。

82 名前:デフォルトの名無しさん [2008/11/09(日) 18:39:16 ]
最新の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 名前:デフォルトの名無しさん mailto:sage [2008/11/10(月) 00:35:25 ]
>>82
ttp://www.atmarkit.co.jp/bbs/phpBB/viewtopic.php?topic=15968&forum=10&5

84 名前:デフォルトの名無しさん [2008/11/12(水) 09:15:08 ]
mingwをインストールしたのにsndfile.h が
ないんですけど?
どうしたらいいですか?
詳しく教えて下さい。
本当に困ってます。

85 名前:デフォルトの名無しさん mailto:sage [2008/11/12(水) 10:38:59 ]
>ないんですけど?
ないんですか? ないのか尋ねているのですか?

>どうしたらいいですか?
そもそも、mingwにsndfile.hがあると思った根拠は?



86 名前:デフォルトの名無しさん mailto:sage [2008/11/12(水) 10:40:50 ]
>>84
www.mega-nerd.com/libsndfile/

87 名前:デフォルトの名無しさん mailto:sage [2008/11/12(水) 10:47:43 ]
>>85
あげあしとらないでもらえます?
mingwにあるって聞いたんです。
>>86
そのURLなんですか?
詳しく教えて下さいって書いてあるのが読めないんですか?
本当に困ってます。

88 名前:デフォルトの名無しさん mailto:sage [2008/11/12(水) 11:33:23 ]
なんだ、釣りか。

89 名前:デフォルトの名無しさん mailto:sage [2008/11/12(水) 19:54:52 ]
>>87
もちろん>>86は一番詳しいところを紹介したに決まっているだろ。

90 名前:デフォルトの名無しさん mailto:sage [2008/11/12(水) 20:20:08 ]
>>87
MinGW に sndfile.h があるって言った奴に聞けよボケ

91 名前:デフォルトの名無しさん mailto:sage [2008/11/12(水) 21:57:24 ]
ちょっと環境違うんですが、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 mailto:sage [2008/11/12(水) 21:58:22 ]
ちなみにコンパイル時のコマンドは単に gcc hoge.c です。

93 名前:デフォルトの名無しさん mailto:sage [2008/11/12(水) 22:01:06 ]
>>87
ひとにものきく態度じゃないな
人としてのしつけをママにでも
幼児の頃からし直してもらってこい
話はそれからだ

94 名前:デフォルトの名無しさん mailto:sage [2008/11/12(水) 22:05:19 ]
>>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 mailto:sage [2008/11/12(水) 23:06:12 ]
ありがとう! man コマンドってCの関数も調べられるのね。
しかし strchr との違いがよくわからん。。。



96 名前:デフォルトの名無しさん mailto:sage [2008/11/12(水) 23:09:10 ]
The index() function is an old synonym for strchr().

97 名前:デフォルトの名無しさん mailto:sage [2008/11/13(木) 01:19:56 ]
しのにむ。。。。


98 名前:デフォルトの名無しさん mailto:sage [2008/11/15(土) 23:19:32 ]
mingw の crt2.oってどのパッケージにはいってますか?

99 名前:デフォルトの名無しさん mailto:sage [2008/11/15(土) 23:22:11 ]
ttp://cygwin.com/cgi-bin2/package-cat.cgi?file=mingw-runtime%2Fmingw-runtime-3.15.1-1&grep=crt2.o

100 名前:デフォルトの名無しさん mailto:sage [2008/11/15(土) 23:23:48 ]
>>99
ありがとうございます!
愛してる!

101 名前:デフォルトの名無しさん [2008/11/17(月) 14:28:53 ]
初心者質問すいません。
Cygwinではyumって使えないのでしょうか??
Cygwinの中に新しいソフトウェアをインストールしたい時ってどうするのが一番なんでしょうか?

102 名前:デフォルトの名無しさん mailto:sage [2008/11/17(月) 14:34:54 ]
cygwinの「中に」ということなら、セットアップを起動してパッケージを選択する。
それ以外のツールならWindows用をインストールして、適宜シンボリックリンクを張る。

103 名前:デフォルトの名無しさん mailto:sage [2008/11/17(月) 23:03:28 ]
ソースからコンパイルする

104 名前:デフォルトの名無しさん mailto:sage [2008/11/18(火) 11:17:16 ]
yum入れたらええやん

105 名前:デフォルトの名無しさん mailto:sage [2008/11/18(火) 18:08:12 ]
ansi Cの標準関数で、キーボードの状態を取得できるものってありますか?
ESC キーの状態だけでもいいのですが。。。。
標準関数がない場合はwin32 環境では GetKeyState みたいなのが使えますが、
Linux 系ではどんな関数をつかえば??



106 名前:デフォルトの名無しさん mailto:sage [2008/11/18(火) 18:16:11 ]
>ansi Cの標準関数で、キーボードの状態を取得できるものってありますか?
ありません。

>Linux 系ではどんな関数をつかえば??
Xアプリ なら XQueryDeviceState(3)が使えるけど、 普通のttyアプリの場合は
そもそも、文字入力しかないわけで、キーを押したとか離したとかはわかりません。


107 名前:デフォルトの名無しさん mailto:sage [2008/11/18(火) 18:18:04 ]
>>105
mingwでWinAPIを使うかcygwinにxを入れてXlibを使うか。
このスレ的には、最後の行はスレ違い。

108 名前:デフォルトの名無しさん mailto:sage [2008/11/18(火) 18:33:04 ]
そういうときはマルチプラットフォームな低レベルライブラリのソースを読むと吉
例えばSDLとかな

109 名前:101 [2008/11/19(水) 23:34:15 ]
もうちょっと調べてみたらyum使えそうですね。ありがとうございましたm(_ _)m

110 名前:デフォルトの名無しさん [2008/11/20(木) 00:57:38 ]
MinGWを使用して.cのファイルをコンパイルしたら
warning: unknown escape sequence
とでるのですが解決方法をご教授ください。

111 名前:デフォルトの名無しさん mailto:sage [2008/11/20(木) 01:11:20 ]
>>110
入出力の文字エンコードを明示的に指定してみては?
例えば、
gcc -finput-charset=CP932 -fexec-charset=CP932 -o hoge hoge.c
みたいな感じで。

112 名前:デフォルトの名無しさん mailto:sage [2008/11/20(木) 01:13:30 ]
>>111
ありがとうございます。
やってみます。

113 名前:デフォルトの名無しさん [2008/11/26(水) 19:41:13 ]
インストール時に出来たファイル(http or ftp)は削除していいのかな?

114 名前:デフォルトの名無しさん mailto:sage [2008/11/26(水) 20:18:33 ]
更新のときに便利だから消さないほうがいいね。
まぁ、それまでアーカイブしてしまってもいいかも試練が

115 名前:デフォルトの名無しさん mailto:sage [2008/12/05(金) 07:44:39 ]
-march=amdfam10でコンパイルしたバイナリがCore2でも動くのは何で?
3DNow!とか使えないはずなのに。



116 名前:デフォルトの名無しさん mailto:sage [2008/12/05(金) 15:55:06 ]
>>115
使えないインストラクションを使わないバイナリなら動くわね。
例えば極端な例だけど、main()の中身がないとか。

117 名前:デフォルトの名無しさん mailto:sage [2008/12/05(金) 15:59:44 ]
そーなのかー
ちなみにx264なんだけど使わないのか。
d

118 名前:デフォルトの名無しさん mailto:sage [2008/12/05(金) 22:34:02 ]
gccで勝手にSIMD命令使うのは、-mfpmath=sseとしたときの実数演算だけ。
しかも同時にひとつの演算しかしない。

119 名前:デフォルトの名無しさん mailto:sage [2008/12/06(土) 23:29:57 ]
それ以前に本家gccは3DNow!を使ってくれるのか?
AMDの改造gccなら使ってくれるかもしれないけどさ

120 名前:デフォルトの名無しさん mailto:sage [2008/12/06(土) 23:54:13 ]
-m3dnow
-m3dnowa

121 名前:デフォルトの名無しさん [2008/12/19(金) 03:21:36 ]
すいません質問させてください。
Delphiで作ったdllをMinGWでコンパイルしたプログラムから使ったりすることはできるのでしょうか??

122 名前:デフォルトの名無しさん [2008/12/19(金) 10:23:26 ]
>>121
できる。
ttp://www.geocities.co.jp/SiliconValley-SanJose/2560/delphi4/xlang/CBuilderDelphi.htm

123 名前:121 [2008/12/19(金) 15:54:13 ]
C++Builderの記事のようですが、MinGWの場合でも同様ということですよね?
ありがとうございます!

124 名前:デフォルトの名無しさん mailto:sage [2008/12/23(火) 22:26:51 ]
すいません教えてください。
gnustep-base-1.16.5 をビルドしていたところ、
gcc-4.4.0-20081128 で internal compiler error: in spill_failure
というのが出たので -E オプションで問題に遭ったコードを抽出しようと考えたのですが、
6292 行もあってどこから手をつけるべきか途方にくれています。
コンパイラが指摘する発生箇所には4行の関数定義があるので、
ここに無関係なコードを再帰的に除外するような便利なツールがあれば教えてください。


125 名前:デフォルトの名無しさん [2008/12/24(水) 05:37:47 ]
質問です。
xlslibというexcelファイル入出力のライブラリのビルドに
チャレンジしているのですが、もう一歩というところで行き詰っています。
このサイトの方法でやってます。
newmonic.blogspot.com/2008/11/building-xlslib-on-msys.html

エラーは、makeの時に
g++.exe: C:/FreeWare/msys/1.0/local/lib/libxls.0.dylib: No such file or directory
g++.exe: unrecognized option `-single_module'
と出力されます。
これの解決方法がわかりません。ご教授ください。



126 名前:デフォルトの名無しさん mailto:sage [2008/12/24(水) 06:21:46 ]
ちゃんと英語読んだか?
まさか本文無視してコマンドだけ入力したなんてアホなことはしてないよな
その記事には「libtoolを入れんとlibxls.0.dylibが見つからんで失敗するでェ」
と書いてあるぞ?
(特にmainC.cのコンパイルで失敗すると書いてあるが、
お前はそこの情報すら省いて恣意的にエラーメッセージを切り貼りしてやがる)

127 名前:125 [2008/12/24(水) 08:37:54 ]
>>126
すいません、急いで書いて、情報が少なすぎました。
一応最新のlibtoolを入れろと言ってるのだと解釈して、
libtool-2.2.6aをインストールして実行した結果です。

128 名前:デフォルトの名無しさん [2008/12/24(水) 10:54:28 ]
MinGW + MSYSのインストール方法
www.geocities.jp/katayama_hirofumi_mz/win32/mingw.htm

129 名前:デフォルトの名無しさん [2008/12/24(水) 21:19:02 ]
>>128
もちろんこのようなインストールはしてるんですが

130 名前:デフォルトの名無しさん mailto:sage [2009/01/05(月) 10:09:24 ]
gcc 4.4っていつ出るの?

131 名前:デフォルトの名無しさん mailto:sage [2009/01/05(月) 10:31:35 ]
ここで不確かな情報得るより、公式行けばいいんじゃね?

132 名前:デフォルトの名無しさん mailto:sage [2009/01/14(水) 18:20:33 ]
mingw-w64が腐ってる

133 名前:デフォルトの名無しさん mailto:sage [2009/01/14(水) 18:32:40 ]
不具合報告を一切しない屑は黙って使ってなさい

134 名前:デフォルトの名無しさん mailto:sage [2009/01/14(水) 19:48:51 ]
不具合報告をするとボコボコに叩かれるやん

135 名前:デフォルトの名無しさん mailto:sage [2009/01/14(水) 21:27:23 ]
>>132
ほとんどの場合、腐ってるのは自分自身です



136 名前:デフォルトの名無しさん mailto:sage [2009/01/18(日) 10:54:43 ]
ほらね

137 名前:デフォルトの名無しさん mailto:sage [2009/01/18(日) 11:00:07 ]
不具合報告というのは、

どういう環境で
どういうことをしたら
どういう不具合が出た

ということを書くのであって、

は不具合報告ではない。

138 名前:デフォルトの名無しさん mailto:sage [2009/01/18(日) 12:00:22 ]
不具合報告する前から叩かれてるw
googleが直そうと企画しなければwin版死んでたな

139 名前:デフォルトの名無しさん mailto:sage [2009/01/18(日) 13:55:51 ]
vista64上のcygwin-Xでemacs (Xemacsじゃないほう)が動いている人います?
ググるとdllが不足していてもメッセージが出ずに固まるというところまではわかりました。
不足しているdllってのが見つかったサイトによってまちまちだったので、
emacs.exeをdependency walkerに放り込んで、使っているdllを調べて、足りないものを全部入れたのに動きません。

140 名前:デフォルトの名無しさん mailto:sage [2009/01/21(水) 00:08:05 ]
MinGWで、コンパイル時に改行コードをLFに指定するにはどうすればいいでしょうか?
既定ではどうもCR+LFになっているようで。

141 名前:デフォルトの名無しさん mailto:sage [2009/01/21(水) 01:25:58 ]
>>140
何の改行コード?


142 名前:迷える中年牛 mailto:sage [2009/01/23(金) 11:01:43 ]
私は、mkvtoolnix-2.4.2をWindowsXpProSp3にインストールした
cygwinでmakeしようとしました。
mkvtoolnix-2.4.2に含まれていた「README.Windows.txt」を
参考にして必要なライブラリーはmakeとmake installは出来ました。
しかし、肝心なmkvtoolnix-2.4.2のmakeで以下の様にコンパイル
エラーが発生してしまいます。
ーーーー
CXX src/merge/mkvmerge.cpp
In file included from /usr/lib/gcc/i686-pc-cygwin/3.4.4/include/c++/deque:71,
from /usr/lib/gcc/i686-pc-cygwin/3.4.4/include/c++/stack:70,
from src/common/mm_io.h:20,
from src/common/chapters.h:22,
from src/merge/mkvmerge.cpp:46:
/usr/lib/gcc/i686-pc-cygwin/3.4.4/include/c++/bits/stl_deque.h: In member function `void std::_Deque_base<_Tp, _Alloc>::_M_initialize_map(size_t)':
/usr/lib/gcc/i686-pc-cygwin/3.4.4/include/c++/bits/stl_deque.h:446: error: expected unqualified-id before '(' token
以下省略
同じ内容のエラーが以下のファイルでも発生しています。
/usr/lib/gcc/i686-pc-cygwin/3.4.4/include/c++/bits/deque.tcc:
ーーーー
グーグル先生に聞いたところ、同じ様なエラーはマクロで「max」や「min」を
定義したときに発生する場合が有るようですが、私には見つけられなかったです。

どこをチェックすべきなのかのヒントでも頂ければと思い書き込みしました。
どうぞ、よろしくお願いします。



143 名前:デフォルトの名無しさん mailto:sage [2009/01/23(金) 15:36:14 ]
自分がコピペしたエラーメッセージを、穴が開くくらい良〜〜〜く見ろや

144 名前:迷える中年牛 mailto:sage [2009/01/24(土) 17:52:13 ]
>>143
アドバイスありがとうございました。
頭を冷やして見直しました。
エラーの発生場所が標準のライブラリーの中の為に、
ライブラリーは正しいと思いました。
これは「mkvtoolnix-2.4.2」の中にエラーの引き金となる
「max」のマクロがあると考えて検索したが見つけられなかったです。
そこで、アドバイスにしたがって標準のライブラリーの
「stl_deque.h」の446行を見たところ、「std::max」の記述がありました。
結局、<windows.h>をインクルードするとmin,maxマクロが定義される
為にエラーを引き起こしたようです。

今回は、「#include <windows.h>
」の前に「#define NOMINMAX
」の行を
追加してエラーを回避できました。
ありがとうございました。


145 名前:デフォルトの名無しさん mailto:sage [2009/01/24(土) 17:58:48 ]
迷える中年牛が1つレベルアップしました。



146 名前:デフォルトの名無しさん [2009/02/01(日) 22:16:42 ]
質問させてください。
MinGWインストールするとbinディレクトリにg++とmingw32-g++ と、g++コンパイラっぽいのが二つあるんですが、これってそれぞれどう違うんでしょうか??

147 名前:デフォルトの名無しさん mailto:sage [2009/02/01(日) 22:28:26 ]
同じだよ。
短い名前、長い名前。違いはそれだけ。






[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<247KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef