2012年09月プログラム48: Cygwin + MinGW + GCC 相談室 Part 6 (945)
TOP カテ一覧 スレ一覧 2ch元 削除依頼 ▼
Google App Engine for java (266)
Eclipse統合M33【Java/C++/Ruby/Python/Scala】 (495)
自然言語処理スレッド その3 (617)
【魔法】リリカル☆Lisp【言語】 (212)
国産オープンソースDIコンテナSeasar2 その16 (497)
★★Java質問・相談スレッド157★★ (759)
Cygwin + MinGW + GCC 相談室 Part 6
1 :2011/05/06 〜 最終レス :2012/10/31 Windows上で動作するフリーの開発環境 CygwinとMinGWに関する相談スレッドです。 過去スレ: Cygwin + MinGW + GCC 相談室 Part 5 http://hibari.2ch.net/test/read.cgi/tech/1269400706/ Cygwin + MinGW + GCC 相談室 Part 4 http://pc12.2ch.net/test/read.cgi/tech/1221233882/ cygwin + mingwn + gcc 相談室 Part3 http://pc11.2ch.net/test/read.cgi/tech/1177944767/ cygwin + mingwn + gcc 相談室 Part2 http://pc11.2ch.net/test/read.cgi/tech/1126103347/ cygwin + mingwn + gcc 相談室 http://pc8.2ch.net/test/read.cgi/tech/1058134693/ 関連サイト: Cygwin http://www.cygwin.com/ MinGW http://www.mingw.org/ 関連スレッド: GCCについて part9 http://pc12.2ch.net/test/read.cgi/tech/1246059290/
2 : バイナリ配布サイト: TDM's GCC/mingw32 Builds http://www.tdragon.net/recentgcc/ Komisar Mingw http://komisar.gin.by/mingw/ msys-cn - Project Hosting on Google Code http://code.google.com/p/msys-cn/ MAME | Tools for building MAME on Windows http://mamedev.org/tools/ MinGW Distro - nuwen.net http://nuwen.net/mingw.html mingw-w64 http://mingw-w64.sourceforge.net/ Cross-Mingw.GCC - x86/x64 - XvidVideo.RU http://www.xvidvideo.ru/2009-10-22-10-49-14/cat_view/28-cross-mingwgcc-x86x64.html 猫科研究所(felid labo) - MinGW猫科研究所パック http://up-cat.net/
3 : 長いソースを貼るときはここへ! http://codepad.org/ http://ideone.com/
4 : Visual Studioを使ってくださいね >>3 他所のをがんがん使うのってどうかね 2chのム板有志でそんなの提供できないのかね。まぁ、絶対不可能だよな
5 : GLUTのインクルードファイルだけはVisualStudioから拝借してる
6 : http://hibari.2ch.net/test/read.cgi/tech/1246059290/819-827 で質問したのですが、スレ移動を促されたのでこちらに移動してきました。 以下がはじめの質問内容です。 -- cygwin の gcc-3 (GCC) 3.4.4 を使って 猫でもわかるの最初のサンプルを文字コードをutf8 の ファイル名 foo.cpp で保存して http://homepage2.nifty.com/c_lang/sdk/sdk_00.htm gcc-3 -mwindows -foo.cpp してできたファイルを実行させるとタイトルが文字化けするんですが ファイルの文字コードを sjis にすると文字化けせずに表示できました。 日本語以外の文字も使いたいので utf8 のまま、 出力を文字化けさせずにするにはどうすれば良いですか? -- 以上です。 cygwin の gcc を使って Unicode 対応の ウィンドウアプリをつくる方法を知りたく思っています。
7 : >>6 CreateWindowA() は utf8 を処理しません。 mingw gcc-4 だと MessageBoxW(NULL, L"こんにちは", L"世界", 1); これをutf8で保存した奴は思惑通りに動く。
8 : >>7 ありがとうございます。 ダイアログボックスで日本語の表示ができました。 CreateWindowについてですが、 CreateWindowAではなく CreateWindowW を使えば良いのかと考えまして -CreateWindow(szClassNme, "猫でもわかるプログラミング" +CreateWindowW(L"日本語", L"猫でもわかるプログラミング" に書き換えて >gcc-4 -mwindows hoge.cpp したところ、 /cygdrive/c/Users/xxx/AppData/Local/Temp/ccUe4IYl.o:hoge.cpp:(.eh_frame+0x11 ): undefined reference to `___gxx_personality_v0' collect2: ld returned 1 exit status のエラーになってしまいましたので、 http://futoneko.dtiblog.com/blog-entry-76.html を参考に >g++-4 -mwindows hoge.cpp に直したらコンパイルは通るんですが、ウィンドウが表示されません。 CreateWindowWの前に入れた MessageBoxW の表示はされます。 これは何が悪くて表示されないのでしょうか?
9 : WNDCLASS も RegisterWindow も W 付きにしているか CreateWindow に渡すクラス名は WNDCLASS の lpszClassName と一致してないとだめだと思うけど っていうか gcc と関係ない話なのでこれ以上は Win32 へ行くべき
10 : MinGWで使った実行ファイルにiconつけたくて http://blog.stranadurakov.com/2009/04/27/icon-and-version-information-resource-file/ ここを参考に windres resource.rc -O coff -o resource.o g++ -o app obj1.o obj2.o resource.o して実行ファイル作ってもアイコン表示がされないだけど、 実際にアイコンつけてうまくいった人いる?
11 : >>10 うん
12 : じゃあ俺の環境が悪いだけか…。
13 : てけとーにどっかのサイトから拾ってきた favicon.ico に対し echo ID ICON \"favicon.ico\" > r.rc windres r.rc -o r.o gcc hello.c r.o -o hello.exe これでアイコン設定できたよ? objdump -x r.o (抜粋) Sections: Idx Name Size VMA LMA File off Algn 0 .rsrc 00000524 00000000 00000000 0000003c 2**2 CONTENTS, ALLOC, LOAD, RELOC, DATA objdump -x hello.exe (抜粋) 5 .rsrc 00000524 00406000 00406000 00001400 2**2 CONTENTS, ALLOC, LOAD, DATA
14 : >>13 ごめんなさい、俺の確認の仕方がおかしかったみたい。 MDIEっていうファイラー使っててそれだとアイコンが表示されないけど エクスプローラでみたら表示されてた。 ファイラ側のバグなんだろうけど、他のexeはちゃんとアイコン表示されてるし gcc だとアイコンのつけ方が違うのかな。
15 : 1000行くらいのプログラムソースをcatコマンドでcygwinターミナルに 表示してもターミナルで表示できる行数は決まってるので全部表示され ません。拡張とかできますか?
16 : >>14 > ファイラ側のバグなんだろうけど、他のexeはちゃんとアイコン表示されてるし > gcc だとアイコンのつけ方が違うのかな。 ファイラが表示するアイコン画像を独自にキャッシュしててそれが更新されてないんだと思う
17 : ここはLinuxやBSDにMinGW入れてクロス開発してる奴でもいいのか? Win専用か?
18 : そもそもcygwin自体がニッチなんだし、いいんでない? 内容によってはLinux板の方が回答早いだろうけど。
19 : >>17 #mingw-w64 に行くと "なんでクロスでやらないのだ? ふつーネイティブは使わない! せめて cygwin でクロスしろよ" そんなことを言われる。 でもダウソ数が多いのは mingw バイナリなんだよな。(mingw-w64-gcc の話)
20 : >>18-19 d 某スレでunixアプリをCygwinやMinGWでビルドやってて 面白そうだから俺もいっちょやってみっかなと思って。 LinuxでReactOSをビルドした事あるけど全部自動スクリプトだった libcとarch変えたクロスビルドならgccやbinutilsを新規に構築するでしょ 開発環境は揃ってんだけどMinGWの場合も同じかな? それともMinGWのヘッダファイルだけ入れりゃ出来るかなと思って。
21 : >>20 いんや、mingwはヘッダだけじゃなくてツールセット一式でしょ win32のライブラリが必要なのは当然として バイナリもPE/COFFを吐かないといけないし 俺もmingwは少し触ったことあるだけなんで全然詳しくないけどね クロスで作ってデバグとか皆どうやってるんだか全然知らない
22 : >>21 たとえばゲーム機なんて基本的にはクロスだ。 組み込み機器全般、開発は一般的にクロス。 それどころかWindowsだって、デバドラの開発だったらホストとターゲット分けるだろ? (これはクロスではないが) 念のため言うと、PE用 binutils は cygming どれもほぼ同一。 gcc だけ、ライブラリパス・ツールチェインパスが違う程度。 mingw の g は GNU の g なんだが、GNU ではない clang でもある程度のことはできるよ。 これで LLVM Project が binutils 代替えを提供したら G ってなんの G だよ! ってことになっちゃうw 結論: cygming 用の gcc は基本的に x86 pecoff gcc のちょっとカスタマイズ版。
23 : >>22 詳しくありがとう ぐぐってみたら ttp://bitwalk.sitemix.jp/mingw_cross_debug.php こんなのを見つけた 要するにmingwターゲットのクロスgdbを使ってリモートデバッグ、ということかな
24 : 自慰
25 : 俺の世歩玲、Gさえ見つかれば完璧なのに…
26 : さっさと>>15 に答えてくれ。
27 : less使えばいいじゃん
28 : http://answers.yahoo.com/question/index?qid=20100105194208AAzt1mv
29 : なぜcatを知っていてmoreやlessを知らないかを小一時間問い詰めたい。
30 : In your .Xdefaults file, add a line like: rxvt*saveLines: 10000 て書いてある。
31 : >>29 だって、プログラムの話じゃなくスレ違いのcatコマンドの話を プログラム板でする低脳だよ
32 : >>21-22 やっぱりか。 全部入れる事にする more,less使うのが妥当だと思うけどminttyだっけ? Cygwinのターミナルでホイールスクロールしたら上下しない?
33 : minttyは左上のアイコンからOptions->Window->Scrollback linesでログ行数を変更出来るな ただこの話題は板違いなので無視していい
34 : cygterm
35 : forkがらみだけ実装したようなライブラリとかないの?
36 : Boost.Process
37 : 4.6なmingwがやっとでけた、adaのbuildではまったよ
38 : Windowsで作成したテキストファイルをCygwinから見るとexecutableになっているのですが、 普通のfilemodeで認識させるにはどうすれば良いでしょうか
39 : chmod a-x hoge.txt
40 : パーミッションの変更も出来ない奴がCygwin使ってるのかw
41 : Cygwin上のvimで作成したファイルは644なのですが、 Windowsのメモ帳で作成したファイルは755になってしまうのです…
42 : >>41 cygwin上ならchmodコマンドを使ってファイルのパーミッションを変更できる。
43 : >>42 作成した時点で、というのは無理なのでしょうか?
44 : 1フレームワークの事情なんかWindowsから知ったことか
45 : >>43 cygwinで使えるNotepad.exe相当を作ればいいじゃん。
46 : 超初心的な質問ですまないんだが、windowsプログラム作っててgccでAlphaBlend使おうと色々やってたんだけど #include <wingdi.h>追加して gcc -mwindows -lmsimg32 test.cpp でできん・・・ なにか勘違いしてるのか?俺。 cmdとmingwでやってるだけなんだがcygwinいれたほうがいい?
47 : -l は後ろにつけろ 左から右に探していくのはgcc共通だ
48 : >>44 例えばmountオプションなんかで、何らかの情報を基に判断してくれるような方法が 無いのかな、と思ったのですが… というか別にWindowsがそうしてるからexecutableになってるわけじゃないですよね? >>45 ファイルを作成するアプリはメモ帳に限らないので。
49 : cygwinを運用する話ならunix板のスレへGO
50 : >>49 おっとすみません。ム板でしたね、ここ…
51 : >>40 >>44 プ
52 : boostのバイナリ込みのやつありますか? 検索でこれ見つけました。ほかにありますか。 http://nuwen.net/mingw.html http://ascend4.org/Binary_installer_for_Boost_on_MinGW
53 : これもみつけた MinGWの派生ビルドのひとつ「MinGW Distro」 http://convenient.blog106.fc2.com/blog-entry-780.html mingwer http://code.google.com/p/mingwer/downloads/list
54 : Logue Pack http://cid-367e73e8cc6137b0.office.live.com/browse.aspx/Development%20Tools/Logue%20Pack
55 : すみません。CygwinでLinuxのCプログラムのホームページをみているんですが、 gccにて以下のエラーがでます >sys/socket.h: No such file or directory C:\cygwin\usr\include\sysフォルダにちゃんとsocket.hファイルはあるんですが・・・ どうすればいいのかとググッたんですが解決できません。宜しくお願いします。
56 : which gcc
57 : >>56 Cygwinでインストールされているgccです。
58 : >>55 エラーが出る最小のソースをplease
59 : じつは””でくくってましたとか言うのはナシな。
60 : すみません。ソースは↓です。どうも環境設定の方がわるいのかな・・ #include <stdio.h> #include <sys/types.h> #include <sys/socket.h> #include <errno.h> int main() { int sock; sock = new socket(3000, 4000, 5000); if(sock<0) { perror("socket"); printf("%d\n", errno); return 1; } return 0; }
61 : こちらでは意味不明なnewを外してコンパイルできた gcc -v hoge.c の結果をpastebin.comとかに全部貼れ
62 : >>61 ありがとうございます。 なんていうか、申し上げづらいのですが・・ 今、Cygwinのパッケージマネージャー?をみたら、gccの部分がskipになっていました。。 今、インストールしております。。 お騒がせしました。 ちなみに、gcc -v hoge.c の貼り付けたサイトはhttp://codepad.org/xZh89EVS です・・ どうも、Mingwのgccが動くみたいです・・知らなかったので、すみませんでした。
63 : 既にCygwin入れた状態でセットアップ開いた? それなら導入済みのパッケージは自動でSkipに設定されてるのが正常 >#include <...> search starts here: > c:\qt\2010.05\mingw\bin\../lib/gcc/mingw32/4.4.0/../../../../include PATHの順序でc:\qt\2010.05\mingw\bin\gcc.exeが優先されてるくさい
64 : >>63 どうもありがとうございます。 gccをパッケージマネージャ?からインストールしたら、無事できるようになりました。 ややこしいっすね(;^_^ 色々環境を入れると。ありがとうございます。
65 : 確かに実機のFreeBSDやLinuxよりややこしい
66 : Wineの逆版があればいいのにな。
67 : あるよ>coLinux
68 : それ逆でもなんでもねえよ
69 : vmwareでいいじゃん。
70 : >>69 それ言ったらCygwin要らねぇじゃん ていうかドンドン離れていってるぞ WineのようにWindowsでUNIXバイナリ単体で動かすのは無理だよね LinuxだったらRHEL6バイナリとかディストリとバージョン限定じゃないと無理。 BSDもOpen,Net,DragonFlyとか色々あるので無理 Macバイナリならなんとかできるかもしれない。
71 : >>66 ,67,69,70 お前ら一体何を目指してるんだ?
72 : >>71 Wineの逆版
73 : windowsはバイナリベースの世界、UNIXはソースベースの世界なんだから wineの逆はcygwin or Mingwでいいだろ。 互換層を複数混ぜ込んでシステム全体が混乱したとしても自己責任だぜ。
74 : 昔、lineとかあったような
75 : Cygwinは/丸ごと入れるからなぁ Wineみたいにアプリ単体でもインストールできたらいいのに
76 : 今あるもので良いだろって言うのは進歩する気が無い人間のセリフだよね
77 : 全部Javaで書けばいいのに。
78 : >>77 じゃぁFontForgeをJavaで書いてくれる?
79 : >>75 それじゃまるでwineに .wine/drive_c/windows とか存在しないって言ってるように聞こえるが。
80 : それただのディレクトリじゃねぇかw
81 : Wineのwiki見てたらWine on Windowsってのもあるんだな
82 : >>80 無いの? .wine/drive_c/windows/system32 とかも無いの? それらの実体としての*.dll.soもインストールされてないの? 君のwineはどうやって動いてるの。
83 : $ du -h ~/.wine 41M $ du -h ~/.wine/drive_c/windows/system32 40M 本体は/usrにあるわけだがインスコ容量が判らんので一度パッケージ化して/tmpにでも解凍してみるわ
84 : wine-1.2.1で106Mだった
85 : winegccなんてのがあった これってMinGWの代わりになったりするんだろうか?
86 : wineのためのコンパイラドライバみたいなものでしょ クロスなmingw環境のほうが使いであるだろうに
87 : >>85 libwineをリンクしたネイティブのバイナリを吐くんだから代わりにならねーよ
88 : 代わりってLinux上で動くMinGWでも探してるんだろうか いやすでにあるよなぁ
89 : MingwってDirectShow使える?
90 : たまたま見つけたという話からLinux上で動くMinGWを探してるという話に変わった。 たった4レスでw
91 : .gchがMakefileのターゲットにも必須項目に登場することは無いよね?
92 : >>90 たまたまみつけたのはwinegccで、探してるのかというのはLinux上で動くMinGW、べつのものだね。 winegccは「どういうものなのか」という問いでなく、「MinGWの代わりか」という問いだったので 意図を測りかねたということだだろう、話が変わったのではなく、ね。
93 : >>92 「winegccはMinGWの代わりか?」ではなく「winegccはMinGWの代わりになったりする?」なので微妙にニュアンスが違うと思われる。
94 : 「winegccはMinGWの代わりか」 → winegccはMinGWの代替えか No. >>92 「winegccはMinGWの代わりになったりする?」→ winegccはMinGWのように扱えるのか Yes. >>85
95 : 下もNoだろ、>>87 によれば。
96 : このブログによるとMinGW互換と書いてるが間違ってるのか。迷惑だな。 Wineを利用したMinGW互換のC/C++コンパイラ。実装はgccのラッパー。 MinGW向けに書かれたWindowsのアプリケーションをLinux上でLinux向けにコンパイルすることが可能。 Wineのdllやexeのコンパイルにも利用されている。 http://d.hatena.ne.jp/keyword/winegcc
97 : >Linux上でLinux向けにコンパイルすることが可能。 間違ってないような?
98 : > MinGW向けに書かれたWindowsのアプリケーションを
99 : >>96 それブログやない
100 : 元々の話(これ?>>66 )はFreeBSDのLinuxエミュレーションみたいなのが、 Windowsにもあったらいいのに、と言う話かと思ってたんだけど、Wineの話になってんのね。
101 : >>89 使えるようだな http://step.polymtl.ca/~guardia/programming.php
102 : >>101 えーーーっ、そんなにいじらないと使えないって><だろ
103 : 使えるだけでもありがたく思いやがれ
104 : 過去何度かMinGWのインストールに失敗しているのですが、今度こそは成功させたいです。 このスレでインストールの手伝いをしてくださる方はいらっしゃいますでしょうか? それとも、単発スレを立てた方が良いですか?
105 : Portable Ubuntuにmingw突っ込む方が楽。これマジ。
106 : つーか普通にsetup.exeからmingw64のパッケージをインストールすればいいのでは Cygwinだよね? それとも4.5.3ではダメとか?
107 : Gitインストールしたら勝手にMinGWインストールされててワロス
108 : まず、インストールするMinGWは公式にあるhttp://sourceforge.net/projects/mingw/files/ これでいいでしょうか。 MinGWはMSYSもインストールしなきゃいけないとかで、パッケージもどれをインストールしなければいけないか分からなくて ややこしいです。
109 : MSYSGitまじおすすめ
110 : ? MSYSGit入れるとMinGWも使えるようになるの?
111 : まぁ今必要なのは各種makeとgitですが。
112 : とりあえず、MinGWの公式から落としたインストーラでインストールしました。 次はMSYSな訳ですが、さっきのページに一括インストールできるインストーラがありません。 まさか、ディレクトリ下にあるインストーラを一つ一つ取得して実行しなければいけないのでしょうか?
113 : 今気付きましたけど、公式インストーラでインストールしたMinGW/ディレクトリの中に、さらにmsys/1.0/bin/というのがあって、 そこにパスを通すとmsysが使えるようになるのですね。 なんでbinを2つに分けてるんでしょうか? パスを2つに通すのが面倒くさいのですが、binを一つにまとめるのはよくないのでしょうか?
114 : > binを一つにまとめるのはよくないのでしょうか? 猫科研究所でも読んでくらはい あと、最終的に何をしたいのかを書いたほうがいいですよ
115 : Mingw + msys + rxvt だと日本語表示はできるけど日本語入力はできないんだな やっぱり世界の標準は英語なんだな
116 : exeファイルにリソース埋め込みって出来ないの? リンクするのみ?
117 : 出来る
118 : 教えてくれよう
119 : ぐぐれかす
120 : gccでリンクすればリソースも問題なく利用できるのに 同じプログラムをmingw32-gccを使ってリンクしたら ビットマップリソースが一部表示できなくて困ってる 前述の方では問題無く動きビットマップリソースもちゃんと表示されるから プログラムは問題無いと思うしexeに埋め込まれたリソースを抽出してみても 問題の画像はちゃんと埋め込まれてるしもうよく分からない 助言を頂きたい
121 : リソースのコンパイルは やり直したか
122 : リソースのコンパイルか・・・ windres --input-format=rc --output-format=coff resource.rc resource.coff ってやってるんだけど画一的なやり方って決まってるんだろうか?
123 : msysのbashで下記の様な設定をして日本語表示ができるようになりました。 しかし、CDで日本語名ディレクトリに入ると、以降常に変な文字表示とベルがなります。 ディレクトリには入れますが、試しにSJISダメ文字入りディレクトリを作ったところ、 こちらは no such で入れません。ベルはOFFしたつもりです。 解決法を教えてください。 ls='ls -F --color=auto --show-control-chars' export LANG=ja_JP.SJIS export OUTPUT_CHARSET=sjisset kanji-code sjis set bell-style none set input-meta on set output-meta on set convert-meta off
124 : 追記です。set kanji-code sjis も していました。
125 : 詳しくはないが echo '表'などで表示されないなら無理なんじゃ
126 : >試しにSJISダメ文字入りディレクトリを作ったところ、 >こちらは no such で入れません まあそうなるわな
127 : なんかいろいろ変だな。本当にそんな設定の仕方ができるの? bashで試したらexportはnot a valid identifierってエラー吐くし、 setは位置パラメータを設定してるだけだし…Cygwinだから違うのかな??
128 : ls=〜 と export〜 は etcディレクトリ の profile ファイル に記述しています。 set〜 の文 は、ホームディレクトリの .inputrc ファイル に記述しています。 >>123 のexport OUTPUT_CHARSET=sjisset kanji-code sjis は、2行くっついちゃってました。 export OUTPUT_CHARSET=sjis set kanji-code sjis です。 >>126 仮に正しくsjis設定された場合でも、NGなんでしょうか。今は正しい設定が?なわけですが・・・。
129 : あきらめろ
130 : cygwinのbash使っとけよ
131 : CygwinならSJIS扱えたはずだが、msysは無理じゃなかったか。
132 : >msysは無理じゃなかったか。 あきらめます。
133 : プロンプトいじればいいんじゃないの?
134 : chcp 65001
135 : MinGW ShellでLV(http://www.ff.iij4u.or.jp/~nrt/lv/index.html#download )を./configureして、makeしたときに出たエラー。 stream.c:32:22: faital error: sys/wait.h: No such file or directory compilation terminated. make *** [stream.o] Error 1 と出て、失敗しました。どうすればうまくコンパイルできるでしょうか?
136 : どうもsys/・・・.hというのがunixにしかないファイルで、cygwinやMinGWでのコンパイルで、osがunixと見なされているのが怪しい気がします。
137 : wait系の関数を使ってないなら、process.hをインクルードするとコンパイルは通りそうだけど、 そうでないなら、Win32APIで書き換える必要があるね。
138 : #ifdef UNIX以下が読み込まれるということは、UNIXとして認識しているみたいなのですが、 コンパイラにWIN32を使っていると認識させる方法はありますか?
139 : ソースコードはWin32でコンパイルできるように書かれているの? そのページを見る限り、DOS向けはあるようだけれど。 そういうことはInstallか無ければReadmeファイルに書いてあるはずだけど、読んだ? 読んで書いてないなら、自前でしこしこパッチをこさえるしかないよ。
140 : Cygwin、MinGW、GnuWin32の違いが分かりません。 別に個々のコマンドラインツールを少しだけ使いたいんだったら、どれを選んでもいいんだよね?
141 : 用途による。普通のWin32コンソールアプリとして使いたいなら、Cygwinは避けたほうがいい。 仕組み上一番遅いし、パスもWindowsと互換性が無い。ファイルを処理したいときに、いちいちcygpathで変換するのは面倒でしょ。 ただ、大抵のUnixのアプリが動くから、使いたいツールがCygwinにしかないなら素直にCygwinを使った方がいい。
142 : 俺の場合メインはMinGWで、足りないライブラリをCygwinで使う感じ
143 : Cygwinでも、dllとか抜き出したら単体ツールとして使えるよね?
144 : 制限はあるけどね。
145 : GnuWin32で、./configureなどを実行する方法はありませんか?
146 : それがやりたいなら、CygwinもしくはMinGWを使うしかない。
147 : mingwつーよりもmsysな
148 : だれかMinGWでregex.h使う方法教えて… http://sourceforge.net/projects/mingw/files/UserContributed/regex/mingw-regex-2.5.1/ ここのmingw-libgnurx-2.5.1-src.tar.gzをmake installしてもregex.hが無いぞと怒られる 直接\MinGW\includeやlibに放り込んでも C:\DOCUME~1\hoge\LOCALS~1\Temp\ccwf1eFI.o:regtes.c:(.text+0x61): undefined reference to `regcomp' と怒られる。
149 : 鬼車とか使えよ
150 : regex.hは普通に使うの難しいよ 一度perlとかで正規表現練習してからやったほうがいい あとunddefined reference to 〜のエラー表示でちゃんとググる
151 : >150 正規表現の理解度は関係無いでしょ。
152 : う〜む・・・やっと分かった。 VCやC++Builderしかやった事無かったので、MinGW+GCCの方言になれてないからややこしかった。 何から調べてイイやら訳ワカメで困る。elcipse cdtでやろうとしてたので尚更w 結局こういう事だった。 ここではFAQレベルなんだろうが・・・ $ ./configure $ make $ rm libregex.a $ ar rcs libregex.a regex.o $ make install ただ、俺の環境(eclipse cdt付属のMinGW)だけなのかも知れないがconfigureしてる最中にエラー吐いて落ちる。 詳しく言うと configure] creating ./config.status 生成中に mktemp.exe が落ちる。 余り必要なファイルでは無いし、makefileは正常だったので構わないっちゃ構わないが気にはなるね。
153 : mingwのgccとかでもWindows COMプログラムを作ることはできますか?
154 : yes
155 : 普通、configureはcygwin上でMinGWのgccを指定してやるだろ
156 : msys上でmysqlをcmakeしているのですが 生成されるライブラリがlink.exe用(.lib)で スレッド関数や標準ライブラリの関数定義が重複してしまって gccで生成したファイルとのリンクがうまくいきません msys上のcmakeのオプションで gccのライブラリファイル(.a)を強制的に生成する指定方法はありますか? -DUNIX=1とかしてみたのですがうまくいきませんでした・・
157 : >>156 試したときのオプションやコマンドラインを晒せ
158 : >>157 cmake -DCMAKE_INSTALL_PREFIX=/local/mysql -DCMAKE_C_COMPILER=gcc.exe -DCMAKE_CXX_COMPILER=g++.exe -DUNIX=1 .
159 : mysqlをMingwから使うだけならmysql本体をMingw-gccでビルドする必要はないってのは理解している? そもそも可能かどうか調べてみたのか?
160 : >>159 Windows用のバイナリが配布されていることは知っています。 最終的に欲しいものだけを言うと 「msys上でリンクしても正常に動く(DLLを必要としない)libmysqlclient.a」 です。 リンクのエラーから類推したので断定はできないのですが mysqlclient.lib には (クロス環境の差を埋めるためだと予想しているのですが) pthread の一部の関数の実装が含まれていて msysの pthread ライブラリとリンクするとそれが衝突してエラーが起きてしまいます;; それ以外にも面倒な事がいっぱい・・;; cmake -DCMAKE_MAKE_PROGRAM=make のオプションを加えると Run Build Command:make /NLOGO "cmTryCompileExec\fast" の部分でエラーになります。 Windows環境と認識されて nmake のオプションが渡されているので 強制的にUNIX環境と認識させるために -DUNIX=1 としてみたのですが ダメだったという状況です;; > そもそも可能かどうか調べてみたのか? 調べてません><
161 : gccのldだと生dllをlibに指定することもできたような
162 : >msysの pthread ライブラリとリンクするとそれが衝突してエラーが起きてしまいます;; >それ以外にも面倒な事がいっぱい・・;; なんで茨の道を逝きたがるのか 今回の問題が解決しても また別の問題で質問しにくるんだろ うざすぎ
163 : 一般人に小言逝っても無駄でしょ
164 : >>160 mysqlclient.libはVC用だからmingwでは使えない mingwはUNIX互換ではない libmysqlclient.aはmysqlclient.dllから作る (MySQL++ってライブラリにMinGW用のlibmysqlclient.defを見つけたけど 最終更新が3年前で使えるかどうかは知らない)
165 : >なんで茨の道を逝きたがるのか ハハハMinGW使ってる時点で茨の道でしょうに
166 : すいません、自己解決しました。>< libmysqlclient.aの他にSecur32.dllとのリンクが必要になったけど 単体テストが通ったので大丈夫だと思います。 マルチスレッドがちょっと不安ですが・・・・><; >>161 ,164 御教授ありがとうございます。 丸ごと指定できるとは知りませんでした。 これでかなり楽に解決できました。 何か釣りっぽくなって申し訳ありません。m(_ _)m うざくならないように、これからは書き込みを控えます。m(_ _)m すいませんでした。m(_ _)m
167 : >>166 >< ><; 教授 m(_ _)m m(_ _)m m(_ _)m 十分鵜罪
168 : mingwで、あるパッケージをビルドしてるんですが、/usr/i586-mingw32mvsc/libtasn1.laがnot foundになりエラー終了します。 libtasn1.laは/mingw/lib/libtasn1.laに存在していますが/usr/i586-mingw32mvscというディレクトリそのものが存在してません。 これは./configureでLDFLAGS="-L/mingw/lib"とやればいいのか、環境変数にLD_LIBRARY_PATHとかを設定しなくてはいけないのか、 それとも根本的に何か間違ってるのか教えてください。 ちなみにビルドしたいだけでプログラミングの事は全くわかっておりません。よろしくお願いします。
169 : >>168 あるパッケージを書いたほうが早くないか?
170 : >>169 jd4linuxです
171 : >>169 Firefox7です
172 : >>168 i586-mingw32mvsc 相当古そうだけど、mingwが
173 : 誰の?
174 : 俺のに決まってるだろうが
175 : cygwinでpthreadのコードで遊ぼうと思ったんだけど pthread_attr*系は実装されてない? 構造体の中身がdummyとかになってるしAPI呼んでも変化してるのかよくわからないんだけど
176 : Windowsが提供してくれないものはどうしようもない
177 : 遊ぶって 年いくつ?
178 : 言葉の感じからして大きなお友達じゃね? Unix系のプログラミング入門書を読みつつお勉強中で、Cygwin入れてやってるってとこじゃないかなw
179 : そんな重箱の隅をつつくようなことよりpthreadをわざわざ使おうとすることの方が気になるな まだ、CygwinのC++はstd::threadをサポートしてなかったっけ?
180 : 大きなお友達です(笑) uITRONの実装をwindows(というかPC)に移植しようと思って触ってたんだけど おとなしくwindowsのスレッドを直接扱うことにします
181 : 自演臭いな
182 : 餓鬼は放置で
183 : ( ゚∀゚)o彡° 放置!放置!
184 : MinGW…というか、msys用のlintって無いかな?
185 : gcc -Wall
186 : Wallをすり抜けるのもあるでしょ?
187 : 具体的は?
188 : -Wextraも付けろよ
189 : みんなRosBE使おうぜ! http://www.reactos.org/wiki/Build_Environment
190 : なんのこっちゃ〜
191 : こういう車輪の再発明する人って、定期的に出てくるよね。(゚σ ゚)ホジホジ
192 : そして大抵既存の物に劣る
193 : RosBEはReactOSを楽にビルドするためのもの。 RosBEはMinGWを使ってる。
194 : そんなもんを人に薦めんなってこった
195 : あきらかに>>189 がスレ違いの話題を持ち出した荒らし。
196 : RosBEってWindows DDKの代わりになりますか?
197 : 車輪の再発明をしてみた http://code.google.com/p/mingw-logue-pack/downloads/detail?name=Setup%20MinGW%20Logue%20GCC461.exe&can=2&q=#makechanges
198 : >>197 馬鹿か? "車輪の再発明"というのは既にあるものを一から作ってしまう(フルスクラッチする)事だ。 あんた(かどうか知らんが)のはあるものを取捨選択して再編集してるだけに過ぎん
199 : >>197 boost1.47も入れてください
200 : gdbのスレってないのかな gdb対応のGUIなデバッガについてききたかったんだけど
201 : 普通にEclipse/CDTでいいんじゃね?
202 : 普通でもないけどな。
203 : gdbつったらdddだろうがー! 僕はNetBeansちゃん。
204 : このスレはIDEばっかかよw
205 : Windowsだから当然だろ
206 : >>204 ?
207 : Emacsとか使わんの?
208 : EmacsってGUIなの?
209 : Emacsはマクロ次第でIDEに進化するとかリチャード・ストールマンが言ったとか言わないとか
210 : emacsは未だにCUI引きずってる画面が嫌だ そりゃコーディングに必要なのは文字列だけで後は不要なのは分かるけど デフォルトでもうちょっとモダンなUIにして欲しい。
211 : おかげでsshとかのキャラクタ端末でもふつーに使えるんだがな。 つか擦れ違い
212 : Emacsって十分GUI化されてると思うんだけど
213 : ググってみたけど、うーん、あんまりGUI化されてるようには見えない… 探し方間違ってる? ttp://techno-st.net/2008/08/28/gdb-emacs.html
214 : >>213 http://www.gnu.org/software/emacs/tour/ お前頭おかしいんじゃね?
215 : >>211 そもそもテキストってキャラクタだもんな
216 : >>214 やっぱダサイ
217 : ダサいとGUI化は関係ねぇだろw
218 : >>214 サンクス。何で頭おかしい呼ばわりされるのか分からんが。
219 : >>218 何をもって「GUI化」と言っていますか?
220 : >>219 いや>>200 から始まってるので元々はどういう想定だったのかはそっちに聞いてほしいんだけど、 自分は>>213 呼んで、gdb素で使うのとあんまり違いが無い(つまりGUIじゃない)って感想でした。 自分の想像してるGUIデバッガと言うと、ソースコードのラインをマウスでクリックして デバッグポイント設定できるとか、runとかcontinueとかのボタンが用意されてるとか。
221 : × >>213 呼んで ○ >>213 読んで
222 : なんでマウスが必要なんだ? GUI = マウスじゃねぇんだけどな。
223 : ブラウジングしてるならともかくコーディング中にマウスはできるだけ触りたくないデバイスだな。
224 : >>222 いや別にトラックボールでも何でも良いんだけど。 Emacsの画面についてるボタンとかってキーボードで操作するためのものなの? http://ja.wikipedia.org/wiki/%E3%82%B0%E3%83%A9%E3%83%95%E3%82%A3%E3%82%AB%E3%83%AB%E3%83%A6%E3%83%BC%E3%82%B6%E3%82%A4%E3%83%B3%E3%82%BF%E3%83%95%E3%82%A7%E3%83%BC%E3%82%B9 GUIでは、コンピュータの画面上に、ウィンドウ、アイコン、ボタンといったグラフィックが表示され、ユーザはそれらの中から目的の動作を表すグラフィックスをマウスなどのポインティングデバイスで選択する。 基本的には「デスクトップ」「ウィンドウ」「メニュー」「アイコン」「ボタン」など要素を組み合わせて構成され、それらをポインティングデバイスによって操作されるカーソルを通じて指示を与える。 端的に言うと、画面上のボタンや画像などを選択する事でリアクションを発生させる仕組みを総称してGUIと言う。 >>223 コーディングじゃなくてデバッギングの話なんだけど。 デバッグってどっちかというとブラウジングに近くない? そもそもキーボードから手を放したくない人が>>200 みたいに思うのかな。
225 : Emacs至上主義者はそんなもんだ。放っとくのが吉。
226 : >>224 ttp://www.gnu.org/s/ddd/
227 : emacsに毒されてる奴がXWindow版でまずやる事がメニューの削除だからなw
228 : ここで宗教戦争をするのはよせ! これでは、ム板が寒くなって人が住めなくなる。核の冬が来るぞ
229 : >>224 あれはデフォルト画面 普通はツールバーを非表示にして画面効率挙げるのが筋
230 : >>227 XWindow版ってどこにあんの?
231 : >>227 良い物は良いだろ。 なんでそんなに毛嫌いするのか知らんけど。 俺はEmacsのキーバインドが苦手だからvimに逃げてるけど素直に良いエディタだと思うぜ。 自分が使わないからと言って貶す必要はないだろ。
232 : 機能満載だけど糞重くて使い方覚えるだけでも面倒くさいIDEか……。
233 : gdbのインターフェイスが欲しいって質問にEmacs薦めてりゃそら煙たがられるだろ
234 : EmacsがGUI化されてないって話に突っ込んでるだけだろ
235 : 久々にスレ伸びてると思ったら おまいら何やってんだ馬鹿か
236 : > 久々にスレ伸びてると思ったら 使い古された糞パターンだなw
237 : >>234 あれをGUI化してると言えるのかという話でループしてるんだろ
238 : TwmでもGUIだからな
239 : マウスが使えるならGUI
240 : マウスに限定するバカ せめてポインティングデバイスくらいはスッと出ないと恥ずかしい。
241 : GPM「・・・」
242 : 上に参りま〜す
243 : GUIにマウス、ポインティングデバイスって関係あるのか それならPUIだよな
244 : パソコン型と、ケータイ型と、タブレット型の少なくとも3とおりのGUIがある
245 : そんな型無い。全部まとめてGUI
246 : 別物だから特許になるんだろ
247 : バカが一匹
248 : ケータイには、ポインティングデバイスがない
249 : なんだかなあ
250 : 最近cygwinを入れました。 opensshでリモートホストに移れるようになったのですが、 そこからファイルをローカルホストに移す方法がわかりません。 例えばabc@serverにあるfileをローカルホストに移す時 scp abc@server:file の後に何を書くのかわからなくて困ってます。 ローカルホストのcygwinの?ホスト名がわからないです。 初歩的な質問ですいません。
251 : 使い方はcpと一緒だよ。カレントディレクトリにコピーしたいなら.を指定すればいい。 一般的な質問はUNIX板のスレでした方がいい。
252 : >>251 あ、なんか勘違いしてリモートホストに入ったままでした。 ありがとうございました。 スレ汚し失礼しました。
253 : >>248 スマートフォンと呼ばれている携帯にはある
254 : >>226 いやdddは>>203 で出してるんだけど… >>234 >>220 読んでくれ。 >>243 >>224 読んでくれ。 あと別にGUIの正確な定義を議論してるわけじゃない。
255 : もう何でもいいよスレチ
256 : ddd 以外で Cygwin で動かせるのは Insight とか Eclipse CDT もあるね http://sourceware.org/insight/downloads.php
257 : »1000
258 : >300 >>400 >>>500 | 600 2chのアンカーって何で '>>' になったの?
259 : >>258 >2chのアンカーって何で '>>' になったの? という感じにレスを引用したときにアンカーと間違えるからでは?
260 : >>2 chのアンカーって何で '>>' になったの?
261 : なるほど 元スレ見たら >2 ではリンクになってないわ。 俺の専ブラ腐ってる。。。
262 : アンカーを間違える馬鹿のせいで付けられた機能なのに腐ってるとか言われるわけか
263 : 誰の話だ?
264 : お前
265 : お前?
266 : うん
267 : 最新のcygwinの日本語化の手順を馬鹿にも分かるように教えてくれるエスパーいますか
268 : >>267 ユーザーガイド読んだ?書いてある。簡単に言うとCygwin.batのbashを起動する前に set LANG=ja_JP.utf8を書く。ファイルを弄りたくないなら、環境変数LANGを値ja_JP.utf8で追加する。 XPはマイコンピュータのプロパティで出来たっけ?Win7だとどこいった?どっかにあるから探して設定、再起動で動く。
269 : TDM-GCC 4.6.1 is now available!
270 : >>269 さっそく入れたTNX Eclipse CDTとの組み合わせ最高!
271 : mingw-w64と本家mingw.orgって、ヘッダファイルの中身とか全然違うよな どうなってんだ?単純に分岐したんじゃなくて、またゼロからWindows SDK相当を作り上げた猛者が現れたってことか?
272 : cygwinのgccでwin32apiのコード、cygwinのdllに頼らないコードを吐き出させるにはどんなオプションを指定すれば良いの?
273 : mingw-w64の32bit版を使う。libiconvがlinkされてないけど
274 : -mno-cygwinって使えなくなったんだっけ? 使えない場合mingwターゲットのクロスコンパイラ作ればいいんじゃないの
275 : >>274 mingw32-gcc は供給されてるよ。
276 : オプションはなくなった。もう答えられてるけど>>275 のコンパイラを指定すると勝手にそうなる
277 : 勝手にそうなるっていいことなの?
278 : mingwだからな! …てことじゃないの?
279 : gcc的にはその方がいいんじゃないか?gccのmingw以外のクロスコンパイラだって CCに指定するコンパイラを切り替えているでしょう
280 : mingw32-gcc は "--host=cygwin --target=mingw32" のクロスコンパイラ。 Cygwin 上で mingw32 ディストロの gcc を使えないこともないが、ドライバのパス回り挙動でハマることうけあい。 (例: mingw32 バイナリは /cygdrive/x/ を受け付けない、 gcc -MM などが吐く依存は cygwin のことを考慮していない…) そのへんがわかってるなら混ぜても危険じゃない。むしろ俺はR。
281 : せっかくなので聞いてみると、mingw32-gccってコマンドで起動できるん? んでCygwinのsetup.exeあたりからインストールすれば使えるってような? forkに足引っ張られてるのか色々遅すぎてCygwin使ってたのが既に遠い昔
282 : >>281 そんなコマンドがあるのか知らんがmingw-gcc-coreに入っているi686-pc-mingw32-gccを 普通のgccの代わりに使えばcygwin1.dllに依存しないバイナリが出来るはずだが違う話? forkが遅いのはBLODAが干渉しているのかも。次のアップデートには倍速パッチも入っているから幾分マシ
283 : >>282 ああいや、元の質問者は「〜というコマンドで使える」という簡単な答えを聞きたかったのかなと。 i686-pc-mingw32-gccやi686-pc-mingw32-g++というコマンドでよいみたいだね。 それでインストールされてる必要あるパッケージがmingw-gccか。 前見た時はforkの性能は実装上の制限という印象だった。 速くなるってのは初耳なんで、次のが出たら試してみるよ。 Linuxからmingwクロスを使うのもいい加減気持ち悪い。
284 : 今現在は、以前からあったmingw.org系のmingw32と、より新しいmingw-w64があるよ 紛らわしいけど、違うものなので間違えないように mingw-w64はx64ターゲットでもコンパイルできるんで俺はそっちを使っている mingw-w64の(cygwinやLinuxホストで動作する)ツールセットの場合は x86ターゲットの奴はi686-w64-mingw32-というprefixがついて x64ターゲットの奴はx86_64-w64-mingw32-というprefixになる 俺はLinux(debian)とcygwinの両方にmingw-w64用のクロスツールセット入れてるけど ぶっちゃけLinuxでやったほうが(たとえVirtualBox等で動かす仮想環境だとしても) cygwinより快適だと思う configureとか死ぬほど遅いし、敢えてcygwinでビルドする意味は思いつかないな
285 : クロスコンパイルとかやったことないからなんかすげー高度な話題に見える
286 : ネイティブでのコンパイルよりは敷居高いよね色々と もっとも、仮にWindowsにひきこもってても x86→x64やその逆はクロスコンパイルになるけどな autoconf化されたオープンソースのソフトをビルドするだけなら、基本的には ./configure --build=ターゲット みたいに指定するだけなので、いったん分かってしまえば別に大した話じゃない デバグはgdbserverとクロスgdbを利用して、リモートデバッグすることになるので ちょっとめんどい
287 : 自分も>>284 を支持する。デバッグのことまで考えると確かに面倒だけれど 大したプログラムではないのでLinux + wineで十分だったり これでちゃんと動けばWinに持っていって動かないことの方が珍しい 話は変わるけど、このスレのスレタイはもう古すぎるよね 以前は>>274 だったから、スレタイ通りのイメージだったけど Cygwin + GCCでgccターゲットの環境、MinGWでWinターゲットの環境って もうはっきり分けて開発されるようになった(実際は昔も分かれてたけど) スレタイ通りにとれば、このスレはWindows上での開発の話題に限定されるけど 既にMinGWはいろんな環境で動くんだから、そういう話題もあっていいと思うんだ
288 : あっていいと思うね
289 : msys内でスクリプトを実行する、というバッチファイルを書くことはできますか?
290 : bash -c "hoge.sh"じゃ無理?
291 : mozilla-buildのmsysなのでmsysが立ち上がる前に色々実行されてるので できればmsysが立ち上がった後に実行できるような方法があればいいんですが…
292 : 一応mozilla-buildのバッチファイル改変でいけましたが、これだとmozilla-buildの更新のたびに更新しないといけないのでめんどくさいですね…
293 : たしかにめんどくさいね
294 : patchファイルでも作っとけば
295 : ん?msysのbashは/etc/profileとか~/.bash_profileとか読んでくれないの?
296 : うん
297 : MinGWとか、MSYSとかでバラバラにbinディレクトリなどが作られるけど、一つにまとめたらダメなの?
298 : /binと/usr/local/binと/mingw/binと/mingw/x86_64-w64-mingw32/binを一つにまとめる? まあMSYSならやってもいいんじゃないの OSまで壊れるようなことは多分ないだろうから
299 : cmdとmsys環境で使い分けられるようにしてるんでしょ
300 : ローカルでgccでコンパイルしたバイナリを、レンタルサーバに持っていって実行したら 「XXX.oがみつかりません」などが出て実行できませんでした。 モジュールをバイナリ内部に入れてスタンドアローンでどこでも動くようにしたいのですが どのようにすればよいでしょうか? 初歩的ですいません。
301 : >>300 gcc -static hogehoge ただし、これで作ったバイナリを不特定多数に配布するとライセンス違反になるから注意ね。 個人が使う分には全く問題ない。
302 : >>301 ありがとうございます。 ただ実際は、拾ってきたオープンソースのコードをちょっと修正して make installしたので、makeファイルのどこを修正すればいいのか調査中です;; gccとは無関係だったかもしれません。。。よろしければ教えてやってください。
303 : どう考えてもちゃんとクロスコンパイルしているようには見えない…
304 : Windows以外のOSで動いているだろうレンタルサーバに Windowsでコンパイルしたバイナリを持って行って*.oが足りない? 根本的なところでいろいろと間違えてないか?
305 : uname -a すると、 ローカルが Linux dev-virtual-machine 2.6.38-11-generic #50-Ubuntu SMP Mon Sep 12 21:18:14 UTC 2011 i686 i686 i386 GNU/Linux レンタルサーバが Linux XXhost 2.6.23.16-smp #3 SMP Tue Feb 2 17:08:21 JST 2010 i686 GNU/Linux となります。 恥ずかしながら、Unix系は完全に素人レベルです;;
306 : >>1 読めるか?
307 : +が|にオーバーロードされているんだろう
308 : すいません、ほかにgcc関連で人のいそうなスレがなかったもので・・・。
309 : バイナリ実行して*.oが足りない? 普通は〜のdllが足りないとかでるもんじゃねーのか 基本としてmakefileは @各種ソースファイル(*.cpp)+ヘッダファイル(*.h) → オブジェクトファイル(*.o) Aオブジェクトファイル(*.o)+ライブラリ→実行ファイル って流れだから、おそらくmakefileいじったときに何かが抜けてるんだな
310 : >>300 ソースを出せ エラーメッセージも全部書け
311 : >>308 そうならそうで、そういうことは質問時に書いておくべき事だろ。 何も書かれなければ、スレタイの環境前提なわけだし。
312 : コンパイルあたりからわかってないような
313 : e?
314 : Y/n?
315 : win64向けのlibgcjが手作業はいるけど、ビルド出来るようになってるね
316 : なってるね
317 : うん
318 : てるね ん
319 : うん
320 : >>315 うん
321 : mingw64のdll用.aがなんか小さい感じがする リンクするときに必要な情報が消えてるようだが、どこ見りゃいいんだ?
322 : nmやobjdumpでシンボル見れるだろ mingw64なら、x86_64-w64-mingw32-nmとか使えばいい
323 : --export-all-symbols これだった
324 : alternativesでx86_64_w64-mingw32-g++をデフォルトにできないだろうか
325 : 64/32bitの切り替えなら、 64bitベースなら、-m32つければ32bitバイナリ吐かせられるよ ベースになるlibの構築が大変だけどね
326 : 残念ながらcygwin/mingwの切り替えが目的なんだ
327 : cygwin環境なら スクリプト工夫すりゃいくらでも出来るでしょ
328 : あ、素だとmingw64がlibiconv使わないようになってるから、お気をつけあそばせ
329 : あそばせ(笑)
330 : (笑)(藁) ↓
331 : wara → w ↓
332 : Notes: 芝刈りwwwwwwwww λ...λ.......
333 : bush: ndk build: command not found と表示されるのですが原因は何でしょうか?
334 : さあ
335 : bush
336 : bash: ndk-buildでした 環境変数設定のPathはC:\cygwin\home\ユーザー名\android-ndk; .bashrcの最後に export ANDROID_NDK_ROOT=C:\cygwin\home\ユーザー名\android-ndkの一文を追加してあります
337 : もしかして: .bashrcを変更して、取り込んでない。 対策: .bashrcをsourceで取り込むか、bashを起動するか、ログインしなおす。
338 : 使っているのがCygwinならWin形式のパスはbashが解釈できないのでcygpath -uとかでUnix形式にしないとだめ
339 : export ANDROID_NDK_ROOT=~\android-ndk
340 : ありがとうございます
341 : >>367 ありがとうございます bashを起動するというのはどうすればいいのでしょうか? >>368 ありがとうございます cygpath -u ndk-build でいいのでしょうか? これをやってからndk-buildを実行したところ Gbserver :[arm-linux-androideabi-4.4.3] libs/armeabi/gbserver Gbserver :libs/armeabi/gdb.setup Compile thumb :hello-jni <=hello-jni.c SharedLibrary :libhello-jni.so Install :libhello-jni.so => libs/armeabi/libhello-jni.so と表示されました(参考にしているサイトの表示結果と少し違いますが) なんとかndk-buildコマンドが実行できたようです >>339 ありがとうございます 一応.bashrcの記述を変えてみました
342 : >bashを起動するというのはどうすればいいのでしょうか? Cygwin.batをダブルクリックすればいいだろ その程度のことも知らないで作れるほどandroidアプリって簡単なの?
343 : yes
344 : >>341 アンカーが一つしかあってないというのは一体全体どういうわけだw 参考にしてるサイトがあるならリンク貼って、具体的にどう違うのか挙げろよ。 しかし君、その程度のスキルでAndroidのネイティブ開発なんて Tシャツに半ズボンで日本アルプス登頂しようとするようなもんだぞw
345 : するようなもんだね
346 : 神風特攻隊みたいな人が多いからでしょ
347 : 救助隊の派遣要請は有償でお願いいたします。
348 : 断る
349 : >>344 > しかし君、その程度のスキルでAndroidのネイティブ開発なんて > Tシャツに半ズボンで日本アルプス登頂しようとするようなもんだぞw この指摘。煽りじゃなくてマジだから困る。 AndroidNDK、興味はあるけどなあ
350 : Android SDKの方にもJavaすら分かってない奴らがわんさか居る現実
351 : プログラミングの知識もロクに無いのに、 ウェブや本なんかでJavaは重いとか要らん知恵だけは一人前で いざ壁にぶち当たるとググり方すら分からんというのが多いように思う。 それなりのスキルと知識があって初めてNDKに手を出すべきであって、 まともなアプリやゲームを1本も作ってない初心者が入門書片手に導入するものではないだろう。
352 : しかし数年後AndroidアプリをC++で記述し、描画を高速化させている>>341 の姿が・・・
353 : 数年後にAndroidが残ってるのかどうか疑問だ・・・
354 : Kindle Phoneがそれほどまでに強力だというのか・・・
355 : Windowsはこの世から無くなってるのは間違いないけどな。
356 : >>355 それは困りました。わが社の製品はどうなるのでしょうか(涙)
357 : へえ
358 : >>355 プププ
359 : IBM => Microsoft => Google 世代交代の時期だしな。
360 : Google ももう終わりだよ
361 : ドザの希望的観測には興味ないから
362 : Googleが終わる前にGCCが終わりそうな気配ですけどね。 Clangとやらが着々と進化してるそうで。
363 : カフェオレがのみたーい
364 : そういえば、Googlezon ってフラッシュあったな、何年か前に
365 : さあ
366 : MinGWの4.6.2を配布してるところはまだない?
367 : 待つのがいやなら、ビルドすりゃいいだけでしょ
368 : ttp://code.google.com/p/mingw-builds/
369 : Komisar Mingwキタ Y⌒Y⌒Y⌒Y⌒Y⌒Y⌒(。A。)!!!
370 : Y⌒(。A。)!!!
371 : >>369 サイクロイド曲線かw
372 : うん
373 : ソフトウェア増やす度にPATHに登録するのが怠くなってきたのだけど、 ふと、ハードリンクを作ってそれをPATHの通っているディレクトリに置けばそれでPATHを通したことになって コマンドラインから実行できるようになるんじゃないかと思った。 この考え方は合ってる?
374 : 必要とするdllがexeと同じ固有のディレクトリに入ってる場合がめんどう
375 : データを実行ファイルからの相対パスでアクセスしてる場合も破綻するね
376 : と最近相対ディレクトリという言葉を覚えたての餓鬼がほざいております
377 : >>373 私はめんどくさいからシンボリックリンクでそれをやっているよ。
378 : cygwinでインストールする場合、テキストブラウザはw3m links lynxどれがおすすめ?
379 : >>373 pacoを薦めておこう >>378 それプログラミングと関係ある?端末にもよるし、Unix板かWin板のCygwinスレで聞くべき
380 : おっとpacoはCygwinでは動かないかも。試すならsetupからも入れられるstowの方がいいか
381 : (´・ω・`)いいかね
382 : うん
383 : (´・ω・`)・・・
384 : mingw更新したらlibgcc_s_dw2-1.dllが必要になったようなのだけど これはどのバージョンからなのですか? -static-libgccで直るみたいだけど
385 : -staticでもいけた なんで仕様が変わったのか
386 : え?
387 : GCC3.4.5は要らなかった
388 : 4.4から SjLjやめてDW(ARF)2になったから http://www.mingw.org/wiki/GCCStatus
389 : へえ
390 : gccは3.3.6が一番安定してた
391 : gcc2.6.3 は?
392 : 2.95.3より以前のgccは知らない
393 : 1.38か39を使った事あるぜ
394 : ふーん
395 : ICUのstaticライブラリをビルドしようと、MSYS上でconfigure→make installしたら、 toolutil.cpp: In function 'void uprv_mkdir(const char*, UErrorCode*)': toolutil.cpp:170:29: error: '_mkdir' was not declared in this scope make[2]: *** [toolutil.ao] Error 1 make[2]: Leaving directory `/t/icu/source/tools/toolutil' make[1]: *** [install-recursive] Error 2 make[1]: Leaving directory `/t/icu/source/tools' make: *** [install-recursive] Error 2 なエラーを吐いて途中で終了してしまいました。 gcc 4.6.1 (tdm64-1), msys 1.0, Windows 7 64bitでconfigureオプションは、 ./configure --prefix=/p/usr/lib --enable-release --enable-strict --enable-64bit-libs --disable-shared --enable-static --disable-renaming --disable-dyload --enable-threads --enable-extras --enable-icuio --enable-layout --enable-tests --enable-samples です。どこか修正しないといかんのでしょうか。
396 : ::_mkdir
397 : え?
398 : >>396 「::_mkdirが宣言されていない」のエラーに変わりました(名前空間への言及がない) で、仕方が無いので toolsutil.cpp を見てみると _mkdir を使うために io.h がincludeされていたので、コンパイラの io.h を覗いてみたのですが、どうも _mkdir の宣言は無いようです。
399 : windows上のmingwの端末のユーザー名@ホスト名、カレントディレクトリの表示色を 変更したいのですが方法がわかりません。 プロパティを表示すると画面の文字の色や背景色の設定項目はあるのですが 上記ユーザー名などの表示色を変更することはできませんでした。 どうすれば変更できますか?
400 : >>399 環境変数。unix系の初心者本に解説があると思う。
401 : >>399 ちなみにDOSプロンプトのプロパティは、エスケープシーケンスの色名に色を割り当てるもの。 例えば、"blue"に赤を割り当てるとエスケープシーケンスで青を指定したときに赤く見えるようになる。
402 : >>400-401 ありがとうございます。 profileの環境変数の記述を変更することで解決できました。
403 : >>398 <direct.h>
404 : みんぐぅ
405 : みんじぃ
406 : 最新のパッケージ(20111118)をインストールしようとしたら AVIRAでスパイウェアが検出されました。(TR/SPY.591915とやら) 心配なので一個古いバージョンをインストールしましたが、気にしすぎですかね。
407 : 警告画面キャプ画像うぷ、プリーズ
408 : どこで入手したなんのパッケージだよ。 そしてVirus Totalで検出がそのエンジンだけとか数日たってからパターンファイル更新して再検査したら反応ないとかなら多分誤検出。
409 : >>407 キャプチャのupはめんどくさいのでレポートのテキストコピペで勘弁して下さい。 Beginning disinfection: mingw-get-inst-20111118.exe [DETECTION] Is the TR/Spy.591915 Trojan [WARNING] The file was ignored! End of the scan: 2011年11月23日 18:53 >>408 http://sourceforge.jp/projects/sfnet_mingw/downloads/Installer/mingw-get-inst/mingw-get-inst-20111118/mingw-get-inst-20111118.exe/ だったと思います。 Virus Totalですか。ちょっと調べてみます。ファイル削除しちゃったんでやり直さないと。 AVIRAは過分にセンシティブなところがあるので確かに誤検出の可能性は高いと思います。
410 : Avira使ってたときconftestとかを誤検知しまくってブチ切れてアンインスコした
411 : >>408 今やってみたら http://jaist.dl.sourceforge.net のミラーにリダイレクトされました。 今回のバイナリからはマルウェアが検出されませんでした。 先にやったときどこのミラーに飛ばされたか覚えてません。 お騒がせで終わってしまいそうです。
412 : cygwinについて質問です. xwindowの起動とともに実行できるbatファイルのようなものって 作成できますか?
413 : >>412 はい。xwindowを起動するバッチファイルを作ればできるかと。
414 : .xinitrc
415 : >>413 有難うございます. 実際にbatファイルでstartxwin.exeを呼び出すことで xwindowは立ち上がったのですが,コマンドを与えることができませんでした. batファイルでどのように指定したらいいのでしょうか.
416 : .xinitrc
417 : >>415 http://lmgtfy.com/?q=cygwin+.xinitrc
418 : 自演 Uzeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee
419 : .xsession
420 : 今のCygwinって64bitでも使えるみたいなんですけど,メモリ16GBとか使うことは可能でしょうか?
421 : 64bitネイティブで動いていて使えない理由を教えてくれないか? 一応OS側で制限はあるようだけど、それはCygwinのせいじゃない
422 : >>420 不可能
423 : 64bit版のcygwinじゃなくて32bit版が64bitWindows7の上で動いてる
424 : へえ
425 : そこは WoW!! だろ(64)
426 : cygwin gccでコンソールの対話形式のプログラム作りたいんだけど どうすればいいの? 入力全部しないと出力してくれないです(行番号関係なしに出力の前に入力が来てしまいます)
427 : ncurses
428 : >>426 fflush(stdout);
429 : ありがとうございます!
430 : |....,,__ |_::;; ~"'ヽ | //^''ヽ,,) | i⌒" | ∀`) < 誰もいない きのこるならいまのうち |⊂ | ノ _,,,......,,__ /_~ ,,...:::_::;; ~"'ヽ (,, '"ヾヽ i|i //^''ヽ,,) ^ :'⌒i i⌒" |( ´∀`) < きのこ のこーのこ げんきのこ ♪ |(ノ |つ | | ⊂ _ ノ ""U _,,,......,,__ /_~ ,,...:::_::;; ~"'ヽ (,, '"ヾヽ i|i //^''ヽ,,) ^ :'⌒i i⌒" (´∀` )| < エリンギ まいたけ ブナシメジ ♪ ⊂| (ノ | | | ヽ _ ⊃ .U"" | | ミ | ミ サッ! | ミ |
431 : ちょっとスレ違いかもだけど、MinGW/g++でDLL作ってるんだけど、dllの難読化/ 暗号化みたいなツールあったら教えてほしい。できればフリーで。
432 : 激しくスレ違い
433 : DLLになってる時点でバイナリだから暗号みたいなもんじゃないのか・・・
434 : 質問スレいってきま。
435 : UPX
436 : upx -d で元に戻るので無意味...
437 : なら自分で作れよ この板はツール探す場じゃなくて 自分でプログラム書くひとの板
438 : 自治厨乙。
439 : >>431 .netshrink http://www.pelock.com/
440 : 鍵なしで実行するなら どうせ実行時に展開されるから無意味だろ
441 : >>439 .netshrinkは.net専用。 telockもダメ。burneyeもダメ。shivaもダメ。 全部解読されている。自分で改造するのが一番。 UPXはソース公開。
442 : >>440 鍵ありでもおk。 >>441 UPXは弄るとGPL感染しちゃうんじゃない?
443 : GPL広めろよ
444 : >>443 おまかせします。
445 : 任せとけい!
446 : ここまでおれのじえん
447 : MinGW/g++でDLLを作って配布したいのだけど、素のWindowsで動くように するにはどうすればいいの? % g++ hoge.cpp -shared -static -o hoge.dll じゃだめ?
448 : >>447 dlltoolを使え。
449 : >>448 すまん、聞きたいのはライセンス関係の話。 -staticしてlibstdc++とかリンクされると配布NGになったりしない?
450 : >>449 http://www.wdic.org/w/TECH/libstdc%2B%2B
451 : で、もしそうならMinGWで必要なDLLはどうやって入手してもらうのがいいのかと。 (素人さんに)
452 : >>450 その類の記述は少しだけみつけたんだけど、staticリンクでまったく全部 リンクされた状態でOKてことでいいの? .dllを使うための.aだけがセーフってことではなく。
453 : http://gcc.gnu.org/onlinedocs/libstdc++/manual/license.html#manual.intro.status.license.gpl GPLv3 + GCC RUNTIME LIBRARY EXCEPTION.
454 : http://www.wdic.org/w/TECH/libc%2B%2B GCC(G++)のライブラリはlibstdc++だが、これはGPLv3であり、GPL離れが加速する中、もはや採用することができない。 GPLv2ライセンスで提供されるものはGCC 4.2.1のlibstdc++までだが、いつまでもこれを採用し続けることも難しいのが現実である。
455 : んー、MinGW/g++で-sharedで確認すると、 LIBSTDC++-6.DLL LIBGCC_S_DW2-1.DLL の2つに依存してるようなんだけど、どう配布するのがいいのか教えてくれw (GPLにしたくない、利用者は素人さん)
456 : 誘導されました。 ttp://hibari.2ch.net/test/read.cgi/tech/1320339482/714 について、MinGWの規則の範囲内でわかれば教えてください。 iconvについても確認してみたところ、 bin/iconv.dll lib/iconv.lib lib/iconv_a.lib となっており、libxmlと似ていました。「_a_dll.lib」はありませんでしたが…。 よろしくお願いします。
457 : 何故VC++の話をここに持ってくるんだ
458 : *_a.libは、staticライブラリ。 tinyxmlの方が小さくて使いやすいかもしれない。
459 : Windowsで使うのは骨だと思うけどなあ。 何かをするたびにエンコーディングの変換をするより、読むとき一度だけ 変換した方が効率がいいし、手間も少ないし。 BAD_CASTってあったと思ったけど、ほんとにBAD CASTだからね。 使えると思わないほうがいい。 つかたらいいなって思うのはよくわかるんだけど。
460 : >>456 libxml2.libはlibxml2.dllのインポートライブラリ 実行時にlibxml2.dllが必要になる libxml2_a.libはstaticライブラリ 実行時にlibxml2.dllは不要 libxml2_a_dll.libもstaticライブラリ 実行時にlibxml2.dllは不要 libxml2_a.libとの違いはxmlDllMain(ビルド環境の際を吸収するための薄い皮)というものが含まれている dllを作成するときにはこちらを使うのが望ましい 大したことやらないならrapidxmlがオススメ
461 : >>457 すみません。vc++依存の話だとすら知りませんでした。 >>459 他に使えるライブラリを探すことに疲れてしまいました。 >>458 >>460 rapidxmlは確かに使いやすかったです。tinyxmlは記憶があるので調べたか試したと思います。 どうしても、属性の値をxpathで取得する必要があって、最初に使えるようになったのがlibxmlでした。 現在は、dllを使って動いているのですが、静的リンクにしたくて調べていました。 こちらについても方法をご存知であれば教えていただきたいです。 調査に疲れてlibxmlをつかうことにしたときと同じように挫折しそうです。
462 : >>461 xpathかぁ それならpugixmlがオススメ
463 : >dllを作成するときにはこちらを使うのが望ましい ありがとうございます。 こちらも静的リンクだったとは…。 差分をとってみるとかなり似ていたので、最適化が面倒だったのかな? と見当違いな妄想をしていました。 逆に、「_a.lib」が必要になる場合ってどのような場合なのでしょう? >>462 「pugixml」しらべてみます。 なるべく、実行ファイルのみでアプリの形にしたいので、静的リンクを使いたいのですが、 「_a」付きの「iconv_a.lib」「libxml2_a.lib」を使うにはどうすればいいのでしょうか? リンクするライブラリを「libxml2_a.lib」→「libxml2_a.lib」と変えてみて動かなかったのは、>>456 に書いたとおりです。 と書き込もうと思って、もう一度ビルドして出力を眺めていると、 「MSVCRT.lib」と「LIBCMTD.lib」とが競合している、とのこと。D…?→ぐぐる。 リリースとデバッグが混じってる?いいのか?→Releaseビルド→正常終了 ( Д ) ゚ ゚ 「pugixml」の後に調べてみます。
464 : ×リンクするライブラリを「libxml2_a.lib」→「libxml2_a.lib」 ○リンクするライブラリを「libxml2.lib」→「libxml2_a.lib」
465 : あ、うそでした、スレ汚し申し訳ありません。 リリースビルドのリンクが「libxml2.lib」になっていただけでした。
466 : だけだったね
467 : いつまでVC++限定の話続けてるんだよ
468 : ↑の話ってVC++の話なの? Eclipseでc++書いてるのだけど、boostを落としてきてビルドして使う際に、 〜.a 〜.dll.a ってのを 〜.lib 〜.dll.lib にしないとならないのって何で? 気にしたこともなかった。
469 : > visual c++でXMLを使いたかったため、windows用のlibxmlというライブラリを落として
470 : VC++でも #pragma comment(lib, "〜.a")とかつけとけば実行は出来るんじゃあねーかな ていうか質問者の人は\win32フォルダ配下のMakefile.msvcを使ったのだろうか?使ってないに100ペリカ
471 : あー、わかった。msvc用のライブラリのバイナリじゃなくて、他のコンパイラでビルドしたバイナリを使ってんだな そりゃー動かねーわ
472 : ハズレ
473 : てかよく見たらもう質問終わってたのね
474 : そんなことより>>455 教えてくれよー static linkして配布すると問題?
475 : 馬鹿には無理
476 : >>455 答えがあるとは限らないけど、 Licensing Terms | MinGW http://www.mingw.org/license MinGW-users - Conflicting libstdc++-6.dll requirements, and licensing http://mingw-users.1079350.n2.nabble.com/Conflicting-libstdc-6-dll-requirements-and-licensing-td6160814.html
477 : >>475 そんな、自己紹介しなくとも。
478 : >>455 libstdc++とlibgccにはGCCのランタイムライブラリに関する例外規定が適用される。 http://www.gnu.org/licenses/gcc-exception.html http://www.gnu.org/licenses/gcc-exception-3.1-faq.html でも英語だからよくわかんね。
479 : 英語でもよくわからないよ。 一応、ヘッダーのリンクオーケー、商用オーケーって書いてはあるんだけど、 何がオーケーなんだかいまいち説明がはっきりしない。 これ書いた本人もまだ決めてないんじゃないの? 細かい部分は、訴訟起こす時に決めますみたいな。
480 : dllwrap について教えてください。 windows7 64bit環境で使用したいのですが、ヘルプを見ると --target に指定できるのは、i386-cygwin or i386-mingw32 しかないようなのですが、64bitの場合でも i386-mingw32 とすれば問題ないのでしょうか? それとも 64bit用の dllwrapがどこかにあるのでしょうか? OS : windows7 64bit MinGW :mingw-w64-bin_x86_64-mingw_20101002_4.5_sezero.zip MSYS :MSYS-1.0.11.exe
481 : >>480 http://projectzero-swb.blogspot.com/2009/08/windows-7-x64mingw-x64.html
482 : testes
483 : >何がオーケー コードの配布以外何がある?
484 : >>483 うん
485 : MinGW32でextern "C"で定義してある構造体を返す関数が gendefでdefを作ると@4と関数のあとについていて(他の関数には付いていない) それからlibを作るとその関数だけVC++からリンクできないのですが なにかありますか
486 : struct の値返しは mingw と msvc で互換性がない。
487 : >>485 //test.h #pragma once #ifdef __cplusplus extern "C" { #endif struct Data{ int a,b; }; struct Data getData(); #ifdef __cplusplus } #endif //test.cpp #include "test.h" struct Data getData() { struct Data d = {123, 456}; return d; } //use.cpp #include <stdio.h> #include "test.h" int main() { struct Data d = getData(); printf("d.a=%d d.b=%d\n", d.a, d.b); return 0; }
488 : gcc -shared -o test.dll test.cpp gcc -o usegcc.exe use.cpp -L. -ltest gendef test.dll lib /def:test.def /machine:x86 /out:test.lib cl /Fe"usevc.exe" use.cpp test.lib usegcc.exe usevc.exe うちの環境では問題ないなぁ
489 : >>488 こうするとダメでした。 $ cat test.h #pragma once #ifdef __cplusplus extern "C" { #endif typedef struct { float v[4]; } data_t; data_t getData(int a, int b, int c); #ifdef __cplusplus } #endif $ cat test.cpp #include "test.h" data_t getData(int a, int b, int c) { data_t d; d.v[0] = (float)a; d.v[1] = (float)b; d.v[2] = (float)c; d.v[3] = (float)0; return d; } $ cat use.cpp #include <stdio.h> #include "test.h" int main() { data_t d = getData(1, 2, 3); printf("d.a=%f d.b=%f\n", d.v[0], d.v[1]); return 0; }
490 : >>489 gcc -shared -o test.dll test.cpp -Wl,--output-def,test1.def gcc -o usegcc.exe use.cpp -L. -ltest lib /def:test.def /machine:x86 /out:test.lib cl /Fe"usevc.exe" use.cpp test.lib や gcc -shared -o test.dll test.cpp gcc -o usegcc.exe use.cpp -L. -ltest impdef test.def test.dll lib /def:test.def /machine:x86 /out:test.lib cl /Fe"usevc.exe" use.cpp test.lib ならいけるのでgendefの問題かもね
491 : かもね
492 : だね
493 : /mingw32/bin/ld.exe: cannot find -lstdc++ このエラーはどうやったら直りますか?
494 : g++じゃなくてgcc使ってないか?
495 : うん
496 : こ
497 : ふう
498 : Rしたいんですけど。便所どこですか
499 : cygwin 1.7.xってDOSモード無いの?
500 : DOSモード?
501 : >>500 よく見たら、書いてありました。すいません。 http://toro.2ch.net/test/read.cgi/unix/1268282846/14
502 : MinGW側でmallocしたポインタをVC++側でfreeしたり FILE*を受け渡したりできるんでしょうか? できないと思うんだけど、msvcrtを使っているというのはできるという意味でしょうか?
503 : ためだろ 解放用の関数なり自作スマポなりで対応しろ クラスならコンストラクタデストラクタをprivateにしてstaticメソッドかfriendしてる関数からしか生成、破棄できないようにするのもあり
504 : どうもmsvcrtでも71や80など違いがあるらしく、そのあたりの問題らしい。 mallocしたポインタを返すからそっちでfreeしろって設計のライブラリを撲滅したい。
505 : >>503 mingwfreeというmingw側の関数でfreeするだけの関数が入ったDLLを作って対応していたんだけど 本当にこれ必要なのかなって疑問でした。
506 : >>502 例えばMinGWのgccでコンパイルしたobjをMSVCのclでコンパイルしたobjにリンク した場合は、可能だよ (ただし、コンパイラサポート用の特殊なobjやlibを別途リンクする必要が しばしば生じるし、C++の場合は両者のABIにそもそも互換性がないのでダメだ) そうではなくて、MinGWで作ったDLLをMSVCで作ったexeから利用するシナリオを 考えているのなら、ダメ MSVCに閉じた世界であっても、msvcrt.dll, msvcr70.dll, .... msvcr100.dllや そのデバグ変種はすべて互換性がなく、exeとDLLが同じランタイムDLLを 利用しているのでない限り、そういうことは出来ない(それぞれ別のCランタイムを ロードしてメモリに保持する形になる) 今のMSVCはデフォではmsvcrt.dllとリンクするようになっていないので 自動的にダメということになるよ
507 : ちなみにC++が不要なら、MSVCでmsvcrt.dllとリンクするようにすることは一応可能 WDKを入れて、そちらのincludeとlibを使うといい ただ色々落とし穴もあるし、事実上(少なくともモダンな)C++は使えない ネットで検索すると色々情報が得られるはず
508 : >>506 objも互換性があるのか。 DLLにしないとVC++側から使えないと思っていました。 ちなみにC++は不要でCだけでいいです。 >>507 逆にMinGW側でmsvcrt80などにリンクするようにビルドすることもできるらしいのですが MSVC側のCRTのバージョンが上がっていきそうなので、 mallocしたポインタを返してこっちでfreeすることを要求してくるMinGW側のライブラリ(DLL)があって 僕が作っているわけではないオープンソースのライブラリなのでできればコードには触りたくないけど MSVCから使いたい場合は、 MinGWのDLLをビルドしたのと同じバージョンのfreeを単体のDLLにしてその関数でfreeするのがいい方法でしょうか。
509 : たぶんそれで大丈夫だけど、試したことはないな そのオープンソースのライブラリが一応Windowsをサポートしているんなら DLL boundaryを超えた場合の問題について開発者に説明して libfoo_free()のような関数を入れてもらうのが本来は望ましいんじゃないの objは互換性あるよ、少なくとも32bitでは gccもwin32ターゲットの場合はCOFFを吐くし、fopenやmallocみたいな関数への 参照はどっちでコンパイルしたとしても最終的にリンク時に解決されるので そのタイミングでリンクされるCランタイムが使われることになるわけだ x64だとどうだったかな……x64のABIは確か結構ややこしいことになってるんだよな
510 : >>509 今そうしているので動いてはいるんだけど もっと普通の方法がないのかなと思ったのです。 どうもです。
511 : LoadLibraryしてGetProcAddress(msvcrtdll, "free")では?
512 : msvcrt.dllが(mingwによって)間接的にプロセスのメモリ空間にマップされているなら LoadLibrary()の代わりにGetModuleHandle()でもいいね
513 : >>511 そっちのほうが簡単ですね MinGWがmsvcrt.dllを使っているというのは期待してていいんでしょうか
514 : DLLが使っているfreeのアドレスをなんらか判定して取れれば一番いい気がしますけど
515 : この手の解決策はハックなので、ライブラリの実装を直してもらえるなら 直してもらったほうがいいのは間違いないわな ライブラリがリソース解放用の関数を提供していれば、それがMinGWでビルド されていようが、MSVCでビルドされていようが、問題ないわけで
516 : >>514 そのDLLのインポートセクションを見れば一応わかるはず APIフックなどでは使われる手法だけど、ハックだな
517 : msvcrt.dll使ってるとは限らないしなぁ
518 : 個別に直してもらえれば一番いいのはそうですけど いろいろあるのと今後もまたあるかもしれないので 相手の対応に依存せず自分側だけで対応できる汎用的な方法も持っておきたいというのがあるんですよね。 FILE*の受け渡しなんかはインターフェースの定義だから多分変えてもらえないので 同じバージョンのfopenが使いたいとかもあるし。 DLLと関数を指定して、それがインポートされているDLL名を取得して>>511 ってのを試そうと思います。
519 : http://bugs.ruby-lang.org/issues/3296 これとかまさに>>516 なコードだよな iconvとかどこでも使われてるのに、エラー通知がerrnoなために DLL-safeでないってのが終わってる POSIXだから今更インタフェース変えられるわけもねーし
520 : この手の問題ってメモリの処理はどうなってんだろ? 一つのプログラムが二つ以上の標準ライブラリとリンクしてしまった場合ヒープは適切に管理されるのかな
521 : 少なくとも今のCRTだとmalloc()は大して自分じゃ仕事してねーというか HeapAlloc()に丸投げなので、CRTのバージョンが違ってもOSの側が 矛盾のないように仕事をしてくれるはず ただし、それぞれがHeapCreate()で自分専用のプールみたいなもんをこしらえて、 そっからHeapAlloc()していく OSの同じAPIに仕事させてる以上、それらは衝突はしないんだけれども プールAから確保したメモリをプールBのものとして開放することはもちろんできない HeapFree()の関数インタフェース見ればわかると思うけど malloc()やfree()という関数インタフェースからはプールが見えないんだけど裏では それぞれ専用のプールが使われるわけで、そこが要注意なわけだ
522 : なるほど。低レベルではHeapAllocを使っているならきっと拡張可能で作っていると思うんだが 2つヒープができてしまった場合効率的に使えるのかな?変に制限されるんじゃないかと思ったので
523 : 標準ライブラリの数だけallocatorがあれば ひとつより効率的ではないだろけど、まあそう気にするほどでもないのでは。 C++でもdeleteやdelete[]があって違うんじゃない。
524 : mingwのgprofはlinuxのとくらべて制限とかありますか?
525 : ありがとうございます。 あるとわかってよかったです。
526 : gprofって、凄いの?
527 : gcc -pg で作って実行したらgmon.outができたけどgprof test.exe gmon.outとかやってもヘッダみたいなのしか出ない。なにか間違ってるのか?
528 : ttp://blog.majide.com/2009/03/usage-of-gprof/ ttp://d.hatena.ne.jp/ousttrue/20091017/1255754733
529 : tdm64-gcc-4.6.1をインストールして gcc -o a.exe a.cpp ってやると undefined reference to 'operator new(unsigned long long)' みたいなエラーがでるので解決策教えてください。 ソースは int main(){ new int *a=new a; } です。
530 : 訂正 ソースは int main(){ int *a = new int; です。
531 : g++
532 : gccをg++に変えればできるんですか?
533 : すみません、よろしくお願がいします。 これはみんながなる症状なんでしょうか? 本当に困ってます。お願いします。
534 : >>532 何故それを試さん
535 : すみません、インストールしたパソコンではないので 今すぐ出来ません。 許してください。
536 : じゃあ、試してから結果を報告してください それまでお待ちしています
537 : はい、また何日か後くらいにきます。 そのときはよろしくお願いします。
538 : いま別のパソコンで試したけど同じ症状でした。 しかしg++にしたらちゃんとコンパイルとリンクできました。 有難うございます。 これは何が原因なんですか? とても気になるのでおしえてください。
539 : え、今時の学生は基本的なことも知らないでやるの?
540 : もしかしてgccはgnu c コンパイラーの略ってことですか? gnuコンパイラーコレクションの略で好きな言語をコンパイル出来る フロントエンドだと勝手に勘違いしてました。 大事なことをおしえてくれて有難うございます。
541 : >>540 コンパイルは出来るよ。 言語ごとのライブラリを勝手にリンクしないだけ
542 : -v 見ると楽しいよな
543 : なんでもはコンパイルできないわよ。知ってる言語だけ。
544 : じゃあ539の勘違いということでFAですね。
545 : エラー: ‘new’ が宣言されていません (この関数内での最初の使用)
546 : mingw-get-instはインターネット回線に繋がってないパソコンではつかえないですよね?
547 : つかえないです
548 : ありがとうございます。 msysを手動でインストールする方法とか知ってますか? 知らないなら自分で考えます。
549 : インストール出来る環境でインストールしたら、それを全部アーカイブしてよそへ持ってく。 例えばC:\MinGWにインストールしたらそのディレクトリごと。 コンソールへのショートカットはC:\MinGW\msys\1.0\msys.batを自前で作ればオッケー だと思う。 時分の使い方の場合は問題でなかった。 あ、双方の環境でログイン名が違う場合は、ホームディレクトリをリネームするか 必要な設定ファイル群をコピーしてね。
550 : ありがとうございます。 参考にします。
551 : >>548 http://xhmikosr.1f0.de/index.php?folder=dG9vbHM= ここのMSYS_MinGW_GCC_462_x86-x64_Full.7zを解凍するだけ mingwは他のを使いたければ、中のmingwフォルダを差し替えればいい
552 : >>548 ttp://d.hatena.ne.jp/naga_sawa/20111112/1321108907 自分は、こことかを参考にして手動インストールしてる。
553 : 次のようなWDM filter driverをMinGWでビルドできないの? ttp://www.reactos.org/paste/index.php/10164/
554 : >>553 やりたいことは要するにコレなんでしょ? どうやるのかは知らんが A filter driver that swaps "Left Ctrl" and "Caps Lock" keys
555 : すみません初歩のことなのですが、先程C言語の本を買ってきて 本の通り(多分・・・)にmingw-get-inst-20111118.exeをインストールして 環境設定のPathを選択して編集→変数値の最後に「;C:\MinGW\bin」を 入力してから、コマンドプロンプトで「C:\Users\パソコン名>gcc」と 入力しても本に記載している「gcc:no input files」と表示されません。 代わりに gcc:致命的なエラー:入力ファイルがありません RpC~オワオスB と表示されます。 ただ日本語に翻訳されてる感じですが・・・ご教授ください>< OSはWindows7Ultimateです。
556 : ただ日本語に翻訳されてるだけでしょう
557 : >>556 ありがとうございます
558 : >>555 さすがにもうちょっとググったほうがいい・・・
559 : gcc:致命的なエラー:入力ファイルがありません RpC~オワオスB でググってきます><
560 : >>559 MinGW msys 環境構築 でググれ 「RpC~オワオスB」みたいなアホなワードでは何も出ない
561 : 追試してみた。 手元の mingw-get-inst-20110316.exe (Windows 7 Pro 64bit) では、エラーメッセージは英語だったよ。 gcc: fatal error: no input files compilation terminated. mingw-get-inst-20111118.exe に入れ替えたら、同じように文字化けした。 C:> which gcc C:\MinGW\bin\gcc.EXE C:> gcc --version gcc (GCC) 4.6.1 ...(略) C:> gcc gcc: 致命的エラー: 入力ファイルがありません RpC~オワオスB でも、いったんファイルに保存してtypeで表示したら文字化けしない。ふしぎ。 C:> gcc >error.log 2>&1 C:> type error.log gcc: 致命的エラー: 入力ファイルがありません コンパイルを停止しました。 あと、LANGを切り替えたら、こちらも文字化けしなかった。 C:> set LANG=C C:> gcc gcc: fatal error: no input files compilation terminated.
562 : >>559 釣られてみる。 > gcc [リターン] じゃないよね...
563 : Shift_JISで「コンパイルを停止しました。」は 83528393 83708343 838B82F0 92E28E7E 82B582DC 82B582BD 8142 他の文字コードで解釈できるのは RpC~ B だけ、あと半角カタカナ そんだけ
564 : >>562 やめてくれー>< ぼくをイジメないでくれ>< 初心者なんだ>< >>561 僕の脳みそでは、まだよくわからないけど set LANG=C 打ち込んだらなおりました!ありがとぉ!
565 : Cはまだ早い まずAからだ
566 : すまんが、備忘録として、もう一回だけ書かせてくれ。 [case B] cmd.exe + bash でも、文字化けする。 C:> which bash C:\MinGW\msys\1.0\bin\bash.EXE C:> bash bash-3.1$ gcc gcc.exe: 致命的エラー: 入力ファイルがありません RpC~オワオスB bash-3.1$ LANG=C gcc gcc.exe: fatal error: no input files compilation terminated. [case C] mintty (http://code.google.com/p/mintty/ の mintty-1.0.3-msys.zip) + cmd.exe だと、文字化けしなかった。 C:> mintty -c c:\mingw\mintty.cfg cmd.exe (以下、mintty の window の方で) C:> gcc gcc gcc: 致命的エラー: 入力ファイルがありません コンパイルを停止しました。 [case D] mintty + bash.exe も文字化けしなかった。 C:> mintty -c c:\mingw\mintty.cfg bash.exe (以下、mintty の window の方で) bash.exe-3.1$ gcc gcc.exe: 致命的エラー: 入力ファイルがありません コンパイルを停止しました。 bash.exe-3.1$
567 : 手動インストールできました。 色々ファイルを入れてpi.batが動くようにしたら出来ました。
568 : 一応、最新版にしたら4ギガ以上のファイルのサイズも表示されますね。 よかったです。
569 : よかったよかった
570 : 調べてみたらまだスレッド機能使えないらしいな。
571 : まじで…
572 : すみません 昨日、MinGWを入れてみて下のコードを >gcc test.c -o test でコンパイルしたら PCのアンチウィルスソフトに検知されました。 誤検知かと思ってDrWebのオンラインスキャンにかけても感染してると診断されました。 同様の症状の出る人いませんか? #include<stdio.h> int main(){ printf("Hello,World!!"); return 0; }
573 : 検知されたのは、生成されたtest.exe 診断はトロイ g++でコンパイルしたときはなんともありませんでした
574 : たびたび失礼 g++でコンパイルしたexeもオンラインスキャンにひっかかる
575 : とりあえずここにそのバイナリあげてみ https://www.virustotal.com/
576 : Detection ratio: 16 / 43 AVG Generic26.BUPR BitDefender Trojan.Generic.KDV.493557 CAT-QuickHeal (Suspicious) - DNAScan DrWeb Trojan.Siggen3.46647 Emsisoft Trojan.Win32.Menti!IK F-Secure Trojan.Generic.KDV.493557 GData Trojan.Generic.KDV.493557 Ikarus Trojan.Win32.Menti Jiangmin Trojan/Menti.osy K7AntiVirus Riskware McAfee-GW-Edition Heuristic.BehavesLike.Win32.Suspicious.H nProtect Trojan.Generic.KDV.493557 SUPERAntiSpyware Trojan.Agent/Gen-Small TheHacker Trojan/Menti.jswz VBA32 Trojan.Menti.jvgg VirusBuster Trojan.Offend!HUI9cixAnWU いくつか引っかかってますが、マカフィー、カスペルスキー、NOD32がスルーしてますね 上の危険度を示す?矢印の表示は真ん中を指してます
577 : Avast、Microsoft、Symantecもスルーしてるところをみると どうも誤検知のようです・・・ たいへんお騒がせしました
578 : 自作プログラムがウィルス扱いとかたまらんたまらん
579 : MinGWの4.6.3落とせるとこもうある?
580 : >>579 http://www.xvidvideo.ru/component/docman/cat_view/28-cross-mingwgcc-x86x64/183-cross-mingw-with-gcc-46-x86x64/193-stable.html
581 : thx!
582 : cygwinのgccで作ったexeが動かなくなって、今日一日悩んで ここで質問しようと思い、-print-search-dirsやらメモしつつ 何の気なしにavast止めたら動いた。 このやるせなさは・・
583 : ユーザに何も知らせずに止めるの? avastって
584 : avast誤爆多すぎるからやめたら
585 : >>583 止めるとか馬鹿にするな 勝手に設定も変更するよ
586 : Avast の 自動サンドボックスとやらが致命的だな バッチ処理中に一つでも未承認のツールがあれば即アウト 「インストール中はウイルスソフトを停止しておいてください」みたいなのを 無視できなくなった
587 : avastこそ最強ウィルス。
588 : aviraはconftestとかをウィルス判定しまくることに嫌気がさしてMSEに乗り換えたんだが、直ったのかな
589 : Aviraは承認を記憶させることすらできなかったからな コンパイラがファイルを吐くたびに 同じファイルでも毎回承認させるとかあってアホすぎた
590 : 完全に同一のファイルを吐かないんだから当たり前だろ
591 : まあすれ違いを延々引っ張られても困るわけだが
592 : そうだったなすまん
593 : MSEでも結構誤爆あるのがなぁ
594 : 適当に専用ディレクトリ掘って、そこだけ監視対象から外しとけ
595 : mingw/nuwen gcc4.6.3 キタコレ ろしあも4.7.0 stable キタワ
596 : GCC 4.7.0 released [2012-03-22]
597 : ロシアあるのか 日本産はないのか?
598 : なんか4.7.0はlibavをミスコンパイルするらしいからとりあえず見送り
599 : おまえらって、新しいGCC出たら自前でビルドしてんの?
600 : 少しでもスレ眺めりゃ野良ビルド使ってる奴が大半ってことぐらい分かるだろ 俺は自前でやってるが
601 : 自前でやってるってことはFTPコマンドとかもポート(?)してるの? mingwってFTPコマンドは別ウィンドウ開いちゃうんでちょーウザいんだけど対処方法ある?
602 : >>600 ゆとり日本には珍しい奴だな 4.7出た記念に自前GCCビルドでもしてみるかな。とは言ってもめんどくさいな Boost1.49ですらめんどくさがってまだビルドしてないし
603 : UCS32で標準入力して標準出力したいです。 始めにeclipseはソースコードの文字コードはシフトジフコードなので UCS32を使うにはソースコードの文字コードを変えなければいけませんが 出来ないのでシフトジフコード上でエスケープシーケンスを使ってUCS32を 使わなければいけませんよね? GCCに教えるソースコードの文字コードは標準でいいでしょう。 GCC実行時に使う文字コードはUCS32のやつにしたらいいのですね。 coutでUCS32の文字列は出力できません。 コマンドプロンプトで入力に使うのやそれに表示される文字コードは変えられませんよね。 ではやることの一部分だけじゃなくて全体的にどうしたらいいですか? 調べても分からないので教えてください。
604 : Boost.Iostreamsのcode_converter経由でiconvを呼ぶかな(適当)
605 : お年を召している質問者に違いない 70歳くらい?
606 : すみませんジスでした。
607 : JISなの?
608 : 最終的に画面に表示できる文字コードに変換しないと
609 : なぜUTF32で出力したいのか教えろよ
610 : >>603 CP932 の場合は、こんな感じで出来たと思う。 gcc --input-charset=CP932 --exec-charset=CP932 ... で、少なくとも cygwin gcc は libiconv を使ってるので (cygcheck `which gcc` すれば判る) UTF系のcharsetは、 strings /usr/bin/cygiconv-2.dll | grep UTF すれば判る。 なお、mingw + msys なら iconv -l で調べられる。 いずれも、UTF-32 系はUTF-32,UTF-32BE,UTF-32LEの3つ よって、「UTF-32」なら、次のようにすれば出来るかも知れない(未確認) gcc --input-charset=UTF-32 --exec-charset=UTF-32 ... なお、>>603 では CygwinとMinGWのどちらを使っているのか、 それぞれのバージョンはどれか、とか、より詳しく回答するのに 必要な情報を何も書かれていないので、 自分はこれ以上答えるつもりはない。
611 : >>603 なんだかツッコミどころが多いし何をしたいのかも分からないな 単にUnicodeを使って多国語対応したソフトを書きたいというだけなら 方針が致命的に間違っているとだけ言っておく あと、Eclipseはソースコードを含むテキストファイルのの文字エンコーディングの 設定を変更できるぞ
612 : 全部読むと、何らかのunicode文字列を、画面に表示させたい事は分かる。 標準入出力とあるから、unicodeはファイルか何かだろう。 あるいはunicodeの並びで、文字列処理をさせたいのか。 iconvと適当なwrapperを落として、文字コードの変換処理を書く。 で、まにあうと予想
613 : 今から具体性を持って書きます。 GCCはTDM-GCCを使用しています。 字句解析器でユニコードを正規表現に使えるようにしたいです。 ついでにその字句をエクリプスの出力の窓に出したいです。 入力もソースコードに書いた日本語の文字かららファイルからしたいです。 エクリプスのソースの文字コードの設定の中にユニコードの奴はありませんでした。
614 : 内部はwchar_tと出力はUTF8で十分じゃね?
615 : unicodeで正規表現とutf-32がどうつながるんだ
616 : ユニコードとはutf-32のことです。 型はchar32_tで 文字列はchar32_t * ですよろしくお願いします。 utfには他の種類にも対応したいので教えてください。
617 : いやよ
618 : なぜutf-32が必要なのか書けよ
619 : アスキーコード以外の色々な文字が使いたいからです。
620 : UTF-8で十分です
621 : UTF-8なら使えるんですか? 試したこと無いので分かりません。
622 : つーかUTF-32なんて質問者以外では誰が使うんだ?
623 : 今からじゃなくて最初から具体的に書けよ。で、boost/regex/icu.hppで動くみたいだよ。 Transparently search Unicode strings that are encoded as either UTF-8, UTF-16 or UTF-32. なんて言ってるし。
624 : Cygwin + MinGW + GCC 相談室は利用者がいなくなり このたび閉室することになりなした。 ご利用ありがとうございました。 残りは雑談室、喫煙室、サボリ部屋など好きなように使ってください
625 : このスレッドは天才pンジー「アイちゃん」が 言語訓練のために利用します。 アイと研究員とのやり取りに利用するスレッドなので、 関係者以外は書きこまないで下さい。 京都大学霊長類研究所研究所
626 : ならばオレが今なんだかよく判らない藪道に嵌って苦しんでる Mingw + cmake + Qt Createrスレとして最利用しようず
627 : .
628 : gnupack楽でいいよ
629 : いいよね
630 : いまどきXPでやってるってのがなあ
631 : lmmsというオープンソースのソフトウェアを mingwを使ってWindows XPでcompileしようとしているんですが windowsのdosからmingw32-make を実行してみると C:/cygwin/home/USER/repos/lmms.git/include/AudioFileWave.h:32:21: error: sndfile.h: No such file or directory と出てしまったので、 sndfile.h が置いてあった C:\cygwin\usr\include を include directoryとして指定したく mingw32-make -IC:\cygwin\usr\include と打って再度試してみたのですが、 同じエラーが出てうまくいきませんでした。 何かやり方におかしいところがあるのでしょうか。 ご指摘いただけると嬉しいです。
632 : Cygwin入れといてDOSから使うとかすでに意味不明なんですが
633 : >>631 そのsndfileはcygwinでコンパイルされているから使えない libsndfileをmingwでビルドしろ makeの-IオプションはMakefileファイル内のinclude文で使うパスを指定するもの
634 : 2012年5月15日、中国新聞網によれば、12日から韓国の麗水(ヨス)で開催されている世界博覧会(麗水万博)の入場者数が、当初の予想の10%程度にとどまっており、主催側が事態を憂慮していると、シンガポール華字紙・聯合早報が報じた。 麗水(ヨス)万博は開幕翌日の目標入場者数を5万〜10万人としていたが、ふたを開けて見れば開幕当日が3万5000人、2日目は2万5000人だった。開幕から2日間の入場者数が予想の1割程度にとどまったことに関係者はショックを隠せない。 主催側は「他国で行われた万博も開幕当初は入場者が多くなかった例がある」と楽観的な見方を示しているが、韓国国内メディアもチケットの売れ行きが芳しくないと報じたことで焦りを強めているようだ。 当初は300万枚を売る予定だったが、5月10日時点でわずか120万枚しか売れていないという。 不振の背景には、3度行われたプレオープン時の不備があまりに多かったことや、パビリオンに入場するたびに長い列に並ばされること、さらに展示内容に魅力がないことなどがあり、入場者からも不満の声が多く聞かれるという。(翻訳・編集/岡田) http://img.recordchina.co.jp/imgout.php?m=5&img=CFP427587233.jpg http://img.recordchina.co.jp/imgout.php?m=5&img=CFP427587240.jpg http://img.recordchina.co.jp/imgout.php?m=5&img=CFP427587239.jpg http://img.recordchina.co.jp/imgout.php?m=5&img=CFP427587238.jpg http://img.recordchina.co.jp/imgout.php?m=5&img=CFP427587237.jpg http://img.recordchina.co.jp/imgout.php?m=5&img=CFP427587236.jpg http://img.recordchina.co.jp/imgout.php?m=5&img=CFP427587234.jpg http://img.recordchina.co.jp/imgout.php?m=5&img=CFP427587231.jpg 写真は4月20日、開幕に向けて準備を進める麗水(ヨス)万博の中国館。 http://www.excite.co.jp/News/chn_soc/20120516/Recordchina_20120516017.html
635 : >開幕翌日の目標入場者数を5万〜10万人としていたが、ふたを開けて見れば開幕当日が3万5000人、2日目は2万5000人だった。開幕から2日間の入場者数が予想の1割程度 計算もできないのかな?
636 : うん、できないよ
637 : レスありがとうございます >そのsndfileはcygwinでコンパイルされているから使えない なるほど、そうなのですね、ありがとうございます。 >makeの-IオプションはMakefileファイル内のinclude文で使うパスを指定するもの これはgccではなくmakeのincludeなので、ここで-Iを指定しても意味がないということでしょうか。 >C:/cygwin/home/USER/repos/lmms.git/include/AudioFileWave.h:32:21: >error: sndfile.h: No such file or directory というエラーはコンパイル時のエラーのように見えるので、gccでincludeがうまくできていない ということだと思うのですが、 makeコマンドからgccにinclude_dir的なオプションを渡すにはどうすればよいのでしょうか?? 何か解決方法ありましたら教えていただけると幸いです。
638 : また、 >Cygwin入れといてDOSから使うとかすでに意味不明なんですが こちらの理由なのですが、 cygwinからmakeコマンドを打つと、なぜか -------------------------------------- Microsoft Windows [Version 6.1.7600] Copyright (c) 2009 Microsoft Corporation. All rights reserved. C:\cygwin\home\USER\repos\lmms.git\build> -------------------------------------- のような対話形式のコマンドラインが新しく立ち上がってしまい、ビルドができないのでで、 仕方なくdosからmingw32-makeを使っていたのです。 このmakeの挙動はどういった場合に起こるのでしょうか。 回避策を教えていただけますと嬉しいです。
639 : >>638 cygwin以外のmakeを参照しているとか cygwin上で"which make"を実行しろ よくあるのがbcc付属のmakeなど >>637 そんな基礎的なことを聞かれても… lmmsをビルドできるようになるまで一から手取り足取り教えろってことか? 本家のwindowsバイナリでだめな理由は何だ?
640 : そもそもmakeに頼らずにコンパイルすればいいだろ。
641 : おまいら優しいな
642 : lmmsのソースダウンロードしてきてconfigure走らせたら cmakeを使うことが推奨だゾ! とかコンソールに出て腹たったので後は任せた 質問者には間違いがいっぱいある ・MinGWをなぜかcmdで動かしてる → minttyかrxvtにしろし ・CygwinとMinGW両方入れてパスに入れてる → せめてどっちかを環境変数から外せよ・・・ ・mingw32-makeとか打ってる → makeでいいから! それを踏まえた上で、cmakeをダウンロードしてきて試行錯誤したらいいと思う
643 : たぶんQtも用意してないだろ
644 : qt は cmake じゃなくて qmake だゾ! 回答者にも突っ込みたいことが幾つかある ・MinGWを使うシェルに mintty か rxvt を薦めてる → MinGWならmsysにするのが普通なんでは? ちなみに窓でgit入れるとき使う msysgit は名前のとおりシェルは msys使ってるからこれで代用してもいい。まずはシェルとビルドツールの 切り分けあたりから突いて行くとよろし golangとかで遊ぶと認識深まるとは思う ただしMinGW同士でも混ぜるな危険なので注意(QT付属のMinGWとGolang付属のMinGWなどなど
645 : PATHさえ通してあれば別にcmdでも問題ねえよ >qt は cmake じゃなくて qmake だゾ! lmmsはフレームワークにQt使ってんだよハゲ qmake関係ない
646 : ターミナルエミュレータはcmdよりminttyが圧倒的にいいと言いたかっただけなんだが あと、msysはターミナルの名前じゃねえパッケージ名だ
647 : mintty って msys のことでしょう?
648 : チガウヨゼンゼンチガウヨ
649 : >>647 うん
650 : msys って mintty のことでしょう?
651 : >>650 せやで
652 : やけに必死なのがいるな。msysが何を指しているのか知らんが、 minttyは最近のcygwinで実装された端末エミュレータだと言うことは知っている。
653 : 色々ありがとうございます。 事の経緯を書かせて頂きます・・ lmmsをgit cloneしてくる。cmakeが必要とのことだったのでダウンロード。 ダウンロードしたのはwindows xp のインストーラ版 ↓ cmake ../ しようとしてみると色々怒られる。pkg-configやらsdlやらlibsndfileやらが必要とのこと。 pkg-configはwindowsでビルドするのがめんどくさそうだったので 全部cygwin上でやることにしてみる ↓ cygwinインストール。apt-cygで必要なパッケージ色々インストール ↓ sdlのビルドにはMinGWが必要なのが判明。 (理由は忘れたが、cygwinにもmingw-gccを入れないと何かがうまくいかなかった) MinGWでSDLビルド。 ↓ パスは C:\cygwin\bin;C:\QtSDK\Desktop\Qt\4.7.4\mingw\bin;C:\QtSDK\mingw\bin;C:\Program Files\CMake 2.8\bin; な感じで cmake-G "MinGW Makefiles" がようやく成功。buildディレクトリにMakefileが出来た mingwのパスが2つあるのはqmakeが必要だったりQtCoreが必要だったりしたため(確か)
654 : build/ でmakeを実行すると上で書いたようになぜかもう一層新しいプロンプトが表示される状態に・・ 他のディレクトリでmakeすると普通に動くので、buildディレクトリにあるMakefileの何かがおかしい としか思えない。がMakefileよくわからない・・ makeはapt-cygでいれたもので、which make すると普通に /usr/bin/make の出力 ↓ 試しにcygwinやdosからmingw32-makeを使ったら途中まではビルドできたが、 includeディレクトリの件(sndfile.h: No such file or directory) で立ち止まる←いまここ もしかしてcmakeはcygwin上でapt-cygで入れたものを使った方がよかった・・? とか色々思うところがあるのですがぐちゃぐちゃやりすぎてわけわかめになっています。 どなたかwindows上でlmmsのビルド成功したという方がいればアドバイスいただけると嬉しいです。。
655 : >>653-654 面白そうなのでちょっといじってみた 当方の環境はMinGWのみ 環境変数にcmake入れる ・PATHの中身閲覧 $ echo $PATH .:/usr/local/bin:/mingw/bin:/bin: …(省略)…:/c/Program Files (x86)/CMake 2.8/bin ・INSTALLの記述(以下の手順をこなす必要がある) Building LMMS got quite simple since 0.4.0 as everything is managed by cmake now. Therefore make sure you have CMake (>= 2.6.0 recommended) and then run mkdir build buildフォルダ作成 cd build 移動 cmake ../ 一段上を指定してcmake起動 make gnuのmakeを起動 sudo make install うまく行ったらインストール(linuxじゃないからsudoいらん) うちの環境ではQt4入ってないからできなかった。 コンパイルの仕方って大抵READMEかINSTALLって名前のファイルに書いてあるんだな、これが
656 : cygwinインストールしちゃったみたいだが、 cygwinの影響を完全に排除したビルド環境を作るとこから始めんとダメなんじゃないか 上でも書いてる人がいるがMinGWとcygwinを混ぜるのは危険
657 : 結構はまるぞ、 こういうファイルつくってから set(CMAKE_SYSTEM_NAME Windows) # specify the cross compiler set(CMAKE_C_COMPILER /usr/bin/i686-pc-mingw32-gcc.exe) set(CMAKE_CXX_COMPILER /usr/bin/i686-pc-mingw32-g++.exe) set(CMAKE_RC_COMPILER /usr/bin/i686-pc-mingw32-windres.exe) # set PKG_CONFIG_PATH for MinGW Cross Compile Environment set(CMAKE_EXE_LINKER_FLAGS -L/usr/bin/i686-pc-mingw32/sys-root/mingw/include) set(ENV{PKG_CONFIG_PATH} /usr/i686-pc-mingw32/sys-root/mingw/lib/pkgconfig) # where is the target environment set(CMAKE_FIND_ROOT_PATH /usr/i686-pc-mingw32/sys-root/mingw) cmake -DCMAKE_SYSTEM_NAME="Windows" -DCMAKE_TOOLCHAIN_FILE=上のファイル.cmake -DBUILD_SHARED_LIBS=OFF だったかな? いまビルドしてやんよ
658 : シェルスクリプトbuild_mingwなんたらの中のディレクトリを書きかえたらできそうだな、あとはまかせたw
659 : 言うだけ番長
660 : 公式読め ttp://lmms.sourceforge.net/wiki/index.php/Compiling_LMMS で終了
661 : いやそこにもlibsndfileで積む、って書いてある http://www.mail-archive.com/lmms-devel@lists.sourceforge.net/msg00940.html 公式バイナリはlinux上でクロスコンパイルしてるらしい
662 : 依存関係がこうなってる lmms → libsndfile →( pkg-config → glib ) mingwのmakefileあるけど、大方fedoraからのクロスコンパイルだろう 素人にはムリダナ(俺もできてないけど)
663 : libsndfile自体はmingwで容易にインストールできるけど それをpkg-configに認識させるのが難しい(というよりpkg-config入れるのがめんどい) mingwでpkg-configビルドする場合の参考(ビルドせずにバイナリだけ使えばいいか?) http://d.hatena.ne.jp/sa-y/20090109 libsndfileビルド&インストール $ wget http://www.mega-nerd.com/libsndfile/files/libsndfile-1.0.25.tar.gz $ tar xvf libsndfile-1.0.25.tar.gz $ cd libsndfile-1.0.25 $ ./configure --prefix=/mingw $ make && make install lmmsビルド&インストール $ cd lmms-0.4.13/ $ mkdir build $ cd build $ cmake -G "MSYS Makefiles" ../ $ make && make install こんな感じ?
664 : cmake/modulesにある MinGWCrossCompile.cmake Win32Toolchain.cmake Win64Toolchain.cmake のディレクトリ設定を弄るかシェルスクリプトを書いてこの設定どおりにリンクを張ってからbuild_mingwなんたらを実行だな
665 : 深夜になってしまったができた http://nagamochi.info/src/up108334.jpg しかしこれ何に使うアプリなのかさっぱりわからん、少なくともwindowsでビルドするのは難しいな しかもバイナリ配布されてるからビルドする意味まったくないしな、'`,、('∀`) '`,、 http://lmms.sourceforge.net/download.php (開発者にとっちゃバイナリ一つビルドしときゃいいんで人にビルドさせる必要ないんだけど)
666 : DAWの一種。http://www.google.co.jp/search?q=DAW&FLStudio 2chだとDTM板 http://anago.2ch.net/dtm/ まあ、自分でビルドする人は少ないだろうねえ
667 : なんで商業ソフトのソースが配布されているんだろう。
668 : >>667 商業ソフトってどれのこと言ってるの?
669 : クロスコンパイルでzlibは何とか入れられたんだけど、 libpngのconfigureで zlib not installed で止まるなあ zlibのバイナリをmingw32で作って実行しようとして失敗してるっぽい こういうのどうやって対処してますか?
670 : わからない
671 : クロスコンパイルはわからんちん mingwでやるなら楽勝だけど
672 : そもそも質問が日本語でおk状態だ
673 : ためしにzlibとlibpngクロスコンパイルしてみたが普通に出来るな ちなみにArch LinuxとCygwin上で、自ビルドしたgcc4.6.3(mingw-w64)使用
674 : configure書き換えてなんとか通したけど、普通とは? うちはFreeBSDだけど、他OS上でバイナリを作るって理解してるよね? ちなみに現在ffmpegと格闘中 何故か libx264.a が undefined reference となる・・・
675 : 普通とは ./configure --prefix=/opt/mingw/i686-w64-mingw32 --host=i686-w64-mingw32 make && make install-strip みたいな感じでいけるってことだよ
676 : >>674 ffmpegぐらいwin上でコンパイルしろよゴラァ
677 : つうかcygwinでいいじゃん。なんでfreebsdなんか使って苦労してるん?
678 : llvm+clang のwindows用バイナリ(experimental)が出た これで俺みたいな情弱でも(ry
679 : windows機はインターネットに繋げてないから開発環境が構築できなのよw それはそうと、 [a.c] extern int x264_encoder_encode(); int main(void){ x264_encoder_encode(); } こんなファイル作って、↓すると、undefined reference にならない? % mingw32-gcc a.c -lx264
680 : >>679 単にリンクできてないだけじゃね? ・ライブラリがある場所へのパスを示すべし 例) -L/usr/local/lib あと、どこで a.cをコンパイルしようとしているのか気になる
681 : ライブラリが見つからないときはcannot find -lx264になると思うんだよね undefined reference to _x264_encoder_encodeになるなら、 ライブラリを作るのに失敗してるとか別のライブラリをリンクしちゃってるとかか まずは、自分のつくったライブラリが何処にインストールされたか調べて、 それをmingw32-gcc a.cの後ろにフルパスで指定してみるとどうなるかとかかな
682 : 原因は、commom/x86/の中身がライブラリに入ってなかったせいのようです どんなオプションを付ければ入れてくれるのか分かりますか?
683 : まずは自分のコンフィグと実行結果を晒そうか
684 : ARCHをi386に書き換えたら入れてくれました ffmpegもmake成功です かなり苦労するものの一応mingw32でも作れるということで
685 : configureのやり方が悪いだけだろ
686 : >>678 で64bitのバイナリ吐ける? ./configure --extra-cflags="-ccc-host-triple x86_64-pc-win32 -I/mingw/x86_64-w64-mingw32/include" とかやってもだめだった
687 : どうやら-target x86_64-mingw32っぽい? x264で export CC=clang ./configure --extra-cflags="-target x86_64-mingw32 -I/mingw/x86_64-w64-mingw32/include" --host=$P64B --cross-prefix=$P64B- ってやったらNo working C compiler foundで、 clang: error: assembler (via gcc) command failed with exit code 1 (use -v to see invocation) ってconfig.logに残ってた 誰かWindowsのclangで64bitのx264をビルドできたら教えてください
688 : あ、P64Bはx86_64-w64-mingw32です
689 : tripleも知らずにクロスコンパイルとか、自殺志願者か?
690 : tripleって何?
691 : cpu-company-system
692 : 何が言いたいのだろう・・・ エンジニアとは思えないいやらしい人なのかな? 特に古めのconfigureほど自分で書き換えないと通しようがないだろ
693 : >>692 他人に何も説明できない人なんか気にせんでいいでしょ
694 : なんだ、本当に自殺志願者なのか。
695 : うおお風邪引いて死んでる間にすごいレスがついている・・ ありがとうございます。お礼遅れましてすみません。 ビルドできた方いらっしゃるんですね。 msys上でやる方向で、 とりあえずwindows上でpkg-configをビルドするとこからやってみます!
696 : >>694 お前がいくら努力してもエンジニアになれないのは、 お前が本質的に馬鹿だからなんじゃねw
697 : >>695 >とりあえずwindows上でpkg-configをビルドするとこからやってみます! それは難易度最高だからやめとけ 素直に http://www.gtk.org/download/win32.php からGLibとpkg-configのバイナリ落として /bin につっこんだほうがいい
698 : pkg-configをビルドするのにglibが必要 glibをビルドするのにpkg-configが必要 どうにかしてよ、循環参照
699 : うーむコケました。 http://www.gtk.org/download/win32.php から GLib 2.28.8 Run-time gettext-runtime 0.18.1.1 Run-time pkg-config 0.26 Tool の3つをダウンロードして まるごと / 以下に配置して、 libsndfileビルド&インストール $ wget http://www.mega-nerd.com/libsndfile/files/libsndfile-1.0.25.tar.gz $ tar xvf libsndfile-1.0.25.tar.gz $ cd libsndfile-1.0.25 $ ./configure --prefix=/mingw $ make && make install まではうまくいったのですが、 cmake ../ -G "MSYS Makefiles" で LMMS requires libsndfile1 and libsndfile1-dev >= 1.0.11 - please install, と出てしまいました。 (-G "MinGW Makefiles"も試してみたが同じエラー出力) cygwinの時はapt-cygでこのパッケージを入れて進むことができたのですが MSYSの時はここのエラーはどうやって解決すればよいでしょうか・・ libsndfile-1.0.25 イコール libsndfile1 ではないのですね。。
700 : cygwinインストールしようとしてるんですけど、かれこれ5時間はダウンロード終わらないです… これどこかおかしいんですかね?
701 : configureにpkg_config_pathとかそういうのの設定載ってたりしない?
702 : >>699 CMakeLists.txt内 Line.105 # check for libsndfile PKG_CHECK_MODULES(SNDFILE REQUIRED sndfile>=1.0.11) IF(NOT SNDFILE_FOUND) MESSAGE(FATAL_ERROR "LMMS requires libsndfile1 and libsndfile1-dev >= 1.0.11 - please install, remove CMakeCache.txt and try again!") ENDIF(NOT SNDFILE_FOUND) と、あるのでlibsndfileをautoconfマクロが捜索してるんだな。ちゃんと見つかれば通るが、 「LMMS requires libsndfile1 and libsndfile1-dev >= 1.0.11 - please install,」と出るということは pkg-configが馬鹿でライブラリが見つかっていないか、libsndfileが登録されていない(make installやり直したら多分pkg-configに登録される) チェック方法 sndfileがあるとき $ pkg-config --exists sndfile $ echo $? 0 ないとき $ pkg-config --exists foo ← fooなんていうライブラリは存在しないので 1がかえる $ echo $? 1 この$?ってPerlとかでお世話になるから覚えといたほうがいいな
703 : msysなら、/etc/profileあたりに export PKG_CONFIG_PATH="/mingw/lib/pkgconfig" とでも書いておけばいいかもね >>702 >libsndfileが登録されていない そもそもpkg-configはPKG_CONFIG_PATHに存在する.pcを読んで処理するだけなので、登録もクソもない
704 : ありがとうございます。 >$ pkg-config --exists sndfile >$ echo $? >1 こう出たのでもういっかいmake install してみたんですが、変わらず、 >msysなら、/etc/profileあたりに >export PKG_CONFIG_PATH="/mingw/lib/pkgconfig" これをやったらlibsndfileのエラーは出なくなりました! しかし、他にlibzipとかliboggとかlibvorbisとかその他もろもろinstallする必要があるようだったので ソースからコンパイルしてインストールしたんですが not found, libogg-dev and libvorbis-dev (similar) :is highly recoomended とか please install みたいのがまだ大量に出てしまいます・・。 これはどうすればよいのでしょうか。ちゃんとインストールしたはずなのですが・・ cmakeとかpkg-configがパッケージを認識できていないとうことでしょうか?? PKG_CONFIG_PATHのパスは通したのですが・・
705 : エラーメッセージに書いてあるとおり、devパッケージが無いんだろ?
706 : 俺がデブ
707 : ffmpegコンパイルしたけど、日本語の表示が化けるのはまぁいいとして、 日本語ファイル名のavsファイルを読み取ってくれん・・・
708 : >>707 文字化けしてるせいで、avisynth.dllに正しいファイルパスが渡せてないせいだな avs2yuvかavs2pipemodでも使ってパイプで渡すか、日本語ファイル名やめるか、 もしくはvfwインターフェースをやめてavisynth.dllを直接叩くようにパッチ書くかだなぁ
709 : ということは、文字化けを解消するのが成功法っぽいね 文字化けの原因となるコードを発見しなきゃならなそうだけど、 なんで落ちてるバイナリは文字化けしないんだろう
710 : >>709 ごめん、ちょっと違うみたい http://pastebin.com/dvw4sSCT これでいけるようになった つーか、わざわざwchar->utf-8変換とかかけるなよなぁ…
711 : でもこれだと今度は出力ファイル名が文字化けするな…
712 : コンパイル通るんだ 0.11だけど、うちそれやると cmdutils.c:1034:9: error: implicit declaration of function 'GetModuleFileNameA' とかになるよ
713 : ヘッダ追加して通したw ほんとだね 出力ファイル名が化けるわ・・・
714 : とりあえずこれでなんとかなった http://pastebin.com/rC3ETVUv freeするタイミングがよくわからんので、確保するメモリは1024byte決め打ちにしちゃったけど、 特に問題は出ないと思う
715 : とりあえずコンパイルオプションに-D__MINGW32CE__を足すか config.hに"#define __MINGW32CE__"書き足しておけば文字化けしないっぽい しかし__MINGW32CE__ってなんだ?
716 : どうやらこれらしい http://cegcc.sourceforge.net/
717 : うちもいけた ありがとう&お疲れ! これはバグだね
718 : しかし、mpeg2出力で映像が入らない罠
719 : avs→mpeg2ダメだね 昨日の神の人また来てー
720 : l^丶 | '゙''"'''゙ y-―, あ ふんぐるい むぐるうなふ くとぅるう ミ ´ ∀ ` ,:' (丶 (丶 ミ いあ いあ (( ミ ;': ハ,_,ハ ハ,_,ハ ;: ミ ';´∀`'; ';´∀`';, , `:; ,:' c c.ミ' c c.ミ U"゙'''~"^'丶) u''゙"J u''゙"J /^l ,―-y'"'~"゙´ |それ るるいえ うがふなぐる ふたぐん ヽ ´ ∀ ` ゙': ミ .,/) 、/) いあ いあ ゙, "' ´''ミ ハ,_,ハ ハ,_,ハ (( ミ ;:' ,:' ´∀`'; ,:' ´∀`'; '; 彡 :: っ ,っ :: っ ,っ (/~"゙''´~"U ι''"゙''u ι''"゙''u
721 : >>705 すみませんwindowsでdevパッケージってどうやったらインストールできるのでしょうか。。 liboggとかlibvorbisなら見つかるのですが、dev版がないのです
722 : -devはdebian系Linuxがバイナリとヘッダーファイル分けている名前だから 共有ライブラリとヘッダーファイルが読めるパスにあればいいのでは
723 : >>714 のパッチがlibavの公式レポにcommitされたんで、パッチは要らなくなったよ あとmpeg2出力の件はとりあえずこちらでは再現しないので、どういうことなのかわからん とりあえずスレチだから、話を続けたいならソフ板のffmpegすれかDTV板のavisynthスレに行ってね
724 : そんな殺生なこと言うなや mp4→mpeg2やavs→mpeg1は問題ないのに、avs→mpeg2(-vcodec mpeg2video)はダメなんだぜ MPCのプロパティ的には、AudioはあるのにVideoがないという状態 ほんとに再現しないの?
725 : だから場所を移せって言ってるでしょ とりあえず http://anago.2ch.net/test/read.cgi/software/1270542020/368
726 : 殺生もクソもねえよ 動画圧縮厨はこれだからなぁ
727 : cygwinを再インストールしてからvimとかコマンド打っても何も 起動せず、ターミナルの入力待ちに戻ってしまうんですが、 どなたか何か知りませんか。
728 : 政府は8日の閣議で、米インターネット検索大手グーグルの地図検索サービス「グーグルマップ」が、 竹島(島根県)を韓国領と誤解を与える表記をしている問題に関し、同社が対応を検討しているとする政府答弁書を決定した。 http://sankei.jp.msn.com/politics/news/120608/plc12060813260015-n1.htm
729 : >>727 そんな質問じゃ誰も答えてくれんぞw まず $ which vim とか打って、パスが通ってる場所にvimがあるか確かめる 無ければcygwinのsetup.exeとかで入れなおせばいいじゃない
730 : >>727 vimは最近のcygwinではインストールされなくなった 当然そうなる
731 : インストールされてなきゃ"コマンドが見つかりません"って出るだろ
732 : Windows8 RPでCygwin使ったらかなりの確率でforkに失敗するわ。 いつもの解決策じゃあんまり効果無いし困った。
733 : >>732 forkが8で動くようにしてくれるんですね ありがとう。がんばれ
734 : いえいえ
735 : cygwinを直すんじゃなくて 8を直すんだ いいな、間違えるなよ!
736 : 韓国、ノーベル賞の夢消える! 米国 「ソウル大学で多くの論文捏造が判明した、24時間以内に回答せよ」 http://engawa.2ch.net/test/read.cgi/poverty/1339342300/ ソウル大でまた幹細胞研究の論文捏造か―論文14本 韓国のソウル大教授が学術誌に投稿した幹細胞研究の論文14本に捏造(ねつぞう)の疑いが浮上し、 波紋を呼んでいる。教授は「単純ミス」と釈明している。 韓国では2005年、ノーベル賞も期待されていた別のソウル大教授が発表した胚性幹細胞(ES細胞)関連論文で 捏造が発覚、社会に衝撃を与えた。同じ大学で同分野の論文が問題となっていることから、韓国メディアは「悪夢の再来か」などと報じている。 教授が4本の論文を投稿した米学術誌は24時間以内の釈明を要求したが、教授は「(釈明のための)時間が十分でない」とした上で、論文を取り下げた。 以下詳細 日経 2012/6/3 http://www.nikkei.com/article/DGXNASGM0300G_T00C12A6FF2000/
737 : windresは文字化けするし、mingw32はバグバグか?
738 : >>737 そうなんだ。こっちではいまのところ特に支障がないようだが。ただしshift-jis。
739 : http://sourceware.org/cgi-bin/cvsweb.cgi/~checkout~/src/binutils/winduni.c?rev=1.14&content-type=text/plain&cvsroot=src これ見た感じコードページで変換してるっぽいね
740 : >>737 お前が文字コードについて無知なだけ
741 : >>739 どういうこと? ASCII文字でも化けるから根本的にバグってる気がするんだよな そのソース眺めてオプションは腐るほど試しても意味なかったし
742 : >>741 ASCII文字が化けるなら英語圏もみんな化けてるしそれはありえないだろ コードページがなにかも分からないレベルでMinGW様にいちゃもん付けてんじゃねーぞ
743 : お前さぁ確認もしないで妄想で人様にいちゃもん付けてんじゃねーぞ
744 : リソースはUTF-16で格納する 日本語なWindowsはコードページ932を使う windresは文字列の変換にMultiByteToWideChar(CP_ACP,...)を使う だからShiftJIS使えばとりあえず変換されるはずだが --codepage=932で明示することもできる --codepage=65001でUTF-8も使えなくはないようだ
745 : --codepage=932は試したけどダメだった 今、UTF-16で試してみたけど、プリプロセッサが通らん
746 : さらにUTF-16で --codepage=65002とかやってみたら、 invalid codepage specified. この辺が怪しい気もしないでもない…
747 : いやだからUTF-8をだな…
748 : UTF-8で--codepage=65001も化ける
749 : ( ´_ゝ`) ← windresとかアイコン読みこむときにしか使わねーなとか思ってる人
750 : SJISでやったけど普通に出来たよ LANGUAGE指定してないんじゃねぇの? GNU windres (GNU Binutils) 2.22
751 : 一応、言っとくけど、mingw32-windres だからね windows版のwindresでは文字化けしないよ windows版ので作ったものと比較したらサイズは同じで中身が微妙に違う
752 : windows版とはなんだ?cygwin版か? それぞれのバージョンは?
753 : windows版は落ちてたバイナリだけど、GNU windres 2.14.90 20040120 文字化けするのは、portsでコンパイルしたもので、GNU windres (GNU Binutils) 2.22
754 : 最初にクロス環境って書けよ…
755 : 猫科研究所さんのとこにいろいろ書いてあったぞ UTF-8じゃダメなんか http://up-cat.net/?word=gcc%2C+windres%A4%C7%C6%FC%CB%DC%B8%EC%A4%F2%B0%B7%A4%A6%CA%FD%CB%A1&action=SEARCH
756 : --language=0411とかも試したよ ちなみにmingw32-gcc自体は化けないから、MessageBox()とかの漢字も全然問題なし
757 : 自前ビルドなら、windresにlibiconvがlinkされてねえんじゃねえの?
758 : FreeBSDと仮定するとlibiconvは/usr/localにインスコされるので portsそのままのmingw32-binutilsだとiconvを認識してくれないんじゃないかな?
759 : #define HAVE_ICONV 1 にはなってるけど、確実に確認する方法ある?
760 : あと、Makefile的にも libiconv.so をリンクしてる
761 : >>739 の#if HAVE_ICONVの後に#error挟んでmakeしたらちゃんとエラーが出たので 認識はされているね SJISで試したらちゃんとデコードできてるんだけど、出力するときにUTF-16の上位バイトと下位バイトが 入れ替わってるぽい。だから英語でも文字化けする オリジナル PUSHBUTTON "OK",0,205,162,50,14 PUSHBUTTON "キャンセル",1,259,162,50,14 Windows上のMinGW PUSHBUTTON "OK", 0, 205, 162, 50, 14, 0x50010000 PUSHBUTTON L"\x30ad\x30e3\x30f3\x30bb\x30eb", 1, 259, 162, 50, 14, 0x50010000 FreeBSD上のmingw32-binutils PUSHBUTTON L"\x4f00\x4b00", 0, 205, 162, 50, 14, 0x50010000 PUSHBUTTON L"\xad30\xe330\xf330\xbb30\xeb30", 1, 259, 162, 50, 14, 0x50010000
762 : 似たような質問でごめん Visual Studioから、mingwに寄生してるclang(3.1)に流れてきたんだけど w32apiの、W系APIを使ってプログラムを組んで行きたいと思ってるのね。 今まではstd::wstringとか、L"文字列"、str.data()等を使い回していたから こっちでも同じようにstd::wstringをAPIに利用したら、強制終了してしまうのよ。 これって、内部的には32bitのUnicode処理がされているからってことで合ってるの? 個人的には、極力シンプルな方法でUTF-16の文字列を使っていきたいと考えているんだけど 何か良い方法あったら教えて下さい。 ちなみに、ソースのファイルはUTF-8で書いているので、入力のほうは気にしていません。
763 : >>739 内の"UTF-16"のうち関数のなかにあるやつを"UTF-16LE"に書き換えたらいけた 入力ファイルがSJISの場合はオプションに"-c 932"が必要だった
764 : これだね http://sourceware.org/bugzilla/show_bug.cgi?id=11337
765 : つまりどうすればいいのか 教えろください
766 : 二行しか変えてないけど>>763 のパッチ http://pastebin.com/XvGbY7B1
767 : >>762 >今まではstd::wstringとか、L"文字列"、str.data()等を使い回していたから >こっちでも同じようにstd::wstringをAPIに利用したら、強制終了してしまうのよ。 >これって、内部的には32bitのUnicode処理がされているからってことで合ってるの? 全然思い違いをしているよ
768 : mingwrt-3.20-2-mingw32-dev.tar.lzma こいつ入れるとコンパイルしたバイナリがSIGSEGV
769 : msys-devとかそのあたりいれると環境がおかしくなるよな
770 : Mingwでメモリーリークを検出するために効率のいい方法ってありますか? Linuxだとvalgrindとか、Macだとleaksコマンドみたいな奴があればベストなんですが。
771 : ページヒープ
772 : >>771 ありがとう。確かに使いやすそうですね。後でトライしてみます。 ちとあれから色々と調べたところ、 http://stackoverflow.com/questions/413477/is-there-a-good-valgrind-substitute-for-windows こんな書き込みを見つけて、その中に Dr.Memory(http://code.google.com/p/drmemory/) ってのが紹介されていたんですが、こいつもいけてそう。 でも、かなり重いですね。まあ、valgrindもそうですがw
773 : SIGSEGVしないmingwrt-3.20-2-mingw32-dev.tar.lzmaが来てた
774 : 最近はmingw-w64しか使ってないのでどうでもいい
775 : MinGWってCOM系コンパイルできましたっけ?
776 : yes
777 : >>776 m(_ _)m ありがとうございます。
778 : ttp://tech.groups.yahoo.com/group/mingw32/message/1581 ttp://comments.gmane.org/gmane.comp.gnu.mingw.user/16239 ttp://0xc000013a.wiki.fc2.com/wiki/MinGW%E3%81%A7COM ttp://d.hatena.ne.jp/sirocco/20100602/1275467590 ttp://d.hatena.ne.jp/sirocco/20101011/1286763001
779 : >>778 いちいち貼らなくていいよ http://lmgtfy.com/?q=mingw+com
780 : MSYSシェル上で目的のアプリケーションを別の権限で実行するにはどうしたらいいですか?
781 : 別のユーザだったらrunasだけど
782 : >>779 それだと compiler とか command とか 混ざって鬱陶しいんだわ
783 : >>782 そのくらい、自分の頭で考えて何とかしてね
784 : 知らない振りして質問してスレを盛り上げるのが 2ch の流儀。
785 : >>781 シェル自体をrunasで立ち上げるわけですね シェルは現ユーザ、これから実行するコマンドは別ユーザって時はどうしますか?
786 : bat の中で runan
787 : あざっす^^
788 : runas使ってmakeって向いてないのか。。。 一つコンパイル終わったら終了しやがった。。。
789 : MinGWのmsysでchmodができないのですがどうしたらいいでしょうか? 環境はWin7 x64です ttp://www.age2.tv/rd05/src/up9373.jpg
790 : 知らんがchmod a-wだとどうなの?
791 : rm -rf /
792 : >>790 chmod a-w は所有者の部分だけしかわかりませんが、正常に出来るようです -r--r--r-- 1 km Administrators …… となりました
793 : もしかして、ユーザーが一人だけを想定しているから最初の部分が書き込み可能なら他は関係ないのでしょうか? でもmakeをすると AR libavcodec/libavcodec.a C:\bin\MinGW\bin\ar.exe: libavcodec/: Permission denied make: *** [libavcodec/libavcodec.a] Error 1 と表示されるのでどこかの所有権がおかしいと思うのですが 状態は drwxr-xr-x 11 km Administrators …… libavcodec -rw-r--r-- 1 km Administrators …… libavcodec/libavcodec.a -rwxr-xr-x 1 km Administrators …… /mingw/bin/ar.exe です
794 : cacls /C /E /T
795 : やってみたこと 1.makeに-nオプションをつけてコマンドを見てみたところ、544個のobjectファイルから .aライブラリを作ろうとしていた 2.oファイルにlsをしてみたら、全て存在していてpermissionも問題なかった 3.Cドライブにchkdskしたが異常なし むむむ…… >>794 cacls c:\bin\MinGW\msys\1.0\home\km /C /E /T /G myPC\km:wしてみたが変わりませんでした
796 : cacls c:\bin\MinGW\msys\1.0\home\km /C /E /T Everyone:F
797 : makeに-nオプションをつけた出力を確認したところ、マルチライン展開するときに限って printf "AR\t%s\n" libavcodec/libavcodec.a; ar rc libavcodec/libavcodec.a libavcodec/[CR] ……(xxxx.oが多くあります) …… と展開していました (makefile上の記述はこう) $(SUBDIR)$(LIBNAME): $(OBJS) $(RM) $@ $(AR) rc $@ $^ $(EXTRAOBJS) $(RANLIB) $@ この行末のlibavcodec/が余分なのでここを\に書き換えてシェルスクリプト?にコピーして走らせたらライブラリが作れました 色々ありがとうございました
798 : >msys shell は何使ってる?
799 : えーと GNU bash, version 3.1.17(1)-release-(i686-pc-msys) でしょうか
800 : TDMが更新されないんですけど 皆さんはどのパッケージつかってますか?
801 : w64とか
802 : 同じく、MinGW-w64 sezero
803 : VMにインスコしたLinuxでmingw-w64を自ビルド
804 : linuxでクロスビルドってのが定着してきてるのかな、mingw?
805 : だってここのスクリプトをUbuntuで動かすだけで環境整うもの ttp://ffmpeg.zeranoe.com/blog/
806 : Ubuntuはdependencyのパッケージが結構古かったりするからなぁ Archのほうがgmpとかいちいちビルドしなくて済むからラク出来て好き
807 : MPC-HCとLAV Filtersのビルドを教えてください http://hayabusa.2ch.net/test/read.cgi/news4vip/1342457725/ http://toro.2ch.net/test/read.cgi/avi/1335404660/397 http://toro.2ch.net/test/read.cgi/avi/1335404660/402 MinGWを使うみたいです。
808 : GCC4.7に変えたいです。 windowsです。 教えてください。 ビルドしてある奴がいいです。
809 : >>2
810 : >>809 ありがとうございまーーす!! あなたは神様です。 尊敬します。 2のどれを探せば見つかるのでしょうか? 教えてくださいお願いします!
811 : >>3
812 : >>811 先生教えてくださいませませ。 あなたは大先生です。 教えてくださいませませ。 神様仏様です。 崇拝してます。
813 : ttp://sourceforge.net/projects/mingw-w64/files/latest/download?source=files ttp://sourceforge.net/projects/mingw-w32/files/latest/download?source=files
814 : ttp://sourceforge.net/projects/mingw/files/latest/download
815 : >>813 ありがとうございます。 >>814 ありがとうございます。 あなたがたは私の神様といっても過言でもないほど よい行いをいたしました。 心から感謝の意を表明させていただきます。 あなたはー偉い! あなたはー偉い!
816 : >>813 神様、ダウンロードしたけどどうやって使うのか分かりません。 教えてください神様。 お願いします。お助け下さい。
817 : mingw-get install gcc で新しくならなかったっけ?
818 : Distro入れてみた なかなかいいれこれ 4.7.1だし更新早いみたいだし
819 : >>818 教授教えてください。 オイラもディストロ入れたいです。 それがいいです。 一生尊敬しますから。
820 : 教授、もしかして http://nuwen.net/mingw.html のホームページのmin-gw9.2.exeをダウンロードして インストールするだけでいいのですか? ヒントだけでもお願いします。 教授だけしか助けて貰えません。 よろしくお願いします博士!
821 : 教授だけではなく先生と神様でもどなたでも結構です。 よろしくお願い致します。
822 : 64ビット版のディストロ下さい。 よろしくお願いします。 神様仏様 天才 偉い 凄い
823 : >>819 >>820 え? 解凍してCドライブのルートに放り込んでRapid Environment Editorか何かで PATHの先頭に C:\MinGW\bin C:\MinGW\git (MsysGitが欲しい人だけ) を追加するだけだけど 俺はEclipse CDTと併用してるよ
824 : なーんてね。
825 : >>823 教授、64ビット番無いんですか? 拙者は出来ることならw-64のプレビルド版が欲しいです。 インターネットや計帯電話は家に無いので出来たら オフラインインストール可能でお願いいたしますます。
826 : 神様、mingw-w64-bin_i686-mingw_20100310.zipのようなものをダウンロードして 最新版を上書きするみたいなことでいいんですか? gccのバージョン7.1ですか?
827 : お釈迦様お願いしますます。 どうしてもGCC4.7 の入ったmingw-64が欲しいんですです。 心から尊敬してます。 今、土下座して頭を床に摩り付けながら書き込んでます。
828 : なんでGCC4.7じゃないとダメなんだ?
829 : お釈迦様お願いです。 C++相談室 part96 http://toro.2ch.net/test/read.cgi/tech/1341029267/ の>>540 を見てくれとは言いませんが可能な限り見てくれると 心から感謝すると同時になぜ4.7でないとだめかという理由さえ わかるのでありますます。
830 : そんなにC++11使いたいならWindows捨てろ
831 : それしか選択肢が無いのなら捨てる覚悟で 全力を尽くして頑張ります!!!! 皆さんも応援よろしくお願いします。!!! windowsがいいです!!!
832 : >>831 clangでもいけたからclangにすれば?w
833 : 4.61でいけました。 ありがとうございました
834 : うぃんどうずのじだい おわりました これからは えむい です
835 : MinGWでtmuxを使う方法ってありませんかね? tmux使えたらかなり便利になると思うのですが。。。
836 : mtty
837 : つ ttp://tanakh.jp/posts/2011-11-15-windows-terminal.html
838 : cygwinでbash.bashrcを弄って背景色と文字色を固定するにはどうすればいいですか?
839 : ggrks
840 : 馬鹿には無理
841 : minttyのOptionsからの設定ではダメなん?
842 : 馬鹿には無理
843 : >>842 じゃあお前には無理だな
844 : ううん
845 : 馬鹿には無理なんだよ!(涙目)
846 : TDMが本格的に停止状態っぽいな。 もうすぐ更新とまって1年だからな。 そろそろGCCを64ビットかつ4.7にしたいけど。 方法が無いな、自分でコンパイルできないし。 諦めるしかないな。
847 : >>846 クロス開発環境に移動してるんじゃね、linuxでmingwな
848 : komisarの使えばいいじゃん
849 : >>848 ありがとうございます\(^o^)/
850 : MinGWがインストールできねーぞ。どうなってんだ! mingw-get: *** ERROR *** http://prdownloads.sourceforge.net/mingw/package-list.x ml.lzma?download:cannot open URL
851 : >>846 distro MinGWはどうですのん?
852 : このスレの連中は distro linux 使ってる人多そうだな
853 : eclipse+CDTからMinGWでWindowsプログラムを書いてビルドして 出来上がったexeをエクスプローラーから実行すると コマンドプロンプトも一緒に立ち上がるんだが、これ何とかならんかなぁ…。 何方か心当たりがある方居られませんか?
854 : >>853 http://www.sixnine.net/cygwin/translation/mingw-doc/mingwfaq.html#s1-20
855 : >>854 _____ , :. :. :. :. :. :. :. :. :. :. :. :. :. . / :. :. :. :. :. :. :. :. :. :. :. :. :. :. :. \ /:. :. :. :. :. :. :. :. :. :. :. :. :. :. :. :. :. :. :.\ . :. :. :. :. :. :. :. :. :. :. :. :. :. :. :. :. :. :. :. :. :. :.ヽ / :. :. :. :. :. :. :. :. :. :. :. :. :. :. :. :. :. :. :. :. :. Λ :. :. :. :. :. :. :. :. :. :. :. :. :. :. :. :. :. :. :.Λ ありがとう! ′ / :. :. :. :. :. :. :. :. :. :. :. :. :. :. : Λ . / {. l、 \ :. :. :. :. :. :. :. :.Λ / :. :. :. :. :. :. /{:. ハ :. :. | ヽ:. :\:. :.ヽ:. :. :. :. :. :. :. :.Λ /:. :. :. :. :.{:. :/ V 、 :. | \ヽ\:. :. :. :. :. :. :. :. :、:.\ /:ノ:. :. :. :.ハ:/ 、 , \| ー‐ ' \} :. :. :. :. :. : |  ̄ |:. :. :. :.ハ  ̄ , ィ= ミ |:. :ハ :. :. ハ:.| |:. :l:. :. :. :、 ィ=ミ , ' ' |:./^/.:. :./ リ :.|:. :. :. | ' ' |/ノ:. ハ:/ ヽ|ハ :. ハ:ヽ、 /{\ _.ノ ./^ヽハ/ ∨ ∨ >rイ 丶 vr‐z</: : : : : :. ノ ノ } }}:\V〈: : : : : : | ./:イ:{{ ノヽ〃: : :\< : : ノ| 〈 : : : 。:У.|: :\゚ 。: : : : : : :/: | \ ゚/ |: :ヽ\: _ :/: :|
856 : >>851 半年位前みたときは 32bitだけだったような気がする。 今は知らない。
857 : mingwでstd::thread使える? 4.7.1でthreadはstdのメンバーじゃないニダってでるアルネ,orz
858 : std::th::thread
859 : >>856 本当だな そのうち64bitビルドも出てきそうな気もするが
860 : komisarにmakeが入ってなかったから 自力でインストールしたmsysのbinフォルダーにmakeを ブチ込んでやったぜ!!ワイルドだろ〜〜〜
861 : そりゃmakeはbinutilsじゃないんだから入ってないだろ
862 : msysインストールするとき mingwフォルダにmakeが入ってないと注意されるけどな。
863 : make入れたら負け
864 : 面白い駄洒落だ
865 : おまえにちゃんはじめてか? ちからぬけよ
866 : あーあー、てすと。
867 : sageんかヴぁかもの!
868 : TDMに乗り換えたぞぉ。ところでTDMって何の略?
869 : Team Death Match
870 : デスマーチだと思ってたわ
871 : Mega lo death
872 : Mega Ton of Meats
873 : 32ビット版Win7に入れたMinGWでGNU Common Lispをセルフビルドしようとすると、 ./configure --enable-ansi の中でgcc.exeが死ぬのですが、 うちだけでしょうか?
874 : うん
875 : >>873 エラー晒せや
876 : >>875 ttp://i.imgur.com/PY9XH.png
877 : だから問題の詳細をだな…
878 : Windows版GNU Maximaのセルフビルドをやろうとして躓きました。 >>877 うーん、うちでの再現手順位しか…。 1)sf.netに置いてあった、mingw-get-inst-20120426.exeを起動してインスコ。 入れたのは、最新版(latest repository)の、 C Compiler、MSYS Basic System、MinGW Developer Toolkit 2)MinGW Shell起動(ここからMinGW Shell内作業) 3)後で行う./configureに影響が出ると嫌なので $ export LANG=C 4)/bin/cvsでGNU Common LispのVersion_2_6_8preを拾い、適当なディレクトリに 展開する。リリース版ではない事に注意(GNU Maximaのビルドに必要な為)。 $ cvs -z9 -d:pserver:anonymous@cvs.savannah.gnu.org:/sources/gcl \ co -d gcl-2.6.8pre -r Version_2_6_8pre gcl 5)展開したディレクトリにcdして、 $ ./configure --enable-ansi で、>>876 の状況になります。
879 : 表示されてる窓にある問題の詳細ってのをクリックしてないのが
880 : diffutilsをバージョン3の奴にしたいんだが どうすればいい?
881 : 自分でビルド
882 : >>878 Cannot create temporary file in ?: Invalid argument libiberty/make-temp-file.cのmake_temp_file関数の中で const char *base = choose_tmpdir (); baseが"?"になって怒られてるっぽいけど
883 : >>879 すみません >>882 どうも ttp://blog.cles.jp/item/3874 ttp://sourceforge.net/mailarchive/message.php?msg_id=25660728 を参考に $ mkdir ~/tmp $ export TMPDIR=~/tmp ってやってからだと、 checking unistd.h usability... yes checking unistd.h presence... yes checking for unistd.h... yes あたりは通過するのですが、 checking for sysconf in -lc... で死にます。 MinGWにはlibcが無いからなのかな?
884 : 名前入れるの忘れてました 超遅レス >>66 >>100 Solarisの1プロセスとしてMinixが動くやつとか BSD on Windowsとかあった様な…。
885 : >>883 そういう情報を探すのは上手いのに、ソースを読むとかせんの? この落ちるパターンは珍しく不定期に発生してるみたい
886 : なんじゃこりゃって感じで 実行邪魔してるね ここまでやられたら、手も足も出んかもね
887 : ウニックスなクロス環境だとコケずにビルドでけるもよう,gcl
888 : そもそもmingwはヘッダが腐ってるからな windowsアプリケーションならmingw-w64使った方がいい
889 : w64やってる人は、細かいところを再設計したからね、後追いのほうが有利
890 : configure実行中にウイルス判定されるとは思わんかった
891 : >>890 AVGだろ? 捨てろ
892 : 未だにcvs使ってるようなプロジェクトだとcheckoutできなかったりとか
893 : はあ
894 : 安定してる版迄バージョンダウンすべきか… それともw64にすべきか… >>885 不定期にって、再現性なし? >>887 gclはCommon Lispプログラムのコンパイル用に、ターゲット環境にCコンパイラを 必要とする仕様なんだぜw MinGWでgclを構築されたGNU Maximaは、MinGWのGCC同梱w
895 : ターゲット環境で開発するんじゃなくて クロスで安全な環境を構築して そこで必要最低限のことをやって 動作確認の時にターゲットでやる って、感じ ターゲットでやりたいのなら、xpでやったほうがいいかもね
896 : シェルあるじゃん? 「$ _」みたいな感じでアンダーバーの所にカーソルあるじゃん? 矢印キー押すじゃん? 普通上とか下を押したらコマンドの履歴手繰れるし、右とか左を押しても何も起きないはずじゃん? でも、俺の環境で左を押したら「$」に侵略できちゃうんだよね そして一度でも侵略してからEnterを押したら、「(文字化け) Command not found」って出るんだよね まぁ誤って矢印キー押してしまった時以外は特に不便でもないんだけど、できることなら直したい このカーソルの挙動の由来を確認、制御する方法なんてあるんでしょうか Windows7のMSYS上のminttyでbashを使っています コマンドプロンプトでは上に書いたようなことは起こらず、mintty使用時のみ問題が発生します
897 : termcap?
898 : >>896 です 通常の状態(起動時の状態)では左キーを押しても何も起きません ターミナル上で動く自分で作ったプログラムや外部のプログラムの使用時において、入力待ちの際に>>896 が起こります >>897 termcapのどこかを変更すれば良いのでしょうか?
899 : > mintty使用時のみ問題が発生します じゃあ、mintty使わないでやればいい
900 : >>899 minttyのオプションで選べるグラスの見た目が良くて憧れたのですが、 やはり見た目か使用感のどちらかを諦めるべきなのでしょうか
901 : >>900 使う使わないは本人が決めないと 何したくて、mingw方面選んだのかはわからんのだけど
902 : rlwrap入れろ
903 : 要はカーソルキー入力をエコーしたくないってことでしょ プログラム起動の前に stty -echo すればいいのでは $ stty -echo ; ./自分の作ったプログラム.exe
904 : 入力待ちのときにもエコーされなくなるけどね
905 : minttyはctrl-Cが聞かなくなったり、相性の悪いソフトも多い
906 : nuwenの人 どんなデバッガを使ってんだろ?
907 : 4.7.1-tdm-1 and 4.7.1-tdm64-1 (mingw32-make, gdb and dw2-core hotfixed 2012-09-16) http://tdm-gcc.tdragon.net/
908 : なんで4.7.2出る直前に4.7.1出すんだろ 次の更新は4.8.2の頃なのかな
909 : TDM意味ねー じきにdistroが4.7.2ビルド出しそうなのに
910 : いまさら遅いよ。 komisarに乗り換えちゃったし。
911 : >>908-909 ttp://tdm-gcc.tdragon.net/ に "It combines the most recent stable release of the GCC toolset(以下略)" って謳ってるから、人柱wの報告を待って、stableか否か見極めたかったんでは?
912 : なんかmingw32-gcc-ar.exeとかよくわからんプレフィクスつくようになったけど これってどういうことなの?
913 : arってgccみたいなアプリの名前であったよ。
914 : それはgccのLTO用のラッパーだからbinutilsのarとかとは別だから削除するなよ
915 : arの最適化バージョンってことか。
916 : サフィックスじゃなくて
917 : distro MinGWは相変わらず対応速いな もうgcc4.7.2出てる
918 : distro MinGWってなんのことかと思ったら、nuwen.netのことか。 My MinGW distribution ("distro")の意味わかってる?
919 : 4.7.1のEclipseのプロジェクトを全部4.7.2のパスに一括で置き換えるにはどうやるんだっけ 俺は方法が分からないのでTExchangeをつかって*.scファイルの一括書き換えしてる
920 : おれは新しいプロジェクト作ってそこにファイルをコピーしている。
921 : 同じく 旧環境をそっくり全部残して保険にする フォークともいう
922 : .metadata フォルダは消した方が良い
923 : パソコンの電源を切った
924 : tdmのパラメーターを参考に4.7.2で構築した奴やつ。 いる?(選択式自動解凍) http://code.google.com/p/mingw-logue-pack/downloads/detail?name=Setup%20MinGW%20Logue%20GCC472.exe
925 : >>824 それで64bitのバイナリexeのビルドも出きるんですか?
926 : sf.netにMinGW-buildsとか云うのがありますね。 MinGW-w64の連中はセルフ環境用バイナリを出すのが面倒なのかな?
927 : コマンドプロンプトからcygwinのコマンド(たとえばls)を実行したいと思います。 コマンドプロンプトで、 PATH=%PATH%;C:\cygwin\bin bash --login /usr/bin/ls と実行すると、 /usr/bin/ls: /usr/bin/ls: バイナリファイルを実行できません と表示されます。 lsを実行するにはどうすればよいでしょうか。
928 : PATH=%PATH%;C:\cygwin\bin bash -c /usr/bin/ls
929 : PATH=%PATH%;C:\cygwin\bin bash --login -c /usr/bin/ls こっちの方が良いかな
930 : PATH=%PATH%;C:\cygwin\bin ls ls実行するだけならbashいらねぇ
931 : >>928 、930 できました! ありがとうございました。
932 : Windows向けのslコマンドってありますか?
933 : >>932 ttp://www31.ocn.ne.jp/~heropa/sl.htm
934 : こういうのはどう? http://www.mingw.org/wiki/MSYS http://ja.wikipedia.org/wiki/MSYS
935 : Win8、x64でCygwin動かしてるかたいませんか?gccでビルドすると大抵のソースがビルド中に、After Forkエラーになり、スタックダンプしてしまいます。rebaseallもしましたが改善しませんでした。正常に動いているかたいます?
936 : Win7 x64 でようやく常用できる程度に落ち着いたんだが、またもやダメになりそうなのか。
937 : Win7、x64では問題出てなかったですねー
938 : アンチウィルスとか別のアプリがじゃましてるんじゃないの? メーリングリストではそういうのは報告されてないみたいだよ
939 : 1.7.17は試してみた?
940 : はい、 CYGWIN_NT-6.2-WOW64 ENTERPRISE-A 1.7.17(0.262/5/3) 2012-10-19 14:39 i686 Cygwin ですねー
941 : cygwin環境はウイルス認定されたんじゃね、あそこに
942 : ウイルスセキュリティ0はこの前のアップデートでcygwin止めるようになった さすがジョークソフトなだけあって外さないなと感心した
943 : アンチウィルス系も入れる前にためしたけどかわりません。現在は停止させてますがかわらず
944 : 起動回数かなんかで、突然落とすように、してるみたいだね 下まわりのどっかで
945 :2012/10/31 gnupack develのgccだと問題ないですね・・・。 cygwinも違うバージョンで試してみるしかないのかな
TOP カテ一覧 スレ一覧 2ch元 削除依頼 ▲
Rubyについて(アンチ専用) Part004 (747)
日本語プログラミング言語『なでしこ』スレ5 (813)
【モダン推奨】Perlについての質問箱 50箱目 (361)
NullPointerExceptionを「ぬるぽ」と呼ぶスレ6 (378)
C++11が動的言語よりも開発効率が良くなってる… (222)
Google App Engine for java (266)
--log9.info------------------
【MHP3】漢字の読み方ワカンネ (600)
地球防衛軍2PORTABLE 乱数解析スレ:さ、3だー! (211)
ジンオウガ亜種攻略スレ1 (388)
【MHP3】 大剣スレ 溜め146斬り 【MHP2G】 (425)
【MHP3】オトモアイルー(ギルドカード)配信スレ 3 (829)
ウラガンキンが倒せません (381)
デスノート キラゲーム (224)
【MH3G】金冠スレ 2【3DS】 (388)
【MHP3】ヘビィボウガンスレ Part48 (469)
【MHP3】下級弓使いの集い (383)
【物欲】物欲センサーお祓い神社・4社目【退散】 (964)
【MHP2】ドスファンゴ様降臨【神】 (443)
【MH3G】イベントクエスト総合12【ダウンロード】 (657)
実況パワフルプロ野球ポータブル4 サクセス専用9 (830)
【DS】メタルマックス3 攻略スレ 戦車14台目 (600)
モンハンのセンスがないと思うヤツ (774)
--log55.com------------------
庭作り
【荒らし】トコロテン射精バカネAkane700 対策室24
【気軽に】献血体験雑談【初心者歓迎】 26
切手収集 22枚目
【百科事典】ウィキぺディア第2099刷【Wikipedia】
自分の買ったマジック評価スレ 40
大道芸ワールドカップin静岡 9
【元ファンカスト】魔法使いアキット7【透明な犬】
20130319154931 ■ USA
20130319155049 ■ USA