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/
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 ] 同じだよ。 短い名前、長い名前。違いはそれだけ。
148 名前:デフォルトの名無しさん [2009/02/01(日) 23:02:15 ] あ、そうなんですか。だったらエイリアスとして最初に設定されるようにしておけばいいのに・・ ありがとうございましたm(_ _)m
149 名前:デフォルトの名無しさん mailto:sage [2009/02/01(日) 23:49:55 ] Windows ではシンボリックリンクが無いからな。 この場合はジャンクションでかわりになりそうな気もするけど、 シンボリックリンクとジャンクションは完全に同じわけでは無いし。 色々と事情はあるんだろう。
150 名前:デフォルトの名無しさん mailto:sage [2009/02/02(月) 00:04:03 ] gccが使ってるのはハードリンクだし、NTは昔からハードリンクをサポートしてる。
151 名前:デフォルトの名無しさん mailto:sage [2009/02/02(月) 00:10:50 ] OSっつーかファイルシステムだよな NTFS前提
152 名前:デフォルトの名無しさん mailto:sage [2009/02/02(月) 00:11:10 ] 更に脱線すると、Vistaからシンボリックリンクがサポートされてる。
153 名前:デフォルトの名無しさん mailto:sage [2009/02/02(月) 00:51:02 ] シンボリックリンクできるけど、mklinkがcmdの内部コマンド?なのか、 cygwinやmsysじゃ使えないんだよね。 わざわざcmd起動してリンク作ってるけど。
154 名前:デフォルトの名無しさん mailto:sage [2009/02/02(月) 22:07:53 ] 内部コマンドだよ mklink.exeなんて記事書いて飯喰ってるのも居るがな
155 名前:デフォルトの名無しさん mailto:sage [2009/02/09(月) 09:57:53 ] Cコンパイラのライブラリの仕様ってどこで調べられますか?
156 名前:デフォルトの名無しさん mailto:sage [2009/02/09(月) 11:33:11 ] >>155 そのライブラリの仕様書・マニュアルなど。
157 名前:デフォルトの名無しさん mailto:sage [2009/02/09(月) 13:25:21 ] GCCの場合それはどこで手に入りますか?
158 名前:デフォルトの名無しさん mailto:sage [2009/02/09(月) 13:52:44 ] インターネット
159 名前:デフォルトの名無しさん mailto:sage [2009/02/09(月) 14:05:25 ] インターネットのどこのサイトでしょうか?
160 名前:デフォルトの名無しさん mailto:sage [2009/02/09(月) 14:20:34 ] letmegooglethatforyou.com/?q=glibc
161 名前:デフォルトの名無しさん mailto:sage [2009/02/09(月) 14:38:51 ] どうもありがとうございました
162 名前:デフォルトの名無しさん mailto:sage [2009/02/09(月) 19:38:17 ] >>157 使っているライブラリによって異なる。 たとえばGCC自身はprintf()の実装は提供してない。UNIX上で使っている ならそのOSのマニュアルだし、MingwだったらMicrosoftのサイトを見る べき。
163 名前:デフォルトの名無しさん mailto:sage [2009/02/10(火) 02:44:36 ] XPで使ってたCygwin+MinGWの環境をそのままWin7に持ってきたんですが gitとかpatchとかコマンドが全然動きません。 どうしたらいいんですかこれ…
164 名前:デフォルトの名無しさん [2009/02/10(火) 12:03:09 ] >>163 なんかエラーが出るの?
165 名前:デフォルトの名無しさん mailto:sage [2009/02/10(火) 13:51:08 ] Pathを通して無いだけじゃないの つか、βのWin7の事までしらねーよ
166 名前:デフォルトの名無しさん mailto:sage [2009/02/10(火) 14:24:45 ] どうしたらいいかと言えば、自分の作業に問題が無いか見直し、それでもだめだと確信できるなら、 問題を切り分けて、Windows 7 βのフィードバックを入れるか、 CygwinかMinGWにバグ報告を送りつけるかに決まっているだろう。
167 名前:デフォルトの名無しさん mailto:sage [2009/02/10(火) 14:33:59 ] レジストリにあるマウント情報とかも当然移動したんだよな
168 名前:デフォルトの名無しさん mailto:sage [2009/02/10(火) 15:22:37 ] ttp://bitwalk.hp.infoseek.co.jp/ を参考にLinux(Fedora10)にMinGWのビルド環境を構築しているのですが gcc(configure --target=i386-mingw32)のmakeに失敗します binutilsは2.19、gccは3.4.6です Linux上でMinGWのクロスコンパイル環境の構築に成功している人はいますか? 他に何か必要な物とかあったら教えてください。よろしくお願いします
169 名前:デフォルトの名無しさん mailto:sage [2009/02/10(火) 16:24:06 ] >>168 F10なら、mingw32のパッケージがyumでインストール出来るよ。
170 名前:デフォルトの名無しさん mailto:sage [2009/02/18(水) 02:25:46 ] msysで足りないコマンド類は基本的にcygwinから引っ張ってくるものなんですか?
171 名前:デフォルトの名無しさん mailto:sage [2009/02/18(水) 02:35:26 ] cygwin1.dllに依存してるのはそのままじゃ使えないと思う。
172 名前:デフォルトの名無しさん mailto:sage [2009/02/18(水) 02:44:41 ] >>170 基本的にはmsysでsourceからbuildするものだけど、pathやバージョン古くて通らないのも沢山ある。 そういう時は、cygwinか、coLinux等でcross compile環境を作ってbuildする。 MSYS-bashのpath周りをもっと柔軟にすれば、通りやすくなるのかもねえ
173 名前:デフォルトの名無しさん mailto:sage [2009/02/20(金) 16:42:04 ] g++ (GCC) 3.4.5 (mingw-vista special r3) new が argc 直前のアドレス取りやがるんですが 私はどんな壊し方をしたのでしょう?
174 名前:173 mailto:sage [2009/02/20(金) 17:15:26 ] ×argc → ○argv 直前のアドレス
175 名前:デフォルトの名無しさん mailto:sage [2009/02/20(金) 18:15:29 ] 意味がわからん
176 名前:デフォルトの名無しさん mailto:sage [2009/02/20(金) 18:27:32 ] main (int argc,char **argv){ int* buf = new int [100]; ↓ が何故か int* buf =new ( argv - 1) int [100];
177 名前:デフォルトの名無しさん mailto:sage [2009/02/20(金) 21:58:33 ] >>176 「が何故か」ってそれをどうやって確認したの?
178 名前:デフォルトの名無しさん [2009/02/21(土) 00:30:12 ] 無料なのでMinGWでウィンドウズのアプリを作るのを勉強しようとしたら説明してるサイトが見つからない。 これはどうしてなのでしょうか? MinGWのインストールやコンパイルを説明してるサイトは沢山あります。 MinGWはインストールして他人のソースをコンパイルして満足するだけのもののような感じを受けます。
179 名前:デフォルトの名無しさん mailto:sage [2009/02/21(土) 01:25:09 ] なぜならMinGWでもVisual C++でもBorand C++でもWindowsアプリの作り方は同じだから。 MinGWの解説をしているとこは、MinGW特有の部分の解説に徹しているだけのこと。
180 名前:デフォルトの名無しさん mailto:sage [2009/02/21(土) 01:27:23 ] 倍精度の浮動小数点演算を多用する、レイトレーサの一種を書いてます。 VC++ 2008 Express Edition と icc 9.0 では問題なく動作するのに、 MinGW の GCC だと計算結果がおかしくなります(レイが想定外の場所に 飛んでいってしまう)。GCC の3つのバージョンを試しましたが変化なし。 gcc version 3.2.3 (mingw special 20030504-1) gcc version 3.4.5 (mingw-vista special r3) gcc version 4.3.0 20080305 (alpha-testing) mingw-20080502 (GCC) 実行環境は XP SP3 です。何かちょっとしたことを忘れている気がするん ですが、アドバイスをいただけませんか。よろしくお願いいたします。 >>178 基本的に VC++ やなんかと同じ要領で Win32 API を使ってアプリからでは。 Win32 API を使ったプログラミングは情報がたくさんありますよね。 Unix 環境のつもりでプログラムを書き始めるとライブラリ関数があれも これも無くて泣きを見ます。例えば ・GUI は Win32 API で手書きするか Win32 環境で使えるツールキットを使う。 ・gettimeofday() が無いので計時には Win32 の QueryPerformanceFrequency(), QueryPerformanceCounter() を使う。 ・共有ライブラリの動的リンクは dlopen() ではなく LoadLibrary() でやる。 ・OpenGL を使うには Win32 固有の wgl 関数群を用いる。 ・Win32 に移植された pthread ライブラリを使うのでなければ pthread_create(), pthread_mutex_init(), pthread_mutex_lock() ではなく CreateThread(), CreateMutex(), WaitForSingleObject() を使わないといけない。 といった具合です。Win32 環境のつもりで情報を集めるとよろしいかと。
181 名前:デフォルトの名無しさん mailto:sage [2009/02/21(土) 01:49:43 ] >>180 そこまでするならまずはCygwin使えよ。 というのはともかく、178はUnixから来たのではなく 本当にここから始めようとしているように思った。
182 名前:デフォルトの名無しさん mailto:sage [2009/02/21(土) 01:53:52 ] ここで、VC++ Express(無料)を薦めるのはなしか