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 :
>>2chのアンカーって何で '>>' になったの?

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