1 名前:デフォルトの名無しさん [2007/04/30(月) 23:52:47 ] Windows上で動作するフリーの開発環境 CygwinとMinGWに関する相談スレッドです。 過去スレ: 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について part7 pc11.2ch.net/test/read.cgi/tech/1145357824/ 【激遅】AppleGCC【絶望】 pc11.2ch.net/test/read.cgi/tech/1173267844/
267 名前:デフォルトの名無しさん mailto:sage [2007/10/30(火) 08:40:24 ] Qt4でやれ
268 名前:デフォルトの名無しさん mailto:sage [2007/11/02(金) 23:07:37 ] cygwin環境のgccで.cをコンパイルしたんですが、実行している途中 タスクマネージャで実行プロセスを見ると最大使用メモリ量と使用メモリ量が同じでした。 これは使用メモリ量の制限によって処理速度が落ちていると考えてよろしいでしょうか? 時間のかかる処理なので少しでも速くしたいのですが、解決策はありますか? regtoolでcygwinの最大メモリを増やすのは試しましたが、見当違いだったようです。
269 名前:デフォルトの名無しさん mailto:sage [2007/11/02(金) 23:43:46 ] >>268 そもそもメモリが足りなければ、GCCは落ちると思う。 タスクマネージャのヘルプによれば、 最大使用メモリ量は、プロセスが開始してからのメモリ使用量のピーク値。 だから、これが使用メモリ量と同じだったからといって、足りていないということではない。
270 名前:デフォルトの名無しさん mailto:sage [2007/11/03(土) 00:59:12 ] >>269 そうなんですか、己の無知がお恥ずかしい・・・ 迅速な返信ありがとうございました。
271 名前:デフォルトの名無しさん mailto:sage [2007/11/03(土) 02:28:11 ] >>269 gccの実行中という意味なのか? >>270 速くしたいなら効率の良いプログラミングが出来るように 勉強したり、経験を積むしかないだろ
272 名前:デフォルトの名無しさん mailto:sage [2007/11/05(月) 11:30:13 ] コンパイル中のメモリのことじゃなくて 実行プログラムの方の話を行ってるんだろう >>271 は日本語の勉強をしたほうがいい
273 名前:デフォルトの名無しさん mailto:sage [2007/11/05(月) 20:46:37 ] >>270 JavaやLispのようなGCあり言語の経験を元に話してる? コミットチャージが物理メモリを越えてとスワップ処理で遅くなるけど 最大メモリは関係ない。プロファイルとってみたら?
274 名前:デフォルトの名無しさん [2007/11/10(土) 06:18:35 ] Cygwinではstrdup関数はどこのフォルダのどのファイルに定義されていますか? string.hでは宣言のみでした。
275 名前:デフォルトの名無しさん [2007/11/10(土) 06:26:11 ] strdupの返り値は(char *)型のはずなのに、Cygwinだと↓で警告が出るのですが #include <stdio.h> struct p_person { char *name; char *address; char *tel; }; int main(void) { struct p_person person; person.name = strdup("abcd"); person.address = strdup("埼玉県所沢市どこそこ9-3-1"); person.tel = strdup("042-951-XXXX"); return 0; } ちなみにバージョンは $ help GNU bash, version 2.05b.0(9)-release (i686-pc-cygwin)
276 名前:デフォルトの名無しさん mailto:sage [2007/11/10(土) 10:30:53 ] >>274 ライブラリの中。 >>275 何て警告が出るの?それを読んで、どうすればいいかわからないの? そのバージョン、 bash のバージョンだよ。コンパイラのバージョンは gcc --version ね。
277 名前:デフォルトの名無しさん mailto:sage [2007/11/10(土) 14:05:24 ] MinGW-5.1.3とgcc-3.4.5でSTLport-5.1.4を使いたいのだけど、 コンパイル時undefined reference toとか出てきて上手くいかない。 (-lstlport.5.1とかやってるにも関わらず) 上手く動いている方、インストールの手順を教えてくれませんか?
278 名前:デフォルトの名無しさん mailto:sage [2007/11/10(土) 16:50:11 ] >>277 configure してる?
279 名前:デフォルトの名無しさん [2007/11/10(土) 17:13:20 ] MinGWのGCC使ってOpenGLのプログラム書いてるんだけど なんかgl.libとかglu.libがないような気がするんだが。 undefined reference to wglCreateContext@4 とか出るし。
280 名前:デフォルトの名無しさん mailto:sage [2007/11/10(土) 18:50:10 ] マニュアル嫁よ
281 名前:デフォルトの名無しさん mailto:sage [2007/11/10(土) 18:58:18 ] >>278 それはmsysでbuild/libで./configure -c gccしてからmake -f gcc.mak install-staticするってこと? やってみたけど駄目だった。orz 以下、コンパイル時のコマンド g++ -lstlport.5.1 stl.cpp C:/DOCUME~1/main/LOCALS~1/Temp/ccyobaaa.o:stl.cpp:(.text+0x33): undefined reference to `_imp___ZN11stlpmtx_std4coutE' (以下略)
282 名前:271 mailto:sage [2007/11/11(日) 11:16:59 ] >>272 日本語の勉強が必要なのは269だろ。 あとお前は脳神経外科にでも池
283 名前:277 mailto:sage [2007/11/13(火) 00:32:20 ] 解決した。 -oオプションが抜けてた。orz けど、プログラムの先頭に #define _STLP_USE_STATIC_LIB と書いてもダイナミックリンクになってしまうんだがこれってmingwの使用か?
284 名前:デフォルトの名無しさん mailto:sage [2007/11/13(火) 00:54:41 ] #defineはプリプロセッサへの指示であってリンカへの指示じゃないぞ。
285 名前:277 mailto:sage [2007/11/13(火) 08:50:58 ] >>284 その通りだな。orz 初心者ですまん。
286 名前:デフォルトの名無しさん mailto:sage [2007/11/13(火) 17:51:27 ] 先日cygwinを導入してこちらのサイトにあるソース ttp://www.geekpage.jp/programming/linux-network/getaddrinfo-1.php をgccでコンパイルしようとしたところ net2.c: In function `main': net2.c:11: error: storage size of 'hints' isn't known net2.c:12: error: storage size of 'addr' isn't known net2.c:24: error: dereferencing pointer to incomplete type このようなエラーが出てしまい、うまくコンパイルできませんでした・・ 他サイトの似たようなソース等も試してみたのですが同様のエラーが発生して うまくいきません。 これをどうにか回避できないでしょうか? gccのバージョンは gcc (GCC) 3.4.4 (cygming special, gdc 0.12, using dmd 0.125) です。
287 名前:デフォルトの名無しさん mailto:sage [2007/11/13(火) 20:32:40 ] netdb.hを探して"addrinfo"で検索かけてみ
288 名前:デフォルトの名無しさん mailto:sage [2007/11/13(火) 20:51:19 ] オウ・・無いですね 手打ちで追加してみたんですがどうもうまくいかないのですが cygwinでコンパイルするにはどうすればいいのでしょう?
289 名前:デフォルトの名無しさん mailto:sage [2007/11/21(水) 23:19:42 ] PCクラッシュをきっかけに、MP4Boxのbinaryを探していたら、GPACの公式にてLisence問題? でSourceのみの配布に変わっていた為、初めてMinGW+MSYSな環境を立ち上げようとして います。 SourceForgeから必要最低限のbinaryを取ってきたのですが、MSYS*.exeが見つかりません。 それでも何とかshellが動作するようになったのですが、/ に本来Installしたフォルダとは別に /usrも後からmountされてしまいます。fstabにはその様な記載はしておらず、レジストリに 情報が無いかと検索を掛けてみてもmount情報が見つかりません。予想通り、/usrの下は /になっており、コマンドのpathが通らなくて目的のbinatyがbuild出来ない状況です。 mount情報には、fstab以外の情報も有るところを見ると、何処かで設定していると思ってい るのですが、自分の力不足で見つけることが出来ず困っております。レベルの低い質問で 申し訳有りませんが、情報、「スレ違いだから***で聞け!」等、アドバイス頂けないでしょ うか。
290 名前:デフォルトの名無しさん mailto:sage [2007/11/22(木) 03:03:47 ] ごちゃごちゃしてよくわからん
291 名前:デフォルトの名無しさん mailto:sage [2007/11/22(木) 09:11:49 ] fstabに書いてないのがマウントされるのはそんなものだと思うけど。 俺のfstabはこんなの c:/MinGW /mingw c:/msys /msys で、mountの出力はこんなの D:\TEMP on /tmp type user (binmode,noumount) c:\MinGW on /mingw type user (binmode) C:\msys on / type user (binmode,noumount) C:\msys on /usr type user (binmode,noumount) c:\msys on /msys type user (binmode) c: on /c type user (binmode,noumount) d: on /d type user (binmode,noumount) f: on /f type user (binmode,noumount) gccとか動くの?
292 名前:289 mailto:sage [2007/11/22(木) 23:03:52 ] 説明下手ですいません。 まず、msys*.exeが無いので困ったのですが、msysCORE-1.0.11-2007.01.19-1.tar.bz2 を入れたところ、shellの起動が可能になりました。 その後、make install出来る環境が出来たのですが、入れたはずのbinaryが無かったり エラーを吐きまくったりしたのでmount情報を見たところ、/usr が / にmountされていて、 pathの整合性が取れていない状態になって今に至ります。 mountの出力は>>291 さんと同じような感じです。 C:\DOCUME~1\hara\LOCALS~1\Temp on /tmp type user (binmode,noumount) c:\msys\mingw on /mingw type user (binmode) c:\tools on /usr/local type user (binmode) C:\msys on / type user (binmode,noumount) C:\msys on /usr type user (binmode,noumount) c: on /c type user (binmode,noumount) d: on /d type user (binmode,noumount) z: on /z type user (binmode,noumount) これがおかしいと思うのですが。cd /usrとしても/に戻ってきてしまいます。 > C:\msys on / type user (binmode,noumount) > C:\msys on /usr type user (binmode,noumount) win上のc:\msys\usr\binと、shell上の/usr/binが別の場所を指してしまいます。 c:\msys\usr\binにはcvs.exeやmake.exe,msys-z.dllが入っていてshell上でcvs が実行出来ない状態です。 win上のc:\msysが、/ だと思っていたので、ここでお手上げになりました。c:\msys は / なのでしょうか?/usrなのでしょうか?
293 名前:デフォルトの名無しさん mailto:sage [2007/11/23(金) 00:34:45 ] 普通に置いてあるだろ… downloads.sourceforge.net/mingw/MSYS-1.0.10.exe
294 名前:デフォルトの名無しさん mailto:sage [2007/11/23(金) 00:35:10 ] んーと msys だと /usr も / も msys にマウントされるみたいなのよ だから /usr/bin は /usr の下つまり msys の下だから msys\bin になる 違和感を覚えるけど まあそういうものみたいだと割り切ってるけど
295 名前:デフォルトの名無しさん mailto:sage [2007/11/23(金) 10:37:12 ] 質問ですが、MinGWで関数名の最後に@XXがついていないDLLを使用するにはどうすればよろしいでしょうか? @XXのないDLLを作成するのは-kオプションでできますが、それをMinGWから利用しようとするとundefined referenceと出てしまいます。 DLLをコンパイルするときに-kオプションをつけなければ難なく呼び出せます。 呼び出し規約はstdcallです。IDEはDev-C++を使っています。 どうしても@XX以降をなしにしたいです。
296 名前:295 mailto:sage [2007/11/23(金) 14:29:52 ] 解決しました。 モジュール定義ファイルに@XXつきの関数を列挙してそれを元にdlltoolしたところ問題なくできました。
297 名前:289 mailto:sage [2007/11/24(土) 00:55:18 ] 反応遅くてすいません。さすがに会社から書き込みはしないようにしてるので。 >>293 すみません。1.1.11は正式リリースでは無いんですね。1.1.10を入れれば何も 問題は無かったようで。 >>294 環境が落ち着いたらsrcからbuildで/binにインストールされますが、最初に 幾つかbinaryでwinからインストールした時には。c:\msys\usr\binにコピー していたので混乱しました。入っているはずのperlが無いとかzlibが無いとか 言われ、面倒なのでwinから見たc:\msys\usr以下を全てc'\msysへ移動さ せました。これで今のところ問題は出なくなったのですが、/bin=/usr/binは、 やはり違和感有りますね。別途mountしないと、/usr/localがc:\msys\local になるので、やはり直せるもので有れば直したいところです>mount情報。
298 名前:デフォルトの名無しさん mailto:sage [2007/11/24(土) 06:30:46 ] >入っているはずのperlが無いとか〜 以下 チラシの裏に書け。
299 名前:デフォルトの名無しさん [2007/11/25(日) 15:20:07 ] MinGWをコンパネのプログラムの追加と削除でアンインストール(MSYS含む) したんだけど、フォルダとその中身が消えね。 誰か正しいアンインストールの方法おしえテルミー。 レジストリもなんかいじってんのかな?
300 名前:デフォルトの名無しさん mailto:sage [2007/11/25(日) 16:05:29 ] フォルダとその中身を消せばいいんじゃね?
301 名前:デフォルトの名無しさん [2007/11/25(日) 16:14:10 ] レジストリに何か残ってたらまずいんだけど。。。
302 名前:デフォルトの名無しさん mailto:sage [2007/11/25(日) 16:35:03 ] OS再インストールすればいいんじゃね?w
303 名前:デフォルトの名無しさん [2007/11/25(日) 21:54:35 ] Vistaにcygwin入れたんだけど、マウスでドラッグして文字列選択する場合 、いちいち[編集(E)]→[範囲指定(K)]してからじゃないと選択できないんだけど 2000でやってたときは、何もしなくも選択できたのに 何とかならんでしょうか?
304 名前:デフォルトの名無しさん mailto:sage [2007/11/25(日) 22:21:17 ] プロパティで簡易編集モードをONに
305 名前:デフォルトの名無しさん [2007/11/25(日) 22:29:50 ] >>304 できた、ありがとう、助かったよ
306 名前:本田 [2007/11/26(月) 00:32:24 ] HX DOS Extender www.japheth.de/HX.html Many development environments which support creating Win32 console applications are compatible with HX, among them are: * Open Watcom C++ * Digital Mars C++ * MinGW (uses GCC) * CygWin (uses GCC) * MS Visual C++, including the free version of MS Visual C++ Toolkit 2003 * Borland C++, including the free version of C++ Builder Command Line Tools * LADSoft CC386 * Pelles C * LCC-Win32 (C compiler) * Borland Delphi * Free Pascal (Win32) * Pascal Pro * Virtual Pascal (Win32) * FreeBasic (Win32) * PowerBasic * MicroFocus Object Cobol * XDS Modula II * MASM, TASM, POASM, WASM, FASM, LZASM, NASM, GOASM, ...
307 名前:デフォルトの名無しさん mailto:sage [2007/11/26(月) 04:40:35 ] do sex tender か いやらしいな
308 名前:デフォルトの名無しさん mailto:sage [2007/11/26(月) 15:11:04 ] However, as I mentioned above, the -mno-cygwin parameter is going to be phased out. Primarily because people think it does something it doesn't, and that leads to way too many support requests on the cygwin mailing list: Q: My unix app compiles on cygwin. Now I want to make a version that doesn't use cygwin, so all I need to do is say -mno-cygwin, right? A: Wrong...you're still making posix calls... Q: you guys suck! A: #!@%! 笑
309 名前:デフォルトの名無しさん mailto:sage [2007/11/26(月) 15:11:58 ] 部分文字列一致でサクサクパッケージを選択したい.
310 名前:デフォルトの名無しさん [2007/11/27(火) 00:44:48 ] 僕のcygwin環境だと、ls-lすると、例えば、以下のように表示されるですけど ここでファイル属性の最後の'+'って何の属性でしょうか? ----------+ 1 xxxxxx None 333402 Aug 9 2005 loop.c
311 名前:デフォルトの名無しさん mailto:sage [2007/11/27(火) 00:55:33 ] acl で内科医
312 名前:デフォルトの名無しさん [2007/11/27(火) 01:22:24 ] >>311 勉強になりました、ありがとうございます。
313 名前:デフォルトの名無しさん [2007/11/27(火) 18:43:33 ] GCCを用いた統合開発環境(IDE)を作ろうかなって思いついたんだけど、 MinGWのGCCってGPLだから、その利用を前提にしたIDEもGPLに従わんといかんのかな? BSDライセンスとかソースを公開しないでいいGCCってあるの?
314 名前:デフォルトの名無しさん mailto:sage [2007/11/27(火) 19:58:25 ] ボーランドのビルダーXとかあったけど
315 名前:デフォルトの名無しさん mailto:sage [2007/11/27(火) 20:12:50 ] IDEの動作にGCCが必須ならGPLになるかもしれんけど、 そういうわけではないだろうから問題ないと思う
316 名前:デフォルトの名無しさん mailto:sage [2007/11/27(火) 21:27:22 ] >>313 gccじゃないがpccとかBSD界隈では注目されてるね 子プロセスとして起動する程度ならGPLの影響はないけど ソースレベルで利用するの?
317 名前:デフォルトの名無しさん mailto:sage [2007/11/27(火) 22:09:27 ] Eclipse+CDTを使えばいいじゃない。
318 名前:デフォルトの名無しさん mailto:sage [2007/11/27(火) 22:29:12 ] 既にあるじゃん、って話なら他にも腐るほどあるじゃない。
319 名前:デフォルトの名無しさん mailto:sage [2007/11/29(木) 02:35:33 ] >>313 リンクしたりしなければGPLに感染したりしない. #コマンドを呼んで感染するならシェルはみんなGPLだな…
320 名前:デフォルトの名無しさん [2007/11/29(木) 09:14:53 ] CC: LDLIBS = -l/usr/X11R6/include -L/usr/X11R6/lib -lGLU -lGL -lXmu -lXi -lXext -lX11 -lm .c: $(CC) init2.c $(LDLIBS) -o init2 というMakeFileを使用して make init2 を実行したのですが、以下のような表示が出力されて実行ファイルが作成できません。 どんな原因なのでしょうか? $ make init2 cc init2.c -l/usr/X11R6/include -L/usr/X11R6/lib -lGLU -lGL -lXmu -lXi -lXext -l X11 -lm -o init2 init2.c:68:2: warning: no newline at end of file /usr/lib/gcc/i686-pc-cygwin/3.4.4/../../../../i686-pc-cygwin/bin/ld: cannot find -l/usr/X11R6/include collect2: ld returned 1 exit status make: *** [init2] Error 1
321 名前:デフォルトの名無しさん mailto:sage [2007/11/29(木) 09:44:18 ] cannot find -l/usr/X11R6/includeってちゃんと理由書いてあるだろ。
322 名前:デフォルトの名無しさん mailto:sage [2007/11/29(木) 11:08:08 ] 本当は -I/usr/X11R6/include (小文字の L ではなく大文字の i) にしたかったんだろうな
323 名前:デフォルトの名無しさん mailto:sage [2007/11/30(金) 11:21:38 ] makeしたときにでるNothing to be doneってのだけを消すことはできませんか? 実際にコンパイルしている様子は表示してほしいのですが Nothing to be doneはうっとおしいので、なにもすることがなければ 静かに終わってほしいのです。 make -sってやるとなにも言わなくなってしまう…
324 名前:デフォルトの名無しさん mailto:sage [2007/11/30(金) 12:00:08 ] ×うっとおしい ○うっとうしい
325 名前:デフォルトの名無しさん mailto:sage [2007/11/30(金) 13:12:23 ] >>323 #!/bin/sh -f make $*|grep -v 'Nothing to be done'
326 名前:デフォルトの名無しさん mailto:sage [2007/12/02(日) 01:31:53 ] >>325 もう少しがんばりましょう > Nothing to be doneってのだけを消すことはできませんか?
327 名前:デフォルトの名無しさん mailto:sage [2007/12/02(日) 07:34:35 ] unixコマンド全般についての質問は板違いなんで他あたってくれ
328 名前:デフォルトの名無しさん [2007/12/13(木) 22:00:22 ] ..とか~とかカレントディレクトリからの相対パスとかを正規化して絶対パスにしくれるステキ関数ありますか? /usr/local/suteki.exeに実行ファイルがあるとして suteki("aaa") は /usr/local/aaa suteki("../aaa") は /usr/aaa にしてくれる関数を探してます
329 名前:デフォルトの名無しさん mailto:sage [2007/12/13(木) 23:10:00 ] >>328 glob.h
330 名前:328 mailto:sage [2007/12/14(金) 00:33:08 ] >>329 GLOB_TILDEを使うとホームディレクトリは展開してくれるのですが.とか..を展開してくれません><
331 名前:デフォルトの名無しさん mailto:sage [2007/12/14(金) 00:48:57 ] realpathでいいじゃん
332 名前:328 mailto:sage [2007/12/14(金) 01:38:32 ] >>331 おおおお まさしくこれです ありがとうございます
333 名前:デフォルトの名無しさん mailto:sage [2007/12/14(金) 17:12:16 ] これでx−window動かしたいんですけど 手順教えてください。
334 名前:デフォルトの名無しさん mailto:sage [2007/12/14(金) 17:18:36 ] 板違いになるから Windows板のCygwinスレか pc11.2ch.net/test/read.cgi/win/1175419995/l50 Unix板のCygwinスレでやってくれ pc11.2ch.net/test/read.cgi/unix/1184677144/l50
335 名前:デフォルトの名無しさん mailto:sage [2007/12/14(金) 17:36:12 ] すみませんでした
336 名前:デフォルトの名無しさん [2007/12/18(火) 13:44:38 ] www.mingw.org/MinGWiki/index.php/mingw%20hosted%20cross%20compiler を参考にしてクロスコンパイラを生成しようとしていますが、問題が2つ出てきました。 環境はbuild-system = host-system = i386-pc-mingw32でtarget-system = arm-unknwon-elf (arm7tdmi)です。 1.本当に成功したのかわからない(Build and installing the c compiler) サイトにはmkfixinc.shをi?86-*-mingw32*からi?86-*-armにしろと書いてありましたが、 fixincでmakeエラーになったのでarm-*-elf*に変更してやったらmake installまで成功しました。 しかし、インストール先のフォルダを見ると直下のincludeフォルダが空になっています。 fixincはどうやら、includeファイルを生成するもののようなのですが、これは成功なのでしょうか? 以下スクリプトを一部書き換えたところです。 $SRCDIR/configure \ --with-gcc --with-gnu-ld --with-gnu-as --host=mingw32 --target=arm-elf --with-cpu=arm7tdmi -with-newlib --prefix=$prefix --enable-threads --disable-nls --enable-languages=c,c++ --disable-win32-registry --disable-shared --enable-sjlj-exceptions --enable-libgcj --disable-java-awt --without-x --disable-libgcj-debug --enable-interpreter --enable-hash-synchronization --enable-libstdcxx-debug 2>&1 | tee gcc_configure.log make all-gcc CFLAGS="-O2 -pipe" CXXFLAGS="-O2 -pipe" LDFLAGS=-s | tee make-c-only.log 2>&1 成功するがインストール先フォルダ直下のincludeフォルダは空になっている。 2は次をご覧ください。
337 名前:デフォルトの名無しさん [2007/12/18(火) 13:49:41 ] 2.newlibのmakeが失敗する これも>>336 で言ったサイト(Building and installing newlib)を参考にしています。 そのシェルスクリプトをそのまま実行しました。 しかしmakeでエラーになってしまいます。 make[3]: Entering directory `/home/(UserName)/build/arm-elf/ARM7TDMI/newlib/etc' /C/msys/1.0/home/(UserName)/newlib-1.15.0/missing makeinfo --split-size=5000000 --split-size=5000000 --no-split -I/C/msys/1.0/home/(UserName)/newlib-1.15.0/etc -o standards.info /C/msys/1.0/home/(UserName)/newlib-1.15.0/etc/standards.texi WARNING: `makeinfo' is missing on your system. You should only need it if you modified a `.texi' or `.texinfo' file, or any other file indirectly affecting the aspect of the manual. The spurious call might also be the consequence of using a buggy `make' (AIX, DU, IRIX). You might want to install the `Texinfo' package or the `GNU make' package. Grab either from any GNU archive site. make[3]: *** [standards.info] Error 1 make[3]: Leaving directory `/home/(UserName)/build/arm-elf/ARM7TDMI/newlib/etc' make[2]: *** [info] Error 1 make[2]: Leaving directory `/home/(UserName)/build/arm-elf/ARM7TDMI/newlib/etc' make[1]: *** [all-etc] Error 2 make[1]: Leaving directory `/home/(UserName)/build/arm-elf/ARM7TDMI/newlib' make: *** [all] Error 2 WARNINGに書かれているようにTexInfoを sourceforge.net/project/showfiles.php?group_id=2435 からダウンロードしてインストールしても変わりませんでした。どうかよろしくお願いします。
338 名前:デフォルトの名無しさん mailto:sage [2007/12/18(火) 15:25:46 ] sourceforge.net/project/showfiles.php?group_id=114505&package_id=124206&release_id=434286 DS用のビルドスクリプトだけど 多分、いや確実に参考に出来る
339 名前:sage [2007/12/18(火) 16:43:26 ] >>328 さん、ありがとうございます。早速試してみたいと思います。
340 名前:sage [2007/12/18(火) 16:43:54 ] >>338 さんでした。。。
341 名前:337 [2007/12/19(水) 11:41:12 ] >>338 さんから教えていただいたシェルスクリプトで、c compilerのインストールまでは 完了したのですが、newlibのmakeで>>337 と同じくエラーになってしまいました。 newlibをMinGW(WinXP)のmakeの方法を知ってらっしゃる方、よろしくお願いします。
342 名前:デフォルトの名無しさん [2007/12/19(水) 17:18:00 ] dllからのC++例外をexe側で捕捉できないでしかもhangupするのは仕様ですか? dllとexeはともにcygwinのg++で作ったものです ちなみに例外のthrowとcatchがexeで完結してるならちゃんと捕捉できます
343 名前:デフォルトの名無しさん mailto:sage [2007/12/21(金) 22:46:12 ] >342 これが Cygwin にも適用されるかどうかはわからないけど ttp://gcc.gnu.org/faq.html#dso
344 名前:デフォルトの名無しさん [2007/12/22(土) 10:35:01 ] MinGW使ったんだけどsys/ioctl.hとかのヘッダーがないけど、 これってMinGWがまだ不完全だからってこと? それともどっかに落ちてるのを適当に拾って入れればいいの?
345 名前:デフォルトの名無しさん mailto:sage [2007/12/22(土) 11:49:24 ] wikiから >MinGWの名称はMinimalist GNU for Windows(Windowsのための最小限度の >GNUの意)を表わす。 >CygwinはLinuxや他のUNIXシステムに見られるような、Windows上に完全な >POSIX層を提供することを目標にしており、互換性のために必要であれば性能も >犠牲にしている。一方でMinGWはフリーのコンパイラと各種ツールのみを行い、 >性能を重視している。 >MinGWはPOSIX APIを提供していないので、Cygwinでコンパイル可能だが >MinGWでは可能で無いUnixアプリケーションが存在する。
346 名前:デフォルトの名無しさん mailto:sage [2007/12/22(土) 20:06:51 ] つまり、ioctl使いたかったらcygwin使っとけってこと。
347 名前:デフォルトの名無しさん [2007/12/24(月) 11:04:13 ] sourceforge.net/project/showfiles.php?group_id=2435 SourceForgeのMinGWダウンロードのところのソースファイルをダウンロードして自分でmake installしようとしたんだけど、 makeで必ず失敗する。 WinXPでMinGW環境だとだめってこと? なんでMinGWのダウンロードのところにあるのにmakeができないの?俺だけ? i386用のバイナリがあるからそれ使えっていうのもわかるけど、 ちょっとバージョンの新しいのを入れたいからmakeしようとしたら全然だめ。 確認のため、今すでにMinGW版としてあるやつのソースもmakeしたら全然だめ。具体的にはTexInfoね。 これどうゆうこと?
348 名前:デフォルトの名無しさん mailto:sage [2007/12/24(月) 11:31:14 ] エラーメッセージが理解できるようになってから来てください
349 名前:デフォルトの名無しさん [2007/12/24(月) 11:51:51 ] エラーメッセージくらいわかってるよ。 でもMinGWにはないヘッダーとか使ってるソースがMinGWにあるんだぜ? しかもバイナリ形式もあるんだぜ? おかしくない? それとも俺が何か入れ忘れてるの?
350 名前:デフォルトの名無しさん mailto:sage [2007/12/24(月) 11:58:02 ] 入れ忘れてんじゃネーの? makeに必要な環境がなかったらmakeは通らんだろ。
351 名前:デフォルトの名無しさん mailto:sage [2007/12/24(月) 12:25:24 ] > でもMinGWにはないヘッダーとか使ってるソースがMinGWにあるんだぜ? なにも不自然な点は見受けられないんだが
352 名前:デフォルトの名無しさん mailto:sage [2007/12/24(月) 12:58:36 ] 「環境を構築するための資源」と、「環境を利用するための資源」は違うんだぜ。
353 名前:デフォルトの名無しさん [2007/12/24(月) 13:07:03 ] それってどっかからライブラリなりヘッダーなりを調達する必要があるときはあるってこと? それってMinGW用とかじゃなくて適当なところから持ってきて適当に追加すんの? 具体例とかあるとわかりやすくてうれしいんだが。
354 名前:デフォルトの名無しさん mailto:sage [2007/12/24(月) 14:34:58 ] 適当ってなんだよ適当って。 MinGW側でパッチが必要なものはMinGW側に置いてあるだろうし、 置いてないものはGNUサイトとかミラーからでも拾って来ればいいだろう常識的に考えて。
355 名前:デフォルトの名無しさん mailto:sage [2007/12/24(月) 14:52:57 ] README.devとINSTALL.genericは読んだのか? configureはちゃんと通ってるのか? 根本的に、スキルが足りないんじゃないのか?
356 名前:デフォルトの名無しさん [2007/12/24(月) 15:13:53 ] すまん。もしかしてmsysDVLPRを入れてなかったからなのか? とりあえずやってみるが、うまくいかなかったらフォローしてくれ。
357 名前:デフォルトの名無しさん [2007/12/24(月) 17:24:42 ] www.mingw.org/MinGWiki/index.php/MSYSBuildEnvironment とか読んでみたんだが、よくわからん。 とりあえずmsys直下にmsysDVLPRを解凍していれてやればいいみたいなんだが。 このmsysDVLPRもgcc-libの中にexeがあったりして、これでいいのかとよくわかんない。 それと.profileを編集するようなんだが、これもよくわからん。 くれくれ君ですまないが、誰か知ってる人正しいmsysDVLPRの入れ方とかmsysBuild環境の作り方教えテルミー。
358 名前:デフォルトの名無しさん [2007/12/24(月) 17:26:34 ] それと適当に入れてbashのmakeをINSTALL.MSYSにならってしてみたんだが、cc1.exeが-fnative-structというオプションがわからんとか言ってエラーになった。 やっぱり環境構築がおかしいんだろうか。詳しい人たのむ。
359 名前:デフォルトの名無しさん mailto:sage [2007/12/24(月) 19:17:58 ] あのさ、一々アゲて「俺、ソースmake初挑戦日記」書くの止めてくんないかな。 そういうのは、mixiでやってくれ。冬休みに入ったのはわかったから。
360 名前:デフォルトの名無しさん mailto:sage [2007/12/25(火) 11:09:03 ] >>347 TexInfoのロケールの問題で引っかかってるんじゃない? 以前俺がBuildしたときは、それでエラーになってた。 そんときは LC_ALL=C でBuildしたら通った。
361 名前:デフォルトの名無しさん [2007/12/25(火) 12:12:18 ] >>360 すまん。今MinGW/MSYS環境を作り直してるところでそのレベルに行ってない。 昨日適当な環境でTexInfo4.9をmakeしてみたんだがinclude/pwd.hの65行目がおかしいとかいって終了した。 今は正しい環境づくりのため、>>357 であげたサイトを調べてる。 正直英語は辛い。訳も半分ぐらいしたが、なんかあやしげ。 msysDVLPRってmsysとmsysDTKをインストールしたあとにそのインストールしたフォルダに入れればいいんだろうか? それともmsysDVLPRだけでいいんだろうか? 訳してみるとmsysDVLPRだけっぽいんだが、実際としてはmsysインストールしてから追加インストールするものだと思う。 TexInfoとかのビルドが成功した人はどんな風にMSYS環境を作ったのか教えてほしい。
362 名前:デフォルトの名無しさん mailto:sage [2007/12/25(火) 12:52:23 ] >>361 基本的にはMSYSとmsysDTK入れただけだな。 あとは msys用bisonとflex入れた程度 mingwはlibiconv入れた
363 名前:デフォルトの名無しさん [2007/12/25(火) 13:06:24 ] >>362 環境はWinXP? 俺はMinGW Download pageにあるTexInfo4.11すらビルド失敗。
364 名前:デフォルトの名無しさん [2007/12/25(火) 14:48:20 ] mingwのgccのmingw-local patchesって何処にあるの?
365 名前:デフォルトの名無しさん mailto:sage [2007/12/25(火) 15:40:08 ] >>363 うん。 WinXP TexInfoのBuildは、いろいろ入れないとできなかった気がするんで、 うちはバイナリをダウンロードしてきて入れた。 TexInfo入れずに configureしてBuildできなかったっけ? このTexInfo関係はドキュメント作成するのに必要なだけなんでスキップしても 問題ないんだけどね。
366 名前:デフォルトの名無しさん [2007/12/25(火) 16:04:10 ] >>365 うん。俺もドキュメントだから関係ないと思ったけど、 やっぱりみんなが(外人とか)当たり前にビルドしてるのに できないのが、なんか納得いかなくてな。 それにTexInfoのバージョンあげないと、他のツールをビルドするときにMakefileとかを 強制的に書き換えないといけないのが、なんか嫌だったんだ。 とりあえず今はbashのMinGW Download pageにおいてあるやつをビルドしようと思ってるんだが、 INSTALL.MSYSとか読むと www.mingw.org/MinGWiki/index.php/MSYSBuildEnvironment が必要らしんだな。でも英語得意じゃないからそれっぽくやってみてもうまくいかないし。 正直もうお手上げ状態だ。英語をちゃんと理解できればいいんだがな。愚痴っぽくなってすまん。
367 名前:デフォルトの名無しさん mailto:sage [2007/12/25(火) 16:21:08 ] mingwにあるtexinfo-4.11は adaのgnat_ugn__unw.texiでエラーでるんでtexinfo-4.8使ってるんだが これは正常なの?