Cygwin + MinGW + GCC 相談室 Part 6

このエントリーをはてなブックマークに追加
1デフォルトの名無しさん
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デフォルトの名無しさん:2011/05/06(金) 00:25:49.76
バイナリ配布サイト:
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デフォルトの名無しさん:2011/05/06(金) 00:27:01.62
長いソースを貼るときはここへ!
http://codepad.org/
http://ideone.com/
4デフォルトの名無しさん:2011/05/06(金) 00:42:09.53
Visual Studioを使ってくださいね
>>3 
他所のをがんがん使うのってどうかね
2chのム板有志でそんなの提供できないのかね。まぁ、絶対不可能だよな
5デフォルトの名無しさん:2011/05/06(金) 01:05:02.61
GLUTのインクルードファイルだけはVisualStudioから拝借してる
6デフォルトの名無しさん:2011/05/06(金) 05:30:39.79
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デフォルトの名無しさん:2011/05/06(金) 06:56:36.18
>>6
CreateWindowA() は utf8 を処理しません。

mingw gcc-4 だと
MessageBoxW(NULL, L"こんにちは", L"世界", 1);
これをutf8で保存した奴は思惑通りに動く。
8デフォルトの名無しさん:2011/05/06(金) 10:42:52.53
>>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デフォルトの名無しさん:2011/05/06(金) 10:50:18.57
WNDCLASS も RegisterWindow も W 付きにしているか
CreateWindow に渡すクラス名は WNDCLASS の lpszClassName と一致してないとだめだと思うけど
っていうか gcc と関係ない話なのでこれ以上は Win32 へ行くべき
10デフォルトの名無しさん:2011/05/07(土) 11:44:57.59
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デフォルトの名無しさん:2011/05/07(土) 15:10:20.18
>>10
うん
12デフォルトの名無しさん:2011/05/07(土) 18:29:07.85
じゃあ俺の環境が悪いだけか…。
13デフォルトの名無しさん:2011/05/07(土) 22:27:11.42
てけとーにどっかのサイトから拾ってきた 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デフォルトの名無しさん:2011/05/08(日) 19:01:42.80
>>13
ごめんなさい、俺の確認の仕方がおかしかったみたい。
MDIEっていうファイラー使っててそれだとアイコンが表示されないけど
エクスプローラでみたら表示されてた。

ファイラ側のバグなんだろうけど、他のexeはちゃんとアイコン表示されてるし
gcc だとアイコンのつけ方が違うのかな。
15デフォルトの名無しさん:2011/05/09(月) 00:01:50.19
1000行くらいのプログラムソースをcatコマンドでcygwinターミナルに
表示してもターミナルで表示できる行数は決まってるので全部表示され
ません。拡張とかできますか?
16デフォルトの名無しさん:2011/05/09(月) 01:03:00.24
>>14
> ファイラ側のバグなんだろうけど、他のexeはちゃんとアイコン表示されてるし
> gcc だとアイコンのつけ方が違うのかな。
ファイラが表示するアイコン画像を独自にキャッシュしててそれが更新されてないんだと思う
17デフォルトの名無しさん:2011/05/16(月) 11:19:20.70
ここはLinuxやBSDにMinGW入れてクロス開発してる奴でもいいのか?
Win専用か?
18デフォルトの名無しさん:2011/05/16(月) 11:33:09.66
そもそもcygwin自体がニッチなんだし、いいんでない?
内容によってはLinux板の方が回答早いだろうけど。
19デフォルトの名無しさん:2011/05/16(月) 12:08:12.82
>>17
#mingw-w64 に行くと
"なんでクロスでやらないのだ? ふつーネイティブは使わない! せめて cygwin でクロスしろよ"
そんなことを言われる。

でもダウソ数が多いのは mingw バイナリなんだよな。(mingw-w64-gcc の話)
20デフォルトの名無しさん:2011/05/16(月) 13:47:15.89
>>18-19
d
某スレでunixアプリをCygwinやMinGWでビルドやってて
面白そうだから俺もいっちょやってみっかなと思って。
LinuxでReactOSをビルドした事あるけど全部自動スクリプトだった
libcとarch変えたクロスビルドならgccやbinutilsを新規に構築するでしょ
開発環境は揃ってんだけどMinGWの場合も同じかな?
それともMinGWのヘッダファイルだけ入れりゃ出来るかなと思って。
21デフォルトの名無しさん:2011/05/16(月) 13:59:20.98
>>20
いんや、mingwはヘッダだけじゃなくてツールセット一式でしょ
win32のライブラリが必要なのは当然として
バイナリもPE/COFFを吐かないといけないし

俺もmingwは少し触ったことあるだけなんで全然詳しくないけどね
クロスで作ってデバグとか皆どうやってるんだか全然知らない
22デフォルトの名無しさん:2011/05/16(月) 18:58:05.00
>>21
たとえばゲーム機なんて基本的にはクロスだ。
組み込み機器全般、開発は一般的にクロス。
それどころかWindowsだって、デバドラの開発だったらホストとターゲット分けるだろ? (これはクロスではないが)

念のため言うと、PE用 binutils は cygming どれもほぼ同一。
gcc だけ、ライブラリパス・ツールチェインパスが違う程度。

mingw の g は GNU の g なんだが、GNU ではない clang でもある程度のことはできるよ。
これで LLVM Project が binutils 代替えを提供したら
G ってなんの G だよ! ってことになっちゃうw

結論: cygming 用の gcc は基本的に x86 pecoff gcc のちょっとカスタマイズ版。
23デフォルトの名無しさん:2011/05/16(月) 19:19:45.84
>>22
詳しくありがとう
ぐぐってみたら
ttp://bitwalk.sitemix.jp/mingw_cross_debug.php
こんなのを見つけた
要するにmingwターゲットのクロスgdbを使ってリモートデバッグ、ということかな
24デフォルトの名無しさん:2011/05/16(月) 19:25:52.93
自慰
25デフォルトの名無しさん:2011/05/16(月) 21:17:10.01
俺の世歩玲、Gさえ見つかれば完璧なのに…
26デフォルトの名無しさん:2011/05/17(火) 01:08:25.88
さっさと>>15に答えてくれ。
27デフォルトの名無しさん:2011/05/17(火) 02:26:21.00
less使えばいいじゃん
28デフォルトの名無しさん:2011/05/17(火) 03:58:07.68
29デフォルトの名無しさん:2011/05/17(火) 13:43:19.69
なぜcatを知っていてmoreやlessを知らないかを小一時間問い詰めたい。
30デフォルトの名無しさん:2011/05/17(火) 14:10:48.05
In your .Xdefaults file, add a line like:
rxvt*saveLines: 10000
て書いてある。
31デフォルトの名無しさん:2011/05/17(火) 18:30:41.23
>>29
だって、プログラムの話じゃなくスレ違いのcatコマンドの話を
プログラム板でする低脳だよ
32デフォルトの名無しさん:2011/05/18(水) 08:13:36.57
>>21-22
やっぱりか。
全部入れる事にする

more,less使うのが妥当だと思うけどminttyだっけ?
Cygwinのターミナルでホイールスクロールしたら上下しない?
33デフォルトの名無しさん:2011/05/18(水) 14:26:34.88
minttyは左上のアイコンからOptions->Window->Scrollback linesでログ行数を変更出来るな
ただこの話題は板違いなので無視していい
34デフォルトの名無しさん:2011/05/19(木) 11:15:32.00
cygterm
35デフォルトの名無しさん:2011/05/20(金) 00:15:04.58
forkがらみだけ実装したようなライブラリとかないの?
36デフォルトの名無しさん:2011/05/20(金) 01:40:42.12
Boost.Process
37デフォルトの名無しさん:2011/06/02(木) 23:01:00.36
4.6なmingwがやっとでけた、adaのbuildではまったよ
38デフォルトの名無しさん:2011/06/07(火) 21:58:25.81
Windowsで作成したテキストファイルをCygwinから見るとexecutableになっているのですが、
普通のfilemodeで認識させるにはどうすれば良いでしょうか
39デフォルトの名無しさん:2011/06/07(火) 22:31:47.90
chmod a-x hoge.txt
40デフォルトの名無しさん:2011/06/08(水) 02:03:57.02
パーミッションの変更も出来ない奴がCygwin使ってるのかw
41デフォルトの名無しさん:2011/06/08(水) 21:58:33.20
Cygwin上のvimで作成したファイルは644なのですが、
Windowsのメモ帳で作成したファイルは755になってしまうのです…
42デフォルトの名無しさん:2011/06/08(水) 22:02:22.98
>>41
cygwin上ならchmodコマンドを使ってファイルのパーミッションを変更できる。
43デフォルトの名無しさん:2011/06/08(水) 22:25:13.19
>>42
作成した時点で、というのは無理なのでしょうか?
44デフォルトの名無しさん:2011/06/08(水) 22:26:51.86
1フレームワークの事情なんかWindowsから知ったことか
45デフォルトの名無しさん:2011/06/08(水) 23:09:05.30
>>43
cygwinで使えるNotepad.exe相当を作ればいいじゃん。
46デフォルトの名無しさん:2011/06/09(木) 00:57:13.49
超初心的な質問ですまないんだが、windowsプログラム作っててgccでAlphaBlend使おうと色々やってたんだけど
#include <wingdi.h>追加して
gcc -mwindows -lmsimg32 test.cpp でできん・・・
なにか勘違いしてるのか?俺。

cmdとmingwでやってるだけなんだがcygwinいれたほうがいい?
47デフォルトの名無しさん:2011/06/09(木) 00:59:03.43
-l は後ろにつけろ
左から右に探していくのはgcc共通だ
48デフォルトの名無しさん:2011/06/09(木) 01:16:58.34
>>44
例えばmountオプションなんかで、何らかの情報を基に判断してくれるような方法が
無いのかな、と思ったのですが…
というか別にWindowsがそうしてるからexecutableになってるわけじゃないですよね?

>>45
ファイルを作成するアプリはメモ帳に限らないので。
49デフォルトの名無しさん:2011/06/09(木) 02:21:17.34
cygwinを運用する話ならunix板のスレへGO
50デフォルトの名無しさん:2011/06/09(木) 03:18:13.02
>>49
おっとすみません。ム板でしたね、ここ…
51デフォルトの名無しさん:2011/06/09(木) 11:30:01.38
>>40 >>44
プ
52デフォルトの名無しさん:2011/06/09(木) 20:13:43.12
boostのバイナリ込みのやつありますか?
検索でこれ見つけました。ほかにありますか。

http://nuwen.net/mingw.html
http://ascend4.org/Binary_installer_for_Boost_on_MinGW
53デフォルトの名無しさん:2011/06/09(木) 20:18:09.80
これもみつけた

MinGWの派生ビルドのひとつ「MinGW Distro」
http://convenient.blog106.fc2.com/blog-entry-780.html

mingwer
http://code.google.com/p/mingwer/downloads/list
54デフォルトの名無しさん:2011/06/10(金) 02:23:51.66
55デフォルトの名無しさん:2011/06/13(月) 02:41:12.02
すみません。CygwinでLinuxのCプログラムのホームページをみているんですが、
gccにて以下のエラーがでます

>sys/socket.h: No such file or directory
C:\cygwin\usr\include\sysフォルダにちゃんとsocket.hファイルはあるんですが・・・

どうすればいいのかとググッたんですが解決できません。宜しくお願いします。
56デフォルトの名無しさん:2011/06/13(月) 06:52:38.46
which gcc
5755:2011/06/13(月) 11:48:15.87
>>56
Cygwinでインストールされているgccです。
58デフォルトの名無しさん:2011/06/13(月) 11:53:29.56
>>55
エラーが出る最小のソースをplease
59デフォルトの名無しさん:2011/06/13(月) 12:01:55.16
じつは””でくくってましたとか言うのはナシな。
6055:2011/06/13(月) 12:11:01.12
すみません。ソースは↓です。どうも環境設定の方がわるいのかな・・
#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デフォルトの名無しさん:2011/06/13(月) 12:22:47.95
こちらでは意味不明なnewを外してコンパイルできた
gcc -v hoge.c
の結果をpastebin.comとかに全部貼れ
6255:2011/06/13(月) 12:31:20.51
>>61
ありがとうございます。

なんていうか、申し上げづらいのですが・・
今、Cygwinのパッケージマネージャー?をみたら、gccの部分がskipになっていました。。

今、インストールしております。。

お騒がせしました。

ちなみに、gcc -v hoge.c の貼り付けたサイトはhttp://codepad.org/xZh89EVSです・・
どうも、Mingwのgccが動くみたいです・・知らなかったので、すみませんでした。
63デフォルトの名無しさん:2011/06/14(火) 06:18:27.58
既に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が優先されてるくさい
6455:2011/06/14(火) 10:29:26.71
>>63
どうもありがとうございます。
gccをパッケージマネージャ?からインストールしたら、無事できるようになりました。

ややこしいっすね(;^_^ 色々環境を入れると。ありがとうございます。
65デフォルトの名無しさん:2011/06/14(火) 10:56:18.25
確かに実機のFreeBSDやLinuxよりややこしい
66デフォルトの名無しさん:2011/06/14(火) 10:58:46.31
Wineの逆版があればいいのにな。
67デフォルトの名無しさん:2011/06/14(火) 11:01:36.79
あるよ>coLinux
68デフォルトの名無しさん:2011/06/14(火) 11:12:44.57
それ逆でもなんでもねえよ
69 忍法帖【Lv=5,xxxP】 :2011/06/14(火) 12:46:30.37
vmwareでいいじゃん。
70デフォルトの名無しさん:2011/06/14(火) 12:57:45.11
>>69
それ言ったらCygwin要らねぇじゃん
ていうかドンドン離れていってるぞ

WineのようにWindowsでUNIXバイナリ単体で動かすのは無理だよね
LinuxだったらRHEL6バイナリとかディストリとバージョン限定じゃないと無理。
BSDもOpen,Net,DragonFlyとか色々あるので無理
Macバイナリならなんとかできるかもしれない。
71デフォルトの名無しさん:2011/06/14(火) 13:11:48.39
>>66,67,69,70
お前ら一体何を目指してるんだ?
72デフォルトの名無しさん:2011/06/14(火) 13:15:45.39
>>71
Wineの逆版
73デフォルトの名無しさん:2011/06/14(火) 13:34:19.57
windowsはバイナリベースの世界、UNIXはソースベースの世界なんだから
wineの逆はcygwin or Mingwでいいだろ。
互換層を複数混ぜ込んでシステム全体が混乱したとしても自己責任だぜ。
74デフォルトの名無しさん:2011/06/14(火) 13:43:16.41
昔、lineとかあったような
75デフォルトの名無しさん:2011/06/14(火) 13:44:28.76
Cygwinは/丸ごと入れるからなぁ
Wineみたいにアプリ単体でもインストールできたらいいのに
76デフォルトの名無しさん:2011/06/14(火) 13:47:47.20
今あるもので良いだろって言うのは進歩する気が無い人間のセリフだよね
77デフォルトの名無しさん:2011/06/14(火) 13:49:24.02
全部Javaで書けばいいのに。
78デフォルトの名無しさん:2011/06/14(火) 13:51:40.88
>>77
じゃぁFontForgeをJavaで書いてくれる?
79デフォルトの名無しさん:2011/06/14(火) 14:09:23.84
>>75
それじゃまるでwineに .wine/drive_c/windows とか存在しないって言ってるように聞こえるが。
80デフォルトの名無しさん:2011/06/14(火) 14:32:17.48
それただのディレクトリじゃねぇかw
81デフォルトの名無しさん:2011/06/14(火) 14:36:24.12
Wineのwiki見てたらWine on Windowsってのもあるんだな
82デフォルトの名無しさん:2011/06/14(火) 15:18:45.87
>>80
無いの?
.wine/drive_c/windows/system32 とかも無いの?
それらの実体としての*.dll.soもインストールされてないの?
君のwineはどうやって動いてるの。
83デフォルトの名無しさん:2011/06/14(火) 15:36:07.41
$ du -h ~/.wine
41M

$ du -h ~/.wine/drive_c/windows/system32
40M

本体は/usrにあるわけだがインスコ容量が判らんので一度パッケージ化して/tmpにでも解凍してみるわ
84デフォルトの名無しさん:2011/06/14(火) 15:40:19.53
wine-1.2.1で106Mだった
85デフォルトの名無しさん:2011/06/14(火) 15:54:48.17
winegccなんてのがあった
これってMinGWの代わりになったりするんだろうか?
86デフォルトの名無しさん:2011/06/14(火) 16:01:35.17
wineのためのコンパイラドライバみたいなものでしょ
クロスなmingw環境のほうが使いであるだろうに
87デフォルトの名無しさん:2011/06/14(火) 16:20:11.30
>>85
libwineをリンクしたネイティブのバイナリを吐くんだから代わりにならねーよ
88デフォルトの名無しさん:2011/06/14(火) 16:21:39.61
代わりってLinux上で動くMinGWでも探してるんだろうか
いやすでにあるよなぁ
89デフォルトの名無しさん:2011/06/14(火) 22:55:51.67
MingwってDirectShow使える?
90デフォルトの名無しさん:2011/06/15(水) 07:40:58.31
たまたま見つけたという話からLinux上で動くMinGWを探してるという話に変わった。
たった4レスでw
91デフォルトの名無しさん:2011/06/15(水) 07:42:27.84
.gchがMakefileのターゲットにも必須項目に登場することは無いよね?
92デフォルトの名無しさん:2011/06/15(水) 09:38:52.36
>>90
たまたまみつけたのはwinegccで、探してるのかというのはLinux上で動くMinGW、べつのものだね。
winegccは「どういうものなのか」という問いでなく、「MinGWの代わりか」という問いだったので
意図を測りかねたということだだろう、話が変わったのではなく、ね。
93デフォルトの名無しさん:2011/06/15(水) 14:57:44.18
>>92
「winegccはMinGWの代わりか?」ではなく「winegccはMinGWの代わりになったりする?」なので微妙にニュアンスが違うと思われる。
94デフォルトの名無しさん:2011/06/15(水) 15:02:30.08
「winegccはMinGWの代わりか」 → winegccはMinGWの代替えか
No. >>92

「winegccはMinGWの代わりになったりする?」→ winegccはMinGWのように扱えるのか
Yes. >>85
95デフォルトの名無しさん:2011/06/15(水) 15:24:08.76
下もNoだろ、>>87によれば。
96デフォルトの名無しさん:2011/06/15(水) 19:09:39.61
このブログによるとMinGW互換と書いてるが間違ってるのか。迷惑だな。

Wineを利用したMinGW互換のC/C++コンパイラ。実装はgccのラッパー。
MinGW向けに書かれたWindowsのアプリケーションをLinux上でLinux向けにコンパイルすることが可能。
Wineのdllやexeのコンパイルにも利用されている。
http://d.hatena.ne.jp/keyword/winegcc
97デフォルトの名無しさん:2011/06/15(水) 19:17:21.45
>Linux上でLinux向けにコンパイルすることが可能。
間違ってないような?
98デフォルトの名無しさん:2011/06/15(水) 19:19:47.40
> MinGW向けに書かれたWindowsのアプリケーションを
99デフォルトの名無しさん:2011/06/15(水) 20:49:32.51
>>96
それブログやない
100デフォルトの名無しさん:2011/06/15(水) 21:38:13.52
元々の話(これ?>>66)はFreeBSDのLinuxエミュレーションみたいなのが、
Windowsにもあったらいいのに、と言う話かと思ってたんだけど、Wineの話になってんのね。
101デフォルトの名無しさん:2011/06/18(土) 09:07:52.73
102デフォルトの名無しさん:2011/06/28(火) 23:50:08.17
>>101
えーーーっ、そんなにいじらないと使えないって><だろ
103デフォルトの名無しさん:2011/07/11(月) 06:01:19.57
使えるだけでもありがたく思いやがれ
104デフォルトの名無しさん:2011/07/22(金) 23:04:20.62
過去何度かMinGWのインストールに失敗しているのですが、今度こそは成功させたいです。
このスレでインストールの手伝いをしてくださる方はいらっしゃいますでしょうか?
それとも、単発スレを立てた方が良いですか?
105デフォルトの名無しさん:2011/07/22(金) 23:28:26.57
Portable Ubuntuにmingw突っ込む方が楽。これマジ。
106デフォルトの名無しさん:2011/07/23(土) 00:32:17.26
つーか普通にsetup.exeからmingw64のパッケージをインストールすればいいのでは
Cygwinだよね?
それとも4.5.3ではダメとか?
107デフォルトの名無しさん:2011/07/23(土) 05:22:27.22
Gitインストールしたら勝手にMinGWインストールされててワロス
108デフォルトの名無しさん:2011/07/23(土) 07:55:35.02
まず、インストールするMinGWは公式にあるhttp://sourceforge.net/projects/mingw/files/これでいいでしょうか
MinGWはMSYSもインストールしなきゃいけないとかで、パッケージもどれをインストールしなければいけないか分からなくて
ややこしいです。
109デフォルトの名無しさん:2011/07/23(土) 08:08:31.40
MSYSGitまじおすすめ
110デフォルトの名無しさん:2011/07/23(土) 08:21:27.64
? MSYSGit入れるとMinGWも使えるようになるの?
111デフォルトの名無しさん:2011/07/23(土) 08:22:13.86
まぁ今必要なのは各種makeとgitですが。
112デフォルトの名無しさん:2011/07/23(土) 10:18:49.17
とりあえず、MinGWの公式から落としたインストーラでインストールしました。
次はMSYSな訳ですが、さっきのページに一括インストールできるインストーラがありません。
まさか、ディレクトリ下にあるインストーラを一つ一つ取得して実行しなければいけないのでしょうか?
113デフォルトの名無しさん:2011/07/23(土) 10:56:21.83
今気付きましたけど、公式インストーラでインストールしたMinGW/ディレクトリの中に、さらにmsys/1.0/bin/というのがあって、
そこにパスを通すとmsysが使えるようになるのですね。
なんでbinを2つに分けてるんでしょうか?
パスを2つに通すのが面倒くさいのですが、binを一つにまとめるのはよくないのでしょうか?
114デフォルトの名無しさん:2011/07/23(土) 16:10:54.77
> binを一つにまとめるのはよくないのでしょうか?
猫科研究所でも読んでくらはい
あと、最終的に何をしたいのかを書いたほうがいいですよ
115デフォルトの名無しさん:2011/07/24(日) 16:15:19.19
Mingw + msys + rxvt だと日本語表示はできるけど日本語入力はできないんだな
やっぱり世界の標準は英語なんだな
116デフォルトの名無しさん:2011/08/04(木) 23:07:44.62
exeファイルにリソース埋め込みって出来ないの?
リンクするのみ?
117デフォルトの名無しさん:2011/08/04(木) 23:42:20.83
出来る
118デフォルトの名無しさん:2011/08/04(木) 23:52:14.41
教えてくれよう
119デフォルトの名無しさん:2011/08/05(金) 00:18:28.67
ぐぐれかす
120デフォルトの名無しさん:2011/08/05(金) 00:33:19.97
gccでリンクすればリソースも問題なく利用できるのに
同じプログラムをmingw32-gccを使ってリンクしたら
ビットマップリソースが一部表示できなくて困ってる
前述の方では問題無く動きビットマップリソースもちゃんと表示されるから
プログラムは問題無いと思うしexeに埋め込まれたリソースを抽出してみても
問題の画像はちゃんと埋め込まれてるしもうよく分からない
助言を頂きたい
121デフォルトの名無しさん:2011/08/05(金) 04:46:38.69
リソースのコンパイルは
やり直したか
122デフォルトの名無しさん:2011/08/05(金) 08:45:37.76
リソースのコンパイルか・・・
windres --input-format=rc --output-format=coff resource.rc resource.coff
ってやってるんだけど画一的なやり方って決まってるんだろうか?
123デフォルトの名無しさん:2011/08/06(土) 16:47:49.55
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
124123:2011/08/06(土) 16:50:34.29
追記です。set kanji-code sjis も していました。
125デフォルトの名無しさん:2011/08/06(土) 17:39:08.68
詳しくはないが echo '表'などで表示されないなら無理なんじゃ
126デフォルトの名無しさん:2011/08/06(土) 17:46:12.99
>試しにSJISダメ文字入りディレクトリを作ったところ、
>こちらは no such で入れません

まあそうなるわな
127デフォルトの名無しさん:2011/08/06(土) 17:56:04.36
なんかいろいろ変だな。本当にそんな設定の仕方ができるの?
bashで試したらexportはnot a valid identifierってエラー吐くし、
setは位置パラメータを設定してるだけだし…Cygwinだから違うのかな??
128123:2011/08/06(土) 18:14:12.62
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デフォルトの名無しさん:2011/08/06(土) 18:27:04.51
あきらめろ
130デフォルトの名無しさん:2011/08/06(土) 19:04:26.13
cygwinのbash使っとけよ
131デフォルトの名無しさん:2011/08/06(土) 19:04:43.23
CygwinならSJIS扱えたはずだが、msysは無理じゃなかったか。
132123:2011/08/06(土) 20:52:05.95
>msysは無理じゃなかったか。

あきらめます。
133名無しさん@お腹いっぱい。:2011/08/06(土) 21:06:04.44
プロンプトいじればいいんじゃないの?
134デフォルトの名無しさん:2011/08/07(日) 00:03:04.52
chcp 65001
135デフォルトの名無しさん:2011/08/09(火) 15:22:31.24
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デフォルトの名無しさん:2011/08/09(火) 17:00:04.67
どうもsys/・・・.hというのがunixにしかないファイルで、cygwinやMinGWでのコンパイルで、osがunixと見なされているのが怪しい気がします。
137デフォルトの名無しさん:2011/08/09(火) 17:49:53.85
wait系の関数を使ってないなら、process.hをインクルードするとコンパイルは通りそうだけど、
そうでないなら、Win32APIで書き換える必要があるね。
138デフォルトの名無しさん:2011/08/09(火) 18:09:34.93
#ifdef UNIX以下が読み込まれるということは、UNIXとして認識しているみたいなのですが、
コンパイラにWIN32を使っていると認識させる方法はありますか?
139デフォルトの名無しさん:2011/08/09(火) 18:51:50.37
ソースコードはWin32でコンパイルできるように書かれているの?
そのページを見る限り、DOS向けはあるようだけれど。
そういうことはInstallか無ければReadmeファイルに書いてあるはずだけど、読んだ?
読んで書いてないなら、自前でしこしこパッチをこさえるしかないよ。
140デフォルトの名無しさん:2011/08/10(水) 00:24:55.16
Cygwin、MinGW、GnuWin32の違いが分かりません。
別に個々のコマンドラインツールを少しだけ使いたいんだったら、どれを選んでもいいんだよね?
141デフォルトの名無しさん:2011/08/10(水) 00:49:23.63
用途による。普通のWin32コンソールアプリとして使いたいなら、Cygwinは避けたほうがいい。
仕組み上一番遅いし、パスもWindowsと互換性が無い。ファイルを処理したいときに、いちいちcygpathで変換するのは面倒でしょ。
ただ、大抵のUnixのアプリが動くから、使いたいツールがCygwinにしかないなら素直にCygwinを使った方がいい。
142デフォルトの名無しさん:2011/08/10(水) 00:50:10.52
俺の場合メインはMinGWで、足りないライブラリをCygwinで使う感じ
143デフォルトの名無しさん:2011/08/10(水) 01:02:22.14
Cygwinでも、dllとか抜き出したら単体ツールとして使えるよね?
144デフォルトの名無しさん:2011/08/10(水) 01:23:17.70
制限はあるけどね。
145デフォルトの名無しさん:2011/08/10(水) 02:07:31.78
GnuWin32で、./configureなどを実行する方法はありませんか?
146デフォルトの名無しさん:2011/08/10(水) 02:14:56.57
それがやりたいなら、CygwinもしくはMinGWを使うしかない。
147デフォルトの名無しさん:2011/08/10(水) 18:24:46.29
mingwつーよりもmsysな
148デフォルトの名無しさん:2011/08/25(木) 05:53:30.56
だれか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デフォルトの名無しさん:2011/08/25(木) 06:05:06.13
鬼車とか使えよ
150デフォルトの名無しさん:2011/08/25(木) 07:37:17.71
regex.hは普通に使うの難しいよ
一度perlとかで正規表現練習してからやったほうがいい
あとunddefined reference to 〜のエラー表示でちゃんとググる
151デフォルトの名無しさん:2011/08/25(木) 07:40:58.09
>150
正規表現の理解度は関係無いでしょ。
152148:2011/08/26(金) 23:00:37.20
う〜む・・・やっと分かった。
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デフォルトの名無しさん:2011/08/29(月) 20:24:59.54
mingwのgccとかでもWindows COMプログラムを作ることはできますか?
154デフォルトの名無しさん:2011/08/29(月) 20:30:18.02
yes
155デフォルトの名無しさん:2011/08/29(月) 20:47:05.99
普通、configureはcygwin上でMinGWのgccを指定してやるだろ
156デフォルトの名無しさん:2011/08/30(火) 11:31:42.85
msys上でmysqlをcmakeしているのですが
生成されるライブラリがlink.exe用(.lib)で
スレッド関数や標準ライブラリの関数定義が重複してしまって
gccで生成したファイルとのリンクがうまくいきません

msys上のcmakeのオプションで
gccのライブラリファイル(.a)を強制的に生成する指定方法はありますか?
-DUNIX=1とかしてみたのですがうまくいきませんでした・・
157デフォルトの名無しさん:2011/08/30(火) 11:35:32.38
>>156
試したときのオプションやコマンドラインを晒せ
158デフォルトの名無しさん:2011/08/30(火) 12:12:32.51
>>157
cmake -DCMAKE_INSTALL_PREFIX=/local/mysql -DCMAKE_C_COMPILER=gcc.exe -DCMAKE_CXX_COMPILER=g++.exe -DUNIX=1 .
159デフォルトの名無しさん:2011/08/30(火) 12:33:53.26

mysqlをMingwから使うだけならmysql本体をMingw-gccでビルドする必要はないってのは理解している?
そもそも可能かどうか調べてみたのか?
160デフォルトの名無しさん:2011/08/30(火) 14:31:42.71
>>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デフォルトの名無しさん:2011/08/30(火) 14:35:47.10
gccのldだと生dllをlibに指定することもできたような
162デフォルトの名無しさん:2011/08/30(火) 14:41:43.58
>msysの pthread ライブラリとリンクするとそれが衝突してエラーが起きてしまいます;;
>それ以外にも面倒な事がいっぱい・・;;

なんで茨の道を逝きたがるのか
今回の問題が解決しても
また別の問題で質問しにくるんだろ
うざすぎ
163デフォルトの名無しさん:2011/08/30(火) 14:47:14.27
一般人に小言逝っても無駄でしょ
164デフォルトの名無しさん:2011/08/30(火) 18:11:35.46
>>160
mysqlclient.libはVC用だからmingwでは使えない
mingwはUNIX互換ではない
libmysqlclient.aはmysqlclient.dllから作る
(MySQL++ってライブラリにMinGW用のlibmysqlclient.defを見つけたけど
最終更新が3年前で使えるかどうかは知らない)
165デフォルトの名無しさん:2011/08/30(火) 18:52:11.59
>なんで茨の道を逝きたがるのか

ハハハMinGW使ってる時点で茨の道でしょうに
166160:2011/08/31(水) 14:03:00.64
すいません、自己解決しました。><
libmysqlclient.aの他にSecur32.dllとのリンクが必要になったけど
単体テストが通ったので大丈夫だと思います。
マルチスレッドがちょっと不安ですが・・・・><;

>>161,164
御教授ありがとうございます。
丸ごと指定できるとは知りませんでした。
これでかなり楽に解決できました。

何か釣りっぽくなって申し訳ありません。m(_ _)m
うざくならないように、これからは書き込みを控えます。m(_ _)m
すいませんでした。m(_ _)m
167デフォルトの名無しさん:2011/08/31(水) 18:48:27.07
>>166
><
><;
教授
m(_ _)m
m(_ _)m
m(_ _)m

十分鵜罪
168デフォルトの名無しさん:2011/08/31(水) 23:34:44.32
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デフォルトの名無しさん:2011/08/31(水) 23:41:23.79
>>168
あるパッケージを書いたほうが早くないか?
170デフォルトの名無しさん:2011/09/01(木) 02:45:50.12
>>169
jd4linuxです
171デフォルトの名無しさん:2011/09/01(木) 03:37:36.07
>>169
Firefox7です
172デフォルトの名無しさん:2011/09/01(木) 03:39:00.29
>>168
i586-mingw32mvsc
相当古そうだけど、mingwが
173デフォルトの名無しさん:2011/09/01(木) 08:48:01.43
誰の?
174デフォルトの名無しさん:2011/09/01(木) 09:36:06.18
俺のに決まってるだろうが
175デフォルトの名無しさん:2011/09/01(木) 09:42:54.24
cygwinでpthreadのコードで遊ぼうと思ったんだけど
pthread_attr*系は実装されてない?
構造体の中身がdummyとかになってるしAPI呼んでも変化してるのかよくわからないんだけど
176デフォルトの名無しさん:2011/09/01(木) 11:54:34.69
Windowsが提供してくれないものはどうしようもない
177デフォルトの名無しさん:2011/09/01(木) 12:07:09.90
遊ぶって 年いくつ?
178デフォルトの名無しさん:2011/09/01(木) 12:13:08.96
言葉の感じからして大きなお友達じゃね?
Unix系のプログラミング入門書を読みつつお勉強中で、Cygwin入れてやってるってとこじゃないかなw
179デフォルトの名無しさん:2011/09/01(木) 13:08:14.28
そんな重箱の隅をつつくようなことよりpthreadをわざわざ使おうとすることの方が気になるな
まだ、CygwinのC++はstd::threadをサポートしてなかったっけ?
180デフォルトの名無しさん:2011/09/01(木) 13:20:32.27
大きなお友達です(笑)
uITRONの実装をwindows(というかPC)に移植しようと思って触ってたんだけど
おとなしくwindowsのスレッドを直接扱うことにします
181デフォルトの名無しさん:2011/09/01(木) 13:21:54.96
自演臭いな
182デフォルトの名無しさん:2011/09/01(木) 15:57:37.10
餓鬼は放置で
183デフォルトの名無しさん:2011/09/02(金) 05:32:05.51
( ゚∀゚)o彡° 放置!放置!
184デフォルトの名無しさん:2011/09/03(土) 22:36:03.65
MinGW…というか、msys用のlintって無いかな?
185デフォルトの名無しさん:2011/09/03(土) 22:51:50.53
gcc -Wall
186デフォルトの名無しさん:2011/09/03(土) 23:05:20.05
Wallをすり抜けるのもあるでしょ?
187デフォルトの名無しさん:2011/09/03(土) 23:09:50.71
具体的は?
188デフォルトの名無しさん:2011/09/04(日) 06:07:11.19
-Wextraも付けろよ
189片山博文MZ:2011/09/04(日) 12:52:04.45
みんなRosBE使おうぜ!
http://www.reactos.org/wiki/Build_Environment
190デフォルトの名無しさん:2011/09/05(月) 05:33:15.66
なんのこっちゃ〜
191デフォルトの名無しさん:2011/09/05(月) 09:37:32.52
こういう車輪の再発明する人って、定期的に出てくるよね。(゚σ ゚)ホジホジ
192デフォルトの名無しさん:2011/09/05(月) 14:23:39.24
そして大抵既存の物に劣る
193デフォルトの名無しさん:2011/09/11(日) 11:53:06.21
RosBEはReactOSを楽にビルドするためのもの。
RosBEはMinGWを使ってる。
194デフォルトの名無しさん:2011/09/11(日) 16:16:29.02
そんなもんを人に薦めんなってこった
195デフォルトの名無しさん:2011/09/11(日) 17:45:17.75
あきらかに>>189がスレ違いの話題を持ち出した荒らし。
196片山博文MZ:2011/09/14(水) 17:04:06.48
RosBEってWindows DDKの代わりになりますか?
197デフォルトの名無しさん:2011/09/14(水) 20:19:47.86
198デフォルトの名無しさん:2011/09/14(水) 20:56:15.15
>>197
馬鹿か?
"車輪の再発明"というのは既にあるものを一から作ってしまう(フルスクラッチする)事だ。

あんた(かどうか知らんが)のはあるものを取捨選択して再編集してるだけに過ぎん
199デフォルトの名無しさん:2011/09/14(水) 23:28:11.71
>>197
boost1.47も入れてください
200デフォルトの名無しさん:2011/09/15(木) 11:38:11.74
gdbのスレってないのかな
gdb対応のGUIなデバッガについてききたかったんだけど
201デフォルトの名無しさん:2011/09/15(木) 12:34:58.28
普通にEclipse/CDTでいいんじゃね?
202デフォルトの名無しさん:2011/09/15(木) 13:01:25.51
普通でもないけどな。
203デフォルトの名無しさん:2011/09/15(木) 13:09:11.23
gdbつったらdddだろうがー!
僕はNetBeansちゃん。
204デフォルトの名無しさん:2011/09/15(木) 13:40:39.25
このスレはIDEばっかかよw
205デフォルトの名無しさん:2011/09/15(木) 14:11:02.94
Windowsだから当然だろ
206デフォルトの名無しさん:2011/09/15(木) 14:40:43.64
>>204
207デフォルトの名無しさん:2011/09/15(木) 18:32:09.33
Emacsとか使わんの?
208デフォルトの名無しさん:2011/09/15(木) 20:16:57.82
EmacsってGUIなの?
209デフォルトの名無しさん:2011/09/15(木) 20:21:15.09
Emacsはマクロ次第でIDEに進化するとかリチャード・ストールマンが言ったとか言わないとか
210デフォルトの名無しさん:2011/09/15(木) 20:28:33.46
emacsは未だにCUI引きずってる画面が嫌だ
そりゃコーディングに必要なのは文字列だけで後は不要なのは分かるけど
デフォルトでもうちょっとモダンなUIにして欲しい。
211デフォルトの名無しさん:2011/09/15(木) 23:17:50.10
おかげでsshとかのキャラクタ端末でもふつーに使えるんだがな。

つか擦れ違い
212デフォルトの名無しさん:2011/09/16(金) 03:34:12.86
Emacsって十分GUI化されてると思うんだけど
213デフォルトの名無しさん:2011/09/16(金) 07:29:16.69
ググってみたけど、うーん、あんまりGUI化されてるようには見えない…
探し方間違ってる?

ttp://techno-st.net/2008/08/28/gdb-emacs.html
214デフォルトの名無しさん:2011/09/16(金) 09:19:43.27
>>213
http://www.gnu.org/software/emacs/tour/

お前頭おかしいんじゃね?
215デフォルトの名無しさん:2011/09/16(金) 09:20:39.13
>>211
そもそもテキストってキャラクタだもんな
216デフォルトの名無しさん:2011/09/16(金) 11:25:39.49
>>214
やっぱダサイ
217デフォルトの名無しさん:2011/09/16(金) 12:32:48.53
ダサいとGUI化は関係ねぇだろw
218デフォルトの名無しさん:2011/09/16(金) 13:31:25.91
>>214
サンクス。何で頭おかしい呼ばわりされるのか分からんが。
219デフォルトの名無しさん:2011/09/16(金) 15:11:04.89
>>218
何をもって「GUI化」と言っていますか?
220デフォルトの名無しさん:2011/09/16(金) 15:43:56.10
>>219
いや>>200から始まってるので元々はどういう想定だったのかはそっちに聞いてほしいんだけど、
自分は>>213呼んで、gdb素で使うのとあんまり違いが無い(つまりGUIじゃない)って感想でした。

自分の想像してるGUIデバッガと言うと、ソースコードのラインをマウスでクリックして
デバッグポイント設定できるとか、runとかcontinueとかのボタンが用意されてるとか。
221デフォルトの名無しさん:2011/09/16(金) 15:44:36.97
× >>213呼んで
>>213読んで
222デフォルトの名無しさん:2011/09/16(金) 17:05:44.28
なんでマウスが必要なんだ?
GUI = マウスじゃねぇんだけどな。
223デフォルトの名無しさん:2011/09/16(金) 17:20:52.64
ブラウジングしてるならともかくコーディング中にマウスはできるだけ触りたくないデバイスだな。
224デフォルトの名無しさん:2011/09/16(金) 17:53:15.88
>>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デフォルトの名無しさん:2011/09/16(金) 17:58:12.77
Emacs至上主義者はそんなもんだ。放っとくのが吉。
226デフォルトの名無しさん:2011/09/16(金) 18:32:48.93
227デフォルトの名無しさん:2011/09/16(金) 18:48:20.79
emacsに毒されてる奴がXWindow版でまずやる事がメニューの削除だからなw
228デフォルトの名無しさん:2011/09/16(金) 22:19:54.09
ここで宗教戦争をするのはよせ!
これでは、ム板が寒くなって人が住めなくなる。核の冬が来るぞ
229デフォルトの名無しさん:2011/09/17(土) 02:03:30.58
>>224
あれはデフォルト画面
普通はツールバーを非表示にして画面効率挙げるのが筋
230デフォルトの名無しさん:2011/09/17(土) 02:04:38.89
>>227
XWindow版ってどこにあんの?
231デフォルトの名無しさん:2011/09/17(土) 03:37:37.94
>>227
良い物は良いだろ。
なんでそんなに毛嫌いするのか知らんけど。
俺はEmacsのキーバインドが苦手だからvimに逃げてるけど素直に良いエディタだと思うぜ。
自分が使わないからと言って貶す必要はないだろ。
232デフォルトの名無しさん:2011/09/17(土) 06:06:54.30
機能満載だけど糞重くて使い方覚えるだけでも面倒くさいIDEか……。
233デフォルトの名無しさん:2011/09/17(土) 07:03:01.39
gdbのインターフェイスが欲しいって質問にEmacs薦めてりゃそら煙たがられるだろ
234デフォルトの名無しさん:2011/09/17(土) 07:10:45.78
EmacsがGUI化されてないって話に突っ込んでるだけだろ
235デフォルトの名無しさん:2011/09/17(土) 07:34:01.74
久々にスレ伸びてると思ったら
おまいら何やってんだ馬鹿か
236デフォルトの名無しさん:2011/09/17(土) 09:20:48.95
> 久々にスレ伸びてると思ったら

使い古された糞パターンだなw
237デフォルトの名無しさん:2011/09/17(土) 10:01:30.81
>>234
あれをGUI化してると言えるのかという話でループしてるんだろ
238デフォルトの名無しさん:2011/09/17(土) 10:31:03.03
TwmでもGUIだからな
239デフォルトの名無しさん:2011/09/18(日) 01:03:20.89
マウスが使えるならGUI
240デフォルトの名無しさん:2011/09/18(日) 01:43:22.72
マウスに限定するバカ
せめてポインティングデバイスくらいはスッと出ないと恥ずかしい。
241デフォルトの名無しさん:2011/09/18(日) 03:46:43.40
GPM「・・・」
242デフォルトの名無しさん:2011/09/18(日) 04:00:34.15
上に参りま〜す
243デフォルトの名無しさん:2011/09/18(日) 04:06:32.30
GUIにマウス、ポインティングデバイスって関係あるのか
それならPUIだよな
244デフォルトの名無しさん:2011/09/18(日) 04:21:05.28
パソコン型と、ケータイ型と、タブレット型の少なくとも3とおりのGUIがある
245デフォルトの名無しさん:2011/09/18(日) 08:41:59.96
そんな型無い。全部まとめてGUI
246デフォルトの名無しさん:2011/09/18(日) 08:52:58.34
別物だから特許になるんだろ
247デフォルトの名無しさん:2011/09/18(日) 12:08:14.38
バカが一匹
248デフォルトの名無しさん:2011/09/18(日) 15:56:34.72
ケータイには、ポインティングデバイスがない
249デフォルトの名無しさん:2011/09/19(月) 00:12:09.99
なんだかなあ
250デフォルトの名無しさん:2011/09/19(月) 01:54:46.90

最近cygwinを入れました。
opensshでリモートホストに移れるようになったのですが、
そこからファイルをローカルホストに移す方法がわかりません。
例えばabc@serverにあるfileをローカルホストに移す時
scp abc@server:file
の後に何を書くのかわからなくて困ってます。
ローカルホストのcygwinの?ホスト名がわからないです。

初歩的な質問ですいません。
251デフォルトの名無しさん:2011/09/19(月) 02:17:28.88
使い方はcpと一緒だよ。カレントディレクトリにコピーしたいなら.を指定すればいい。
一般的な質問はUNIX板のスレでした方がいい。
252デフォルトの名無しさん:2011/09/19(月) 02:26:54.30
>>251
あ、なんか勘違いしてリモートホストに入ったままでした。
ありがとうございました。

スレ汚し失礼しました。
253デフォルトの名無しさん:2011/09/19(月) 10:30:12.94
>>248
スマートフォンと呼ばれている携帯にはある
254デフォルトの名無しさん:2011/09/20(火) 19:19:21.83
>>226
いやdddは>>203で出してるんだけど…

>>234
>>220読んでくれ。

>>243
>>224読んでくれ。
あと別にGUIの正確な定義を議論してるわけじゃない。
255デフォルトの名無しさん:2011/09/20(火) 19:44:38.56
もう何でもいいよスレチ
256デフォルトの名無しさん:2011/09/20(火) 21:57:26.45
ddd 以外で Cygwin で動かせるのは Insight とか Eclipse CDT もあるね
http://sourceware.org/insight/downloads.php
257デフォルトの名無しさん:2011/09/20(火) 23:57:53.43
»1000
258デフォルトの名無しさん:2011/09/20(火) 23:59:43.24
>300
>>400
>>>500
| 600

2chのアンカーって何で '>>' になったの?
259デフォルトの名無しさん:2011/09/21(水) 10:15:01.80
>>258
>2chのアンカーって何で '>>' になったの?

という感じにレスを引用したときにアンカーと間違えるからでは?
260デフォルトの名無しさん:2011/09/21(水) 10:28:37.35
>>2chのアンカーって何で '>>' になったの?
261デフォルトの名無しさん:2011/09/21(水) 10:31:05.26
なるほど

元スレ見たら >2 ではリンクになってないわ。
俺の専ブラ腐ってる。。。
262デフォルトの名無しさん:2011/09/21(水) 12:37:44.94
アンカーを間違える馬鹿のせいで付けられた機能なのに腐ってるとか言われるわけか
263デフォルトの名無しさん:2011/09/21(水) 12:57:29.36
誰の話だ?
264デフォルトの名無しさん:2011/09/21(水) 18:37:00.60
お前
265デフォルトの名無しさん:2011/09/21(水) 21:42:25.13
お前?
266デフォルトの名無しさん:2011/09/24(土) 00:59:04.72
うん
267デフォルトの名無しさん:2011/09/24(土) 04:44:54.96
最新のcygwinの日本語化の手順を馬鹿にも分かるように教えてくれるエスパーいますか
268デフォルトの名無しさん:2011/09/24(土) 05:21:03.32
>>267
ユーザーガイド読んだ?書いてある。簡単に言うとCygwin.batのbashを起動する前に
set LANG=ja_JP.utf8を書く。ファイルを弄りたくないなら、環境変数LANGを値ja_JP.utf8で追加する。
XPはマイコンピュータのプロパティで出来たっけ?Win7だとどこいった?どっかにあるから探して設定、再起動で動く。
269デフォルトの名無しさん:2011/09/25(日) 00:50:02.20
TDM-GCC 4.6.1 is now available!
270デフォルトの名無しさん:2011/09/25(日) 01:33:40.10
>>269
さっそく入れたTNX
Eclipse CDTとの組み合わせ最高!
271デフォルトの名無しさん:2011/09/30(金) 17:35:47.03
mingw-w64と本家mingw.orgって、ヘッダファイルの中身とか全然違うよな
どうなってんだ?単純に分岐したんじゃなくて、またゼロからWindows SDK相当を作り上げた猛者が現れたってことか?
272デフォルトの名無しさん:2011/10/04(火) 02:27:33.44
cygwinのgccでwin32apiのコード、cygwinのdllに頼らないコードを吐き出させるにはどんなオプションを指定すれば良いの?
273デフォルトの名無しさん:2011/10/04(火) 03:13:27.19
mingw-w64の32bit版を使う。libiconvがlinkされてないけど
274デフォルトの名無しさん:2011/10/04(火) 03:40:39.44
-mno-cygwinって使えなくなったんだっけ?
使えない場合mingwターゲットのクロスコンパイラ作ればいいんじゃないの
275デフォルトの名無しさん:2011/10/04(火) 07:26:43.72
>>274
mingw32-gcc は供給されてるよ。
276デフォルトの名無しさん:2011/10/04(火) 08:40:12.86
オプションはなくなった。もう答えられてるけど>>275のコンパイラを指定すると勝手にそうなる
277デフォルトの名無しさん:2011/10/06(木) 21:25:44.30
勝手にそうなるっていいことなの?
278デフォルトの名無しさん:2011/10/06(木) 21:38:49.85
mingwだからな!

…てことじゃないの?
279デフォルトの名無しさん:2011/10/06(木) 21:53:40.44
gcc的にはその方がいいんじゃないか?gccのmingw以外のクロスコンパイラだって
CCに指定するコンパイラを切り替えているでしょう
280デフォルトの名無しさん:2011/10/07(金) 09:39:06.80
mingw32-gcc は "--host=cygwin --target=mingw32" のクロスコンパイラ。
Cygwin 上で mingw32 ディストロの gcc を使えないこともないが、ドライバのパス回り挙動でハマることうけあい。
(例: mingw32 バイナリは /cygdrive/x/ を受け付けない、 gcc -MM などが吐く依存は cygwin のことを考慮していない…)

そのへんがわかってるなら混ぜても危険じゃない。むしろ俺は乱交。
281デフォルトの名無しさん:2011/10/07(金) 10:01:14.87
せっかくなので聞いてみると、mingw32-gccってコマンドで起動できるん?
んでCygwinのsetup.exeあたりからインストールすれば使えるってような?
forkに足引っ張られてるのか色々遅すぎてCygwin使ってたのが既に遠い昔
282デフォルトの名無しさん:2011/10/07(金) 10:53:25.62
>>281
そんなコマンドがあるのか知らんがmingw-gcc-coreに入っているi686-pc-mingw32-gccを
普通のgccの代わりに使えばcygwin1.dllに依存しないバイナリが出来るはずだが違う話?

forkが遅いのはBLODAが干渉しているのかも。次のアップデートには倍速パッチも入っているから幾分マシ
283デフォルトの名無しさん:2011/10/07(金) 11:30:21.33
>>282
ああいや、元の質問者は「〜というコマンドで使える」という簡単な答えを聞きたかったのかなと。
i686-pc-mingw32-gccやi686-pc-mingw32-g++というコマンドでよいみたいだね。
それでインストールされてる必要あるパッケージがmingw-gccか。

前見た時はforkの性能は実装上の制限という印象だった。
速くなるってのは初耳なんで、次のが出たら試してみるよ。
Linuxからmingwクロスを使うのもいい加減気持ち悪い。
284デフォルトの名無しさん:2011/10/07(金) 12:54:17.39
今現在は、以前からあった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デフォルトの名無しさん:2011/10/07(金) 18:27:26.46
クロスコンパイルとかやったことないからなんかすげー高度な話題に見える
286デフォルトの名無しさん:2011/10/07(金) 18:41:44.76
ネイティブでのコンパイルよりは敷居高いよね色々と
もっとも、仮にWindowsにひきこもってても
x86→x64やその逆はクロスコンパイルになるけどな

autoconf化されたオープンソースのソフトをビルドするだけなら、基本的には
./configure --build=ターゲット
みたいに指定するだけなので、いったん分かってしまえば別に大した話じゃない

デバグはgdbserverとクロスgdbを利用して、リモートデバッグすることになるので
ちょっとめんどい
287デフォルトの名無しさん:2011/10/07(金) 20:12:25.22
自分も>>284を支持する。デバッグのことまで考えると確かに面倒だけれど
大したプログラムではないのでLinux + wineで十分だったり
これでちゃんと動けばWinに持っていって動かないことの方が珍しい

話は変わるけど、このスレのスレタイはもう古すぎるよね
以前は>>274だったから、スレタイ通りのイメージだったけど
Cygwin + GCCでgccターゲットの環境、MinGWでWinターゲットの環境って
もうはっきり分けて開発されるようになった(実際は昔も分かれてたけど)
スレタイ通りにとれば、このスレはWindows上での開発の話題に限定されるけど
既にMinGWはいろんな環境で動くんだから、そういう話題もあっていいと思うんだ
288デフォルトの名無しさん:2011/10/08(土) 16:56:24.78
あっていいと思うね
289デフォルトの名無しさん:2011/10/08(土) 21:52:03.78
msys内でスクリプトを実行する、というバッチファイルを書くことはできますか?
290デフォルトの名無しさん:2011/10/08(土) 22:02:22.54
bash -c "hoge.sh"じゃ無理?
291デフォルトの名無しさん:2011/10/08(土) 22:26:08.66
mozilla-buildのmsysなのでmsysが立ち上がる前に色々実行されてるので
できればmsysが立ち上がった後に実行できるような方法があればいいんですが…
292デフォルトの名無しさん:2011/10/08(土) 22:37:06.59
一応mozilla-buildのバッチファイル改変でいけましたが、これだとmozilla-buildの更新のたびに更新しないといけないのでめんどくさいですね…
293デフォルトの名無しさん:2011/10/08(土) 22:50:40.37
たしかにめんどくさいね
294デフォルトの名無しさん:2011/10/08(土) 23:18:53.75
patchファイルでも作っとけば
295デフォルトの名無しさん:2011/10/08(土) 23:25:46.47
ん?msysのbashは/etc/profileとか~/.bash_profileとか読んでくれないの?
296デフォルトの名無しさん:2011/10/09(日) 14:08:20.59
うん
297デフォルトの名無しさん:2011/10/12(水) 09:17:17.44
MinGWとか、MSYSとかでバラバラにbinディレクトリなどが作られるけど、一つにまとめたらダメなの?
298デフォルトの名無しさん:2011/10/12(水) 10:26:35.15
/binと/usr/local/binと/mingw/binと/mingw/x86_64-w64-mingw32/binを一つにまとめる?
まあMSYSならやってもいいんじゃないの
OSまで壊れるようなことは多分ないだろうから
299デフォルトの名無しさん:2011/10/12(水) 16:35:06.50
cmdとmsys環境で使い分けられるようにしてるんでしょ
300デフォルトの名無しさん:2011/10/13(木) 10:21:09.91
ローカルでgccでコンパイルしたバイナリを、レンタルサーバに持っていって実行したら
「XXX.oがみつかりません」などが出て実行できませんでした。
モジュールをバイナリ内部に入れてスタンドアローンでどこでも動くようにしたいのですが
どのようにすればよいでしょうか?
初歩的ですいません。
301デフォルトの名無しさん:2011/10/13(木) 10:28:52.88
>>300
gcc -static hogehoge

ただし、これで作ったバイナリを不特定多数に配布するとライセンス違反になるから注意ね。
個人が使う分には全く問題ない。
302300:2011/10/13(木) 11:27:48.74
>>301
ありがとうございます。
ただ実際は、拾ってきたオープンソースのコードをちょっと修正して
make installしたので、makeファイルのどこを修正すればいいのか調査中です;;
gccとは無関係だったかもしれません。。。よろしければ教えてやってください。
303デフォルトの名無しさん:2011/10/13(木) 12:49:27.27
どう考えてもちゃんとクロスコンパイルしているようには見えない…
304デフォルトの名無しさん:2011/10/13(木) 13:05:28.42
Windows以外のOSで動いているだろうレンタルサーバに
Windowsでコンパイルしたバイナリを持って行って*.oが足りない?

根本的なところでいろいろと間違えてないか?
305300:2011/10/13(木) 15:24:22.18
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デフォルトの名無しさん:2011/10/13(木) 15:35:23.53
>>1読めるか?
307デフォルトの名無しさん:2011/10/13(木) 16:10:03.31
+が|にオーバーロードされているんだろう
308300:2011/10/13(木) 16:32:54.75
すいません、ほかにgcc関連で人のいそうなスレがなかったもので・・・。
309デフォルトの名無しさん:2011/10/13(木) 18:27:23.00
バイナリ実行して*.oが足りない?
普通は〜のdllが足りないとかでるもんじゃねーのか

基本としてmakefileは 

@各種ソースファイル(*.cpp)+ヘッダファイル(*.h) → オブジェクトファイル(*.o)
Aオブジェクトファイル(*.o)+ライブラリ→実行ファイル

って流れだから、おそらくmakefileいじったときに何かが抜けてるんだな
310デフォルトの名無しさん:2011/10/13(木) 18:31:49.46
>>300
ソースを出せ
エラーメッセージも全部書け
311デフォルトの名無しさん:2011/10/13(木) 20:29:30.31
>>308
そうならそうで、そういうことは質問時に書いておくべき事だろ。
何も書かれなければ、スレタイの環境前提なわけだし。
312デフォルトの名無しさん:2011/10/13(木) 22:16:40.88
コンパイルあたりからわかってないような
313デフォルトの名無しさん:2011/10/19(水) 23:35:32.84
e?
314デフォルトの名無しさん:2011/10/20(木) 12:05:14.09
Y/n?
315デフォルトの名無しさん:2011/10/21(金) 19:15:19.55
win64向けのlibgcjが手作業はいるけど、ビルド出来るようになってるね
316デフォルトの名無しさん:2011/10/22(土) 06:38:17.06
なってるね
317デフォルトの名無しさん:2011/10/22(土) 23:16:23.27
うん
318デフォルトの名無しさん:2011/10/23(日) 19:38:07.43
てるね
319デフォルトの名無しさん:2011/10/24(月) 01:06:26.19
うん
320デフォルトの名無しさん:2011/10/25(火) 00:46:15.43
>>315
うん
321デフォルトの名無しさん:2011/10/25(火) 12:08:29.68
mingw64のdll用.aがなんか小さい感じがする
リンクするときに必要な情報が消えてるようだが、どこ見りゃいいんだ?
322デフォルトの名無しさん:2011/10/25(火) 12:21:10.31
nmやobjdumpでシンボル見れるだろ
mingw64なら、x86_64-w64-mingw32-nmとか使えばいい
323デフォルトの名無しさん:2011/10/25(火) 18:04:18.49
--export-all-symbols
これだった
324デフォルトの名無しさん:2011/10/25(火) 21:33:21.63
alternativesでx86_64_w64-mingw32-g++をデフォルトにできないだろうか
325デフォルトの名無しさん:2011/10/25(火) 22:56:17.99
64/32bitの切り替えなら、
64bitベースなら、-m32つければ32bitバイナリ吐かせられるよ
ベースになるlibの構築が大変だけどね
326デフォルトの名無しさん:2011/10/26(水) 10:18:04.60
残念ながらcygwin/mingwの切り替えが目的なんだ
327デフォルトの名無しさん:2011/10/26(水) 10:43:44.51
cygwin環境なら
スクリプト工夫すりゃいくらでも出来るでしょ
328デフォルトの名無しさん:2011/10/26(水) 10:45:12.51
あ、素だとmingw64がlibiconv使わないようになってるから、お気をつけあそばせ
329デフォルトの名無しさん:2011/10/27(木) 18:38:55.47
あそばせ(笑)
330デフォルトの名無しさん:2011/10/27(木) 20:18:42.22
(笑)(藁)

331デフォルトの名無しさん:2011/10/27(木) 23:14:10.81
wara → w

332デフォルトの名無しさん:2011/10/27(木) 23:19:19.33
         Notes: 芝刈りwwwwwwwww

   λ...λ.......
333デフォルトの名無しさん:2011/10/28(金) 16:03:39.40
bush: ndk build: command not found と表示されるのですが原因は何でしょうか?
334デフォルトの名無しさん:2011/10/28(金) 16:15:21.49
さあ
335デフォルトの名無しさん:2011/10/28(金) 16:17:02.08
bush
336デフォルトの名無しさん:2011/10/28(金) 16:23:06.76
bash: ndk-buildでした
環境変数設定のPathはC:\cygwin\home\ユーザー名\android-ndk;
.bashrcの最後に export ANDROID_NDK_ROOT=C:\cygwin\home\ユーザー名\android-ndkの一文を追加してあります
337デフォルトの名無しさん:2011/10/28(金) 16:35:06.44
もしかして: .bashrcを変更して、取り込んでない。
対策: .bashrcをsourceで取り込むか、bashを起動するか、ログインしなおす。
338デフォルトの名無しさん:2011/10/28(金) 17:01:43.98
使っているのがCygwinならWin形式のパスはbashが解釈できないのでcygpath -uとかでUnix形式にしないとだめ
339デフォルトの名無しさん:2011/10/28(金) 17:05:08.34
export ANDROID_NDK_ROOT=~\android-ndk
340デフォルトの名無しさん:2011/10/28(金) 23:21:45.29
ありがとうございます
341366:2011/10/29(土) 00:23:58.22
>>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デフォルトの名無しさん:2011/10/29(土) 02:22:05.09
>bashを起動するというのはどうすればいいのでしょうか?
Cygwin.batをダブルクリックすればいいだろ
その程度のことも知らないで作れるほどandroidアプリって簡単なの?
343デフォルトの名無しさん:2011/10/29(土) 04:36:26.30
yes
344デフォルトの名無しさん:2011/10/29(土) 09:04:04.33
>>341
アンカーが一つしかあってないというのは一体全体どういうわけだw
参考にしてるサイトがあるならリンク貼って、具体的にどう違うのか挙げろよ。

しかし君、その程度のスキルでAndroidのネイティブ開発なんて
Tシャツに半ズボンで日本アルプス登頂しようとするようなもんだぞw
345デフォルトの名無しさん:2011/10/29(土) 14:34:20.23
するようなもんだね
346デフォルトの名無しさん:2011/10/29(土) 16:00:04.68
神風特攻隊みたいな人が多いからでしょ
347デフォルトの名無しさん:2011/10/29(土) 16:37:33.61
救助隊の派遣要請は有償でお願いいたします。
348デフォルトの名無しさん:2011/10/30(日) 14:07:31.98
断る
349デフォルトの名無しさん:2011/10/30(日) 14:20:20.26
>>344

> しかし君、その程度のスキルでAndroidのネイティブ開発なんて
> Tシャツに半ズボンで日本アルプス登頂しようとするようなもんだぞw

この指摘。煽りじゃなくてマジだから困る。
AndroidNDK、興味はあるけどなあ
350デフォルトの名無しさん:2011/10/30(日) 14:23:51.94
Android SDKの方にもJavaすら分かってない奴らがわんさか居る現実
351デフォルトの名無しさん:2011/10/30(日) 15:44:28.41
プログラミングの知識もロクに無いのに、
ウェブや本なんかでJavaは重いとか要らん知恵だけは一人前で
いざ壁にぶち当たるとググり方すら分からんというのが多いように思う。

それなりのスキルと知識があって初めてNDKに手を出すべきであって、
まともなアプリやゲームを1本も作ってない初心者が入門書片手に導入するものではないだろう。
352デフォルトの名無しさん:2011/10/30(日) 16:01:48.80
しかし数年後AndroidアプリをC++で記述し、描画を高速化させている>>341の姿が・・・
353デフォルトの名無しさん:2011/10/30(日) 16:03:14.55
数年後にAndroidが残ってるのかどうか疑問だ・・・
354デフォルトの名無しさん:2011/10/30(日) 17:33:36.13
Kindle Phoneがそれほどまでに強力だというのか・・・
355デフォルトの名無しさん:2011/10/30(日) 18:50:35.42
Windowsはこの世から無くなってるのは間違いないけどな。
356デフォルトの名無しさん:2011/10/30(日) 19:16:57.53
>>355
それは困りました。わが社の製品はどうなるのでしょうか(涙)
357デフォルトの名無しさん:2011/10/30(日) 20:06:29.21
へえ
358デフォルトの名無しさん:2011/10/31(月) 03:02:10.87
>>355
プププ
359デフォルトの名無しさん:2011/10/31(月) 03:38:23.87
IBM => Microsoft => Google

世代交代の時期だしな。
360デフォルトの名無しさん:2011/10/31(月) 03:54:12.85
Google ももう終わりだよ
361デフォルトの名無しさん:2011/10/31(月) 03:56:53.30
ドザの希望的観測には興味ないから
362デフォルトの名無しさん:2011/10/31(月) 04:02:28.90
Googleが終わる前にGCCが終わりそうな気配ですけどね。
Clangとやらが着々と進化してるそうで。
363デフォルトの名無しさん:2011/10/31(月) 12:55:31.56
カフェオレがのみたーい
364デフォルトの名無しさん:2011/10/31(月) 13:37:09.95
そういえば、Googlezon ってフラッシュあったな、何年か前に
365デフォルトの名無しさん:2011/11/01(火) 14:44:32.49
さあ
366デフォルトの名無しさん:2011/11/01(火) 17:31:29.50
MinGWの4.6.2を配布してるところはまだない?
367デフォルトの名無しさん:2011/11/01(火) 17:46:19.92
待つのがいやなら、ビルドすりゃいいだけでしょ
368デフォルトの名無しさん:2011/11/01(火) 18:43:55.53
369デフォルトの名無しさん:2011/11/03(木) 18:45:35.91
Komisar Mingwキタ Y⌒Y⌒Y⌒Y⌒Y⌒Y⌒(。A。)!!!
370デフォルトの名無しさん:2011/11/05(土) 18:10:05.74
Y⌒(。A。)!!!
371デフォルトの名無しさん:2011/11/05(土) 19:16:34.97
>>369

サイクロイド曲線かw

372デフォルトの名無しさん:2011/11/05(土) 22:09:27.12
うん
373デフォルトの名無しさん:2011/11/06(日) 15:20:35.17
ソフトウェア増やす度にPATHに登録するのが怠くなってきたのだけど、
ふと、ハードリンクを作ってそれをPATHの通っているディレクトリに置けばそれでPATHを通したことになって
コマンドラインから実行できるようになるんじゃないかと思った。
この考え方は合ってる?
374デフォルトの名無しさん:2011/11/06(日) 15:39:31.70
必要とするdllがexeと同じ固有のディレクトリに入ってる場合がめんどう
375デフォルトの名無しさん:2011/11/06(日) 15:44:08.03
データを実行ファイルからの相対パスでアクセスしてる場合も破綻するね
376デフォルトの名無しさん:2011/11/06(日) 16:09:47.93
と最近相対ディレクトリという言葉を覚えたての餓鬼がほざいております
377デフォルトの名無しさん:2011/11/06(日) 16:38:08.28
>>373
私はめんどくさいからシンボリックリンクでそれをやっているよ。
378デフォルトの名無しさん:2011/11/06(日) 16:46:00.19
cygwinでインストールする場合、テキストブラウザはw3m links lynxどれがおすすめ?
379デフォルトの名無しさん:2011/11/06(日) 16:58:14.36
>>373
pacoを薦めておこう

>>378
それプログラミングと関係ある?端末にもよるし、Unix板かWin板のCygwinスレで聞くべき
380デフォルトの名無しさん:2011/11/06(日) 17:10:18.18
おっとpacoはCygwinでは動かないかも。試すならsetupからも入れられるstowの方がいいか
381デフォルトの名無しさん:2011/11/06(日) 19:18:17.34
(´・ω・`)いいかね
382デフォルトの名無しさん:2011/11/09(水) 09:59:33.46
うん
383デフォルトの名無しさん:2011/11/10(木) 01:02:58.43
(´・ω・`)・・・
384デフォルトの名無しさん:2011/11/10(木) 16:23:51.38
mingw更新したらlibgcc_s_dw2-1.dllが必要になったようなのだけど
これはどのバージョンからなのですか?
-static-libgccで直るみたいだけど
385デフォルトの名無しさん:2011/11/10(木) 19:07:48.54
-staticでもいけた
なんで仕様が変わったのか
386デフォルトの名無しさん:2011/11/10(木) 22:20:23.44
え?
387デフォルトの名無しさん:2011/11/11(金) 01:43:29.85
GCC3.4.5は要らなかった
388デフォルトの名無しさん:2011/11/11(金) 14:46:28.34
4.4から
SjLjやめてDW(ARF)2になったから
http://www.mingw.org/wiki/GCCStatus
389デフォルトの名無しさん:2011/11/15(火) 10:29:02.48
へえ
390デフォルトの名無しさん:2011/11/15(火) 11:04:25.27
gccは3.3.6が一番安定してた
391デフォルトの名無しさん:2011/11/15(火) 22:39:08.95
gcc2.6.3 は?
392デフォルトの名無しさん:2011/11/15(火) 23:07:06.89
2.95.3より以前のgccは知らない
393デフォルトの名無しさん:2011/11/16(水) 00:22:04.38
1.38か39を使った事あるぜ
394デフォルトの名無しさん:2011/11/17(木) 09:23:28.64
ふーん
395デフォルトの名無しさん:2011/11/18(金) 14:48:54.80
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デフォルトの名無しさん:2011/11/18(金) 19:48:22.11
::_mkdir
397デフォルトの名無しさん:2011/11/19(土) 16:23:03.03
え?
398デフォルトの名無しさん:2011/11/20(日) 01:40:03.27
>>396
「::_mkdirが宣言されていない」のエラーに変わりました(名前空間への言及がない)

で、仕方が無いので toolsutil.cpp を見てみると _mkdir を使うために io.h がincludeされていたので、コンパイラの io.h を覗いてみたのですが、どうも _mkdir の宣言は無いようです。
399デフォルトの名無しさん:2011/11/20(日) 09:16:00.11
windows上のmingwの端末のユーザー名@ホスト名、カレントディレクトリの表示色を
変更したいのですが方法がわかりません。

プロパティを表示すると画面の文字の色や背景色の設定項目はあるのですが
上記ユーザー名などの表示色を変更することはできませんでした。
どうすれば変更できますか?
400デフォルトの名無しさん:2011/11/20(日) 10:07:02.30
>>399
環境変数。unix系の初心者本に解説があると思う。
401デフォルトの名無しさん:2011/11/20(日) 10:08:45.82
>>399
ちなみにDOSプロンプトのプロパティは、エスケープシーケンスの色名に色を割り当てるもの。
例えば、"blue"に赤を割り当てるとエスケープシーケンスで青を指定したときに赤く見えるようになる。
402デフォルトの名無しさん:2011/11/20(日) 11:09:00.26
>>400-401
ありがとうございます。
profileの環境変数の記述を変更することで解決できました。
403デフォルトの名無しさん:2011/11/20(日) 12:19:51.32
>>398
<direct.h>
404デフォルトの名無しさん:2011/11/20(日) 16:04:28.34
みんぐぅ
405デフォルトの名無しさん:2011/11/20(日) 16:26:35.45
みんじぃ
406デフォルトの名無しさん:2011/11/23(水) 19:16:05.55
最新のパッケージ(20111118)をインストールしようとしたら
AVIRAでスパイウェアが検出されました。(TR/SPY.591915とやら)
心配なので一個古いバージョンをインストールしましたが、気にしすぎですかね。
407デフォルトの名無しさん:2011/11/23(水) 20:10:53.16
警告画面キャプ画像うぷ、プリーズ
408デフォルトの名無しさん:2011/11/23(水) 20:37:37.90
どこで入手したなんのパッケージだよ。
そしてVirus Totalで検出がそのエンジンだけとか数日たってからパターンファイル更新して再検査したら反応ないとかなら多分誤検出。
409デフォルトの名無しさん:2011/11/23(水) 22:41:50.48
>>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デフォルトの名無しさん:2011/11/23(水) 22:46:39.71
Avira使ってたときconftestとかを誤検知しまくってブチ切れてアンインスコした
411デフォルトの名無しさん:2011/11/23(水) 23:05:47.24
>>408
今やってみたら http://jaist.dl.sourceforge.net のミラーにリダイレクトされました。
今回のバイナリからはマルウェアが検出されませんでした。
先にやったときどこのミラーに飛ばされたか覚えてません。
お騒がせで終わってしまいそうです。
412デフォルトの名無しさん:2011/11/25(金) 09:03:51.31
cygwinについて質問です.
xwindowの起動とともに実行できるbatファイルのようなものって
作成できますか?
413デフォルトの名無しさん:2011/11/25(金) 14:16:00.55
>>412
はい。xwindowを起動するバッチファイルを作ればできるかと。
414デフォルトの名無しさん:2011/11/25(金) 16:14:37.94
.xinitrc
415デフォルトの名無しさん:2011/11/25(金) 17:56:49.35
>>413
有難うございます.
実際にbatファイルでstartxwin.exeを呼び出すことで
xwindowは立ち上がったのですが,コマンドを与えることができませんでした.
batファイルでどのように指定したらいいのでしょうか.
416デフォルトの名無しさん:2011/11/25(金) 17:58:45.81
.xinitrc
417デフォルトの名無しさん:2011/11/25(金) 18:04:23.55
418デフォルトの名無しさん:2011/11/25(金) 18:47:48.87
自演 Uzeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee
419デフォルトの名無しさん:2011/11/26(土) 23:48:31.72
.xsession
420デフォルトの名無しさん:2011/11/29(火) 16:58:59.67
今のCygwinって64bitでも使えるみたいなんですけど,メモリ16GBとか使うことは可能でしょうか?
421デフォルトの名無しさん:2011/11/29(火) 17:30:25.00
64bitネイティブで動いていて使えない理由を教えてくれないか?
一応OS側で制限はあるようだけど、それはCygwinのせいじゃない
422デフォルトの名無しさん:2011/11/29(火) 23:07:15.41
>>420
不可能
423デフォルトの名無しさん:2011/11/30(水) 06:21:28.63
64bit版のcygwinじゃなくて32bit版が64bitWindows7の上で動いてる
424デフォルトの名無しさん:2011/12/01(木) 00:02:11.68
へえ
425デフォルトの名無しさん:2011/12/01(木) 23:06:26.54
そこは WoW!! だろ(64)
426デフォルトの名無しさん:2011/12/04(日) 13:20:45.91
cygwin gccでコンソールの対話形式のプログラム作りたいんだけど
どうすればいいの?
入力全部しないと出力してくれないです(行番号関係なしに出力の前に入力が来てしまいます) 
427デフォルトの名無しさん:2011/12/04(日) 13:22:22.15
ncurses
428デフォルトの名無しさん:2011/12/04(日) 13:22:46.98
>>426
fflush(stdout);
429デフォルトの名無しさん:2011/12/04(日) 13:27:18.08
ありがとうございます!
430デフォルトの名無しさん:2011/12/04(日) 22:21:36.83
|....,,__
|_::;; ~"'ヽ
| //^''ヽ,,)
|  i⌒"
| ∀`) < 誰もいない きのこるならいまのうち
|⊂
| ノ
      _,,,......,,__
  /_~ ,,...:::_::;; ~"'ヽ
 (,, '"ヾヽ  i|i //^''ヽ,,)
   ^ :'⌒i    i⌒"
      |( ´∀`) < きのこ のこーのこ げんきのこ ♪
      |(ノ   |つ
      |     |
     ⊂ _ ノ
       ""U
      _,,,......,,__
  /_~ ,,...:::_::;; ~"'ヽ
 (,, '"ヾヽ  i|i //^''ヽ,,)
   ^ :'⌒i    i⌒"
     (´∀` )| < エリンギ まいたけ ブナシメジ ♪
    ⊂|  (ノ |
      |     |
      ヽ _ ⊃
      .U""
|
| ミ
| ミ  サッ!
| ミ
|
431デフォルトの名無しさん:2011/12/07(水) 22:40:37.50
ちょっとスレ違いかもだけど、MinGW/g++でDLL作ってるんだけど、dllの難読化/
暗号化みたいなツールあったら教えてほしい。できればフリーで。
432デフォルトの名無しさん:2011/12/07(水) 22:47:30.68
激しくスレ違い
433デフォルトの名無しさん:2011/12/07(水) 22:54:07.03
DLLになってる時点でバイナリだから暗号みたいなもんじゃないのか・・・
434デフォルトの名無しさん:2011/12/07(水) 23:01:34.64
質問スレいってきま。
435デフォルトの名無しさん:2011/12/08(木) 11:37:13.20
UPX
436デフォルトの名無しさん:2011/12/08(木) 11:59:42.38
upx -d で元に戻るので無意味...
437デフォルトの名無しさん:2011/12/08(木) 12:04:28.97
なら自分で作れよ
この板はツール探す場じゃなくて
自分でプログラム書くひとの板
438デフォルトの名無しさん:2011/12/08(木) 12:07:11.45
自治厨乙。
439片山博文MZ ◆0lBZNi.Q7evd :2011/12/08(木) 12:24:21.68
440デフォルトの名無しさん:2011/12/08(木) 12:35:37.70
鍵なしで実行するなら
どうせ実行時に展開されるから無意味だろ
441片山博文MZ ◆0lBZNi.Q7evd :2011/12/08(木) 12:38:06.44
>>439 .netshrinkは.net専用。
telockもダメ。burneyeもダメ。shivaもダメ。
全部解読されている。自分で改造するのが一番。
UPXはソース公開。
442デフォルトの名無しさん:2011/12/08(木) 12:53:18.04
>>440
鍵ありでもおk。
>>441
UPXは弄るとGPL感染しちゃうんじゃない?
443デフォルトの名無しさん:2011/12/08(木) 18:31:20.65
GPL広めろよ
444デフォルトの名無しさん:2011/12/08(木) 19:30:24.13
>>443
おまかせします。
445デフォルトの名無しさん:2011/12/08(木) 23:28:50.76
任せとけい!
446デフォルトの名無しさん:2011/12/09(金) 02:15:31.46
ここまでおれのじえん
447デフォルトの名無しさん:2011/12/10(土) 00:21:02.15
MinGW/g++でDLLを作って配布したいのだけど、素のWindowsで動くように
するにはどうすればいいの?
% g++ hoge.cpp -shared -static -o hoge.dll
じゃだめ?
448片山博文MZ ◆0lBZNi.Q7evd :2011/12/12(月) 11:10:31.61
>>447 dlltoolを使え。
449デフォルトの名無しさん:2011/12/12(月) 11:15:41.81
>>448
すまん、聞きたいのはライセンス関係の話。
-staticしてlibstdc++とかリンクされると配布NGになったりしない?
450片山博文MZ ◆0lBZNi.Q7evd :2011/12/12(月) 11:25:24.44
451デフォルトの名無しさん:2011/12/12(月) 11:25:49.08
で、もしそうならMinGWで必要なDLLはどうやって入手してもらうのがいいのかと。
(素人さんに)
452デフォルトの名無しさん:2011/12/12(月) 11:28:05.34
>>450
その類の記述は少しだけみつけたんだけど、staticリンクでまったく全部
リンクされた状態でOKてことでいいの?
.dllを使うための.aだけがセーフってことではなく。
453デフォルトの名無しさん:2011/12/12(月) 12:34:37.39
454デフォルトの名無しさん:2011/12/12(月) 12:40:03.74
http://www.wdic.org/w/TECH/libc%2B%2B

GCC(G++)のライブラリはlibstdc++だが、これはGPLv3であり、GPL離れが加速する中、もはや採用することができない。

GPLv2ライセンスで提供されるものはGCC 4.2.1のlibstdc++までだが、いつまでもこれを採用し続けることも難しいのが現実である。
455デフォルトの名無しさん:2011/12/12(月) 12:59:24.63
んー、MinGW/g++で-sharedで確認すると、
 LIBSTDC++-6.DLL
 LIBGCC_S_DW2-1.DLL
の2つに依存してるようなんだけど、どう配布するのがいいのか教えてくれw
(GPLにしたくない、利用者は素人さん)
456714@C++相談室 part92:2011/12/12(月) 15:35:18.23
誘導されました。
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デフォルトの名無しさん:2011/12/12(月) 15:39:14.42
何故VC++の話をここに持ってくるんだ
458片山博文MZ ◆0lBZNi.Q7evd :2011/12/12(月) 15:43:40.84
*_a.libは、staticライブラリ。
tinyxmlの方が小さくて使いやすいかもしれない。
459デフォルトの名無しさん:2011/12/12(月) 15:59:20.57
Windowsで使うのは骨だと思うけどなあ。
何かをするたびにエンコーディングの変換をするより、読むとき一度だけ
変換した方が効率がいいし、手間も少ないし。
BAD_CASTってあったと思ったけど、ほんとにBAD CASTだからね。
使えると思わないほうがいい。
つかたらいいなって思うのはよくわかるんだけど。
460デフォルトの名無しさん:2011/12/12(月) 16:03:43.46
>>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がオススメ
461456:2011/12/12(月) 16:45:06.56
>>457
すみません。vc++依存の話だとすら知りませんでした。

>>459
他に使えるライブラリを探すことに疲れてしまいました。

>>458 >>460
rapidxmlは確かに使いやすかったです。tinyxmlは記憶があるので調べたか試したと思います。
どうしても、属性の値をxpathで取得する必要があって、最初に使えるようになったのがlibxmlでした。
現在は、dllを使って動いているのですが、静的リンクにしたくて調べていました。

こちらについても方法をご存知であれば教えていただきたいです。
調査に疲れてlibxmlをつかうことにしたときと同じように挫折しそうです。
462デフォルトの名無しさん:2011/12/12(月) 17:27:10.13
>>461
xpathかぁ
それならpugixmlがオススメ
463456=461:2011/12/12(月) 18:57:05.07
>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デフォルトの名無しさん:2011/12/12(月) 18:57:49.45
×リンクするライブラリを「libxml2_a.lib」→「libxml2_a.lib」
○リンクするライブラリを「libxml2.lib」→「libxml2_a.lib」
465463=464:2011/12/12(月) 19:02:37.52
あ、うそでした、スレ汚し申し訳ありません。
リリースビルドのリンクが「libxml2.lib」になっていただけでした。
466デフォルトの名無しさん:2011/12/12(月) 19:07:25.38
だけだったね
467デフォルトの名無しさん:2011/12/12(月) 19:11:14.38
いつまでVC++限定の話続けてるんだよ
468デフォルトの名無しさん:2011/12/12(月) 19:35:19.90
↑の話ってVC++の話なの?

Eclipseでc++書いてるのだけど、boostを落としてきてビルドして使う際に、
〜.a
〜.dll.a
ってのを
〜.lib
〜.dll.lib
にしないとならないのって何で?
気にしたこともなかった。
469デフォルトの名無しさん:2011/12/12(月) 19:43:33.73
> visual c++でXMLを使いたかったため、windows用のlibxmlというライブラリを落として
470デフォルトの名無しさん:2011/12/12(月) 19:53:40.13
VC++でも
#pragma comment(lib, "〜.a")とかつけとけば実行は出来るんじゃあねーかな

ていうか質問者の人は\win32フォルダ配下のMakefile.msvcを使ったのだろうか?使ってないに100ペリカ
471デフォルトの名無しさん:2011/12/12(月) 19:56:57.99
あー、わかった。msvc用のライブラリのバイナリじゃなくて、他のコンパイラでビルドしたバイナリを使ってんだな
そりゃー動かねーわ
472デフォルトの名無しさん:2011/12/12(月) 20:01:54.62
ハズレ
473デフォルトの名無しさん:2011/12/12(月) 20:14:27.02
てかよく見たらもう質問終わってたのね
474デフォルトの名無しさん:2011/12/12(月) 20:18:37.13
そんなことより>>455教えてくれよー
static linkして配布すると問題?
475デフォルトの名無しさん:2011/12/12(月) 21:01:15.37
馬鹿には無理
476デフォルトの名無しさん:2011/12/12(月) 21:23:40.68
>>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デフォルトの名無しさん:2011/12/12(月) 21:40:58.70
>>475
そんな、自己紹介しなくとも。
478デフォルトの名無しさん:2011/12/12(月) 22:03:54.93
>>455
libstdc++とlibgccにはGCCのランタイムライブラリに関する例外規定が適用される。
http://www.gnu.org/licenses/gcc-exception.html
http://www.gnu.org/licenses/gcc-exception-3.1-faq.html

でも英語だからよくわかんね。
479デフォルトの名無しさん:2011/12/13(火) 06:57:24.94
英語でもよくわからないよ。
一応、ヘッダーのリンクオーケー、商用オーケーって書いてはあるんだけど、
何がオーケーなんだかいまいち説明がはっきりしない。
これ書いた本人もまだ決めてないんじゃないの?
細かい部分は、訴訟起こす時に決めますみたいな。
480デフォルトの名無しさん:2011/12/13(火) 10:57:37.41
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デフォルトの名無しさん:2011/12/13(火) 11:08:12.33
482デフォルトの名無しさん:2011/12/13(火) 19:33:11.78
testes
483デフォルトの名無しさん:2011/12/14(水) 14:25:34.43
>何がオーケー
コードの配布以外何がある?
484デフォルトの名無しさん:2011/12/14(水) 15:28:23.77
>>483
うん
485デフォルトの名無しさん:2011/12/15(木) 05:00:32.59
MinGW32でextern "C"で定義してある構造体を返す関数が
gendefでdefを作ると@4と関数のあとについていて(他の関数には付いていない)
それからlibを作るとその関数だけVC++からリンクできないのですが
なにかありますか
486デフォルトの名無しさん:2011/12/15(木) 08:26:23.55
struct の値返しは mingw と msvc で互換性がない。
487デフォルトの名無しさん:2011/12/15(木) 14:23:52.12
>>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デフォルトの名無しさん:2011/12/15(木) 14:26:26.14
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

うちの環境では問題ないなぁ
489485:2011/12/15(木) 15:35:19.51
>>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デフォルトの名無しさん:2011/12/15(木) 16:11:55.94
>>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デフォルトの名無しさん:2011/12/16(金) 22:18:26.50
かもね
492デフォルトの名無しさん:2011/12/18(日) 23:15:42.83
だね
493デフォルトの名無しさん:2011/12/23(金) 20:11:37.95
/mingw32/bin/ld.exe: cannot find -lstdc++
このエラーはどうやったら直りますか?
494デフォルトの名無しさん:2011/12/23(金) 21:47:09.64
g++じゃなくてgcc使ってないか?
495デフォルトの名無しさん:2011/12/24(土) 09:03:27.32
うん
496デフォルトの名無しさん:2011/12/24(土) 10:12:02.61
497デフォルトの名無しさん:2012/01/05(木) 19:31:41.76
ふう
498デフォルトの名無しさん:2012/01/21(土) 16:31:23.43
うんこしたいんですけど。便所どこですか
499デフォルトの名無しさん:2012/01/28(土) 17:04:42.88
cygwin 1.7.xってDOSモード無いの?
500デフォルトの名無しさん:2012/01/28(土) 17:18:47.05
DOSモード?
501デフォルトの名無しさん:2012/01/28(土) 17:44:11.08
>>500
よく見たら、書いてありました。すいません。
http://toro.2ch.net/test/read.cgi/unix/1268282846/14
502デフォルトの名無しさん:2012/02/01(水) 10:41:28.34
MinGW側でmallocしたポインタをVC++側でfreeしたり
FILE*を受け渡したりできるんでしょうか?
できないと思うんだけど、msvcrtを使っているというのはできるという意味でしょうか?
503デフォルトの名無しさん:2012/02/01(水) 11:14:22.99
ためだろ
解放用の関数なり自作スマポなりで対応しろ
クラスならコンストラクタデストラクタをprivateにしてstaticメソッドかfriendしてる関数からしか生成、破棄できないようにするのもあり
504502:2012/02/01(水) 11:27:47.34
どうもmsvcrtでも71や80など違いがあるらしく、そのあたりの問題らしい。
mallocしたポインタを返すからそっちでfreeしろって設計のライブラリを撲滅したい。
505デフォルトの名無しさん:2012/02/01(水) 11:29:19.63
>>503
mingwfreeというmingw側の関数でfreeするだけの関数が入ったDLLを作って対応していたんだけど
本当にこれ必要なのかなって疑問でした。
506デフォルトの名無しさん:2012/02/01(水) 11:41:07.39
>>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とリンクするようになっていないので
自動的にダメということになるよ
507506:2012/02/01(水) 11:43:03.46
ちなみにC++が不要なら、MSVCでmsvcrt.dllとリンクするようにすることは一応可能
WDKを入れて、そちらのincludeとlibを使うといい
ただ色々落とし穴もあるし、事実上(少なくともモダンな)C++は使えない
ネットで検索すると色々情報が得られるはず
508502:2012/02/01(水) 12:13:51.23
>>506
objも互換性があるのか。
DLLにしないとVC++側から使えないと思っていました。
ちなみにC++は不要でCだけでいいです。
>>507
逆にMinGW側でmsvcrt80などにリンクするようにビルドすることもできるらしいのですが
MSVC側のCRTのバージョンが上がっていきそうなので、
mallocしたポインタを返してこっちでfreeすることを要求してくるMinGW側のライブラリ(DLL)があって
僕が作っているわけではないオープンソースのライブラリなのでできればコードには触りたくないけど
MSVCから使いたい場合は、
MinGWのDLLをビルドしたのと同じバージョンのfreeを単体のDLLにしてその関数でfreeするのがいい方法でしょうか。
509デフォルトの名無しさん:2012/02/01(水) 13:17:19.87
たぶんそれで大丈夫だけど、試したことはないな

そのオープンソースのライブラリが一応Windowsをサポートしているんなら
DLL boundaryを超えた場合の問題について開発者に説明して
libfoo_free()のような関数を入れてもらうのが本来は望ましいんじゃないの

objは互換性あるよ、少なくとも32bitでは
gccもwin32ターゲットの場合はCOFFを吐くし、fopenやmallocみたいな関数への
参照はどっちでコンパイルしたとしても最終的にリンク時に解決されるので
そのタイミングでリンクされるCランタイムが使われることになるわけだ

x64だとどうだったかな……x64のABIは確か結構ややこしいことになってるんだよな
510デフォルトの名無しさん:2012/02/01(水) 16:32:47.61
>>509
今そうしているので動いてはいるんだけど
もっと普通の方法がないのかなと思ったのです。
どうもです。
511デフォルトの名無しさん:2012/02/01(水) 16:49:08.70
LoadLibraryしてGetProcAddress(msvcrtdll, "free")では?
512デフォルトの名無しさん:2012/02/01(水) 17:37:53.09
msvcrt.dllが(mingwによって)間接的にプロセスのメモリ空間にマップされているなら
LoadLibrary()の代わりにGetModuleHandle()でもいいね
513デフォルトの名無しさん:2012/02/01(水) 17:54:09.97
>>511
そっちのほうが簡単ですね
MinGWがmsvcrt.dllを使っているというのは期待してていいんでしょうか
514デフォルトの名無しさん:2012/02/01(水) 17:56:55.89
DLLが使っているfreeのアドレスをなんらか判定して取れれば一番いい気がしますけど
515デフォルトの名無しさん:2012/02/01(水) 17:58:28.73
この手の解決策はハックなので、ライブラリの実装を直してもらえるなら
直してもらったほうがいいのは間違いないわな
ライブラリがリソース解放用の関数を提供していれば、それがMinGWでビルド
されていようが、MSVCでビルドされていようが、問題ないわけで
516デフォルトの名無しさん:2012/02/01(水) 17:59:49.32
>>514
そのDLLのインポートセクションを見れば一応わかるはず
APIフックなどでは使われる手法だけど、ハックだな
517デフォルトの名無しさん:2012/02/01(水) 18:02:10.74
msvcrt.dll使ってるとは限らないしなぁ
518デフォルトの名無しさん:2012/02/01(水) 18:39:45.66
個別に直してもらえれば一番いいのはそうですけど
いろいろあるのと今後もまたあるかもしれないので
相手の対応に依存せず自分側だけで対応できる汎用的な方法も持っておきたいというのがあるんですよね。
FILE*の受け渡しなんかはインターフェースの定義だから多分変えてもらえないので
同じバージョンのfopenが使いたいとかもあるし。

DLLと関数を指定して、それがインポートされているDLL名を取得して>>511ってのを試そうと思います。
519デフォルトの名無しさん:2012/02/07(火) 01:56:10.50
http://bugs.ruby-lang.org/issues/3296
これとかまさに>>516なコードだよな

iconvとかどこでも使われてるのに、エラー通知がerrnoなために
DLL-safeでないってのが終わってる
POSIXだから今更インタフェース変えられるわけもねーし
520デフォルトの名無しさん:2012/02/12(日) 00:42:21.69
この手の問題ってメモリの処理はどうなってんだろ?
一つのプログラムが二つ以上の標準ライブラリとリンクしてしまった場合ヒープは適切に管理されるのかな
521デフォルトの名無しさん:2012/02/12(日) 01:32:29.29
少なくとも今のCRTだとmalloc()は大して自分じゃ仕事してねーというか
HeapAlloc()に丸投げなので、CRTのバージョンが違ってもOSの側が
矛盾のないように仕事をしてくれるはず
ただし、それぞれがHeapCreate()で自分専用のプールみたいなもんをこしらえて、
そっからHeapAlloc()していく

OSの同じAPIに仕事させてる以上、それらは衝突はしないんだけれども
プールAから確保したメモリをプールBのものとして開放することはもちろんできない
HeapFree()の関数インタフェース見ればわかると思うけど

malloc()やfree()という関数インタフェースからはプールが見えないんだけど裏では
それぞれ専用のプールが使われるわけで、そこが要注意なわけだ
522デフォルトの名無しさん:2012/02/12(日) 01:58:28.91
なるほど。低レベルではHeapAllocを使っているならきっと拡張可能で作っていると思うんだが
2つヒープができてしまった場合効率的に使えるのかな?変に制限されるんじゃないかと思ったので
523デフォルトの名無しさん:2012/02/12(日) 03:45:52.29
標準ライブラリの数だけallocatorがあれば
ひとつより効率的ではないだろけど、まあそう気にするほどでもないのでは。
C++でもdeleteやdelete[]があって違うんじゃない。
524デフォルトの名無しさん:2012/02/14(火) 12:21:53.07
mingwのgprofはlinuxのとくらべて制限とかありますか?
525デフォルトの名無しさん:2012/02/14(火) 12:36:18.05
ありがとうございます。
あるとわかってよかったです。
526デフォルトの名無しさん:2012/02/14(火) 23:42:58.64
gprofって、凄いの?
527デフォルトの名無しさん:2012/02/15(水) 12:49:16.99
gcc -pg で作って実行したらgmon.outができたけどgprof test.exe gmon.outとかやってもヘッダみたいなのしか出ない。なにか間違ってるのか?
528デフォルトの名無しさん:2012/02/15(水) 13:35:45.56
529デフォルトの名無しさん:2012/02/16(木) 15:29:10.20
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デフォルトの名無しさん:2012/02/16(木) 15:48:02.62
訂正
ソースは
int main(){
int *a = new int;
です。
531デフォルトの名無しさん:2012/02/16(木) 16:00:03.50
g++
532デフォルトの名無しさん:2012/02/16(木) 16:06:36.96
gccをg++に変えればできるんですか?
533デフォルトの名無しさん:2012/02/16(木) 16:10:54.70
すみません、よろしくお願がいします。
これはみんながなる症状なんでしょうか?
本当に困ってます。お願いします。
534デフォルトの名無しさん:2012/02/16(木) 16:46:04.85
>>532
何故それを試さん
535デフォルトの名無しさん:2012/02/16(木) 16:53:19.78
すみません、インストールしたパソコンではないので
今すぐ出来ません。
許してください。
536デフォルトの名無しさん:2012/02/16(木) 17:04:55.28
じゃあ、試してから結果を報告してください
それまでお待ちしています
537デフォルトの名無しさん:2012/02/16(木) 17:34:33.60
はい、また何日か後くらいにきます。
そのときはよろしくお願いします。
538デフォルトの名無しさん:2012/02/16(木) 17:51:57.66
いま別のパソコンで試したけど同じ症状でした。
しかしg++にしたらちゃんとコンパイルとリンクできました。
有難うございます。
これは何が原因なんですか?
とても気になるのでおしえてください。
539デフォルトの名無しさん:2012/02/16(木) 18:43:21.54
え、今時の学生は基本的なことも知らないでやるの?
540デフォルトの名無しさん:2012/02/16(木) 18:46:25.61
もしかしてgccはgnu c コンパイラーの略ってことですか?
gnuコンパイラーコレクションの略で好きな言語をコンパイル出来る
フロントエンドだと勝手に勘違いしてました。
大事なことをおしえてくれて有難うございます。
541デフォルトの名無しさん:2012/02/16(木) 20:19:11.22
>>540
コンパイルは出来るよ。
言語ごとのライブラリを勝手にリンクしないだけ
542デフォルトの名無しさん:2012/02/16(木) 20:33:57.27
-v 見ると楽しいよな
543デフォルトの名無しさん:2012/02/17(金) 01:38:57.98
なんでもはコンパイルできないわよ。知ってる言語だけ。
544デフォルトの名無しさん:2012/02/20(月) 16:22:39.59
じゃあ539の勘違いということでFAですね。
545デフォルトの名無しさん:2012/02/20(月) 16:53:58.45
エラー: ‘new’ が宣言されていません (この関数内での最初の使用)
546デフォルトの名無しさん:2012/02/22(水) 13:25:24.33
mingw-get-instはインターネット回線に繋がってないパソコンではつかえないですよね?
547デフォルトの名無しさん:2012/02/22(水) 14:07:28.95
つかえないです
548デフォルトの名無しさん:2012/02/25(土) 08:48:41.26
ありがとうございます。
msysを手動でインストールする方法とか知ってますか?
知らないなら自分で考えます。
549デフォルトの名無しさん:2012/02/25(土) 10:14:42.41
インストール出来る環境でインストールしたら、それを全部アーカイブしてよそへ持ってく。
例えばC:\MinGWにインストールしたらそのディレクトリごと。
コンソールへのショートカットはC:\MinGW\msys\1.0\msys.batを自前で作ればオッケー
だと思う。
時分の使い方の場合は問題でなかった。

あ、双方の環境でログイン名が違う場合は、ホームディレクトリをリネームするか
必要な設定ファイル群をコピーしてね。
550デフォルトの名無しさん:2012/02/25(土) 11:14:27.76
ありがとうございます。
参考にします。
551デフォルトの名無しさん:2012/02/25(土) 11:22:15.80
>>548
http://xhmikosr.1f0.de/index.php?folder=dG9vbHM=
ここのMSYS_MinGW_GCC_462_x86-x64_Full.7zを解凍するだけ
mingwは他のを使いたければ、中のmingwフォルダを差し替えればいい
552デフォルトの名無しさん:2012/02/25(土) 19:50:04.64
>>548
ttp://d.hatena.ne.jp/naga_sawa/20111112/1321108907
自分は、こことかを参考にして手動インストールしてる。
553片山博文MZ ◆0lBZNi.Q7evd :2012/02/27(月) 14:15:19.34
次のようなWDM filter driverをMinGWでビルドできないの?
ttp://www.reactos.org/paste/index.php/10164/
554デフォルトの名無しさん:2012/02/28(火) 13:13:02.42
>>553
やりたいことは要するにコレなんでしょ? どうやるのかは知らんが
A filter driver that swaps "Left Ctrl" and "Caps Lock" keys
555デフォルトの名無しさん:2012/02/28(火) 19:46:33.96
すみません初歩のことなのですが、先程C言語の本を買ってきて

本の通り(多分・・・)にmingw-get-inst-20111118.exeをインストールして

環境設定のPathを選択して編集→変数値の最後に「;C:\MinGW\bin」を
入力してから、コマンドプロンプトで「C:\Users\パソコン名>gcc」と
入力しても本に記載している「gcc:no input files」と表示されません。

代わりに
gcc:致命的なエラー:入力ファイルがありません
RpC~オワオスB

と表示されます。

ただ日本語に翻訳されてる感じですが・・・ご教授ください><

OSはWindows7Ultimateです。
556デフォルトの名無しさん:2012/02/28(火) 19:51:29.11
ただ日本語に翻訳されてるだけでしょう
557デフォルトの名無しさん:2012/02/28(火) 19:59:27.99
>>556
ありがとうございます



558デフォルトの名無しさん:2012/02/28(火) 20:04:35.93
>>555
さすがにもうちょっとググったほうがいい・・・
559デフォルトの名無しさん:2012/02/28(火) 20:09:30.90
gcc:致命的なエラー:入力ファイルがありません
RpC~オワオスB

でググってきます><




560デフォルトの名無しさん:2012/02/28(火) 20:53:25.96
>>559
MinGW msys 環境構築 でググれ
「RpC~オワオスB」みたいなアホなワードでは何も出ない
561デフォルトの名無しさん:2012/02/28(火) 21:15:05.12
追試してみた。
手元の 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デフォルトの名無しさん:2012/02/28(火) 21:18:09.30
>>559
釣られてみる。

> gcc [リターン]

じゃないよね...
563デフォルトの名無しさん:2012/02/28(火) 21:30:47.65
Shift_JISで「コンパイルを停止しました。」は

83528393 83708343 838B82F0 92E28E7E
82B582DC 82B582BD 8142

他の文字コードで解釈できるのは

RpC~ B だけ、あと半角カタカナ

そんだけ

564デフォルトの名無しさん:2012/02/28(火) 21:40:37.56
>>562
やめてくれー><
ぼくをイジメないでくれ><
初心者なんだ><

>>561
僕の脳みそでは、まだよくわからないけど
set LANG=C
打ち込んだらなおりました!ありがとぉ!
565デフォルトの名無しさん:2012/02/28(火) 21:48:18.93
Cはまだ早い
まずAからだ
566561:2012/02/28(火) 21:58:15.78
すまんが、備忘録として、もう一回だけ書かせてくれ。

[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$
567548:2012/02/29(水) 10:16:21.56
手動インストールできました。
色々ファイルを入れてpi.batが動くようにしたら出来ました。
568デフォルトの名無しさん:2012/02/29(水) 12:16:19.41
一応、最新版にしたら4ギガ以上のファイルのサイズも表示されますね。
よかったです。
569デフォルトの名無しさん:2012/02/29(水) 17:22:10.28
よかったよかった
570デフォルトの名無しさん:2012/03/01(木) 10:03:50.14
調べてみたらまだスレッド機能使えないらしいな。
571デフォルトの名無しさん:2012/03/01(木) 15:16:06.43
まじで…
572デフォルトの名無しさん:2012/03/02(金) 00:50:26.85
すみません
昨日、MinGWを入れてみて下のコードを
>gcc test.c -o test
でコンパイルしたら
PCのアンチウィルスソフトに検知されました。
誤検知かと思ってDrWebのオンラインスキャンにかけても感染してると診断されました。
同様の症状の出る人いませんか?

#include<stdio.h>

int main(){

printf("Hello,World!!");

return 0;

}
573デフォルトの名無しさん:2012/03/02(金) 01:08:55.65
検知されたのは、生成されたtest.exe
診断はトロイ
g++でコンパイルしたときはなんともありませんでした
574デフォルトの名無しさん:2012/03/02(金) 01:18:55.97
たびたび失礼
g++でコンパイルしたexeもオンラインスキャンにひっかかる
575デフォルトの名無しさん:2012/03/02(金) 01:27:37.21
とりあえずここにそのバイナリあげてみ
https://www.virustotal.com/
576デフォルトの名無しさん:2012/03/02(金) 01:52:34.65
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デフォルトの名無しさん:2012/03/02(金) 02:06:55.48
Avast、Microsoft、Symantecもスルーしてるところをみると
どうも誤検知のようです・・・

たいへんお騒がせしました
578デフォルトの名無しさん:2012/03/03(土) 00:30:42.04
自作プログラムがウィルス扱いとかたまらんたまらん
579デフォルトの名無しさん:2012/03/03(土) 01:13:08.52
MinGWの4.6.3落とせるとこもうある?
580デフォルトの名無しさん:2012/03/03(土) 02:26:57.71
581デフォルトの名無しさん:2012/03/03(土) 04:30:37.73
thx!
582デフォルトの名無しさん:2012/03/13(火) 18:18:08.45
cygwinのgccで作ったexeが動かなくなって、今日一日悩んで
ここで質問しようと思い、-print-search-dirsやらメモしつつ
何の気なしにavast止めたら動いた。

このやるせなさは・・
583デフォルトの名無しさん:2012/03/13(火) 19:20:34.26
ユーザに何も知らせずに止めるの?
avastって
584デフォルトの名無しさん:2012/03/15(木) 13:27:42.54
avast誤爆多すぎるからやめたら
585デフォルトの名無しさん:2012/03/17(土) 00:30:00.48
>>583
止めるとか馬鹿にするな
勝手に設定も変更するよ
586デフォルトの名無しさん:2012/03/17(土) 12:48:26.70
Avast の 自動サンドボックスとやらが致命的だな
バッチ処理中に一つでも未承認のツールがあれば即アウト

「インストール中はウイルスソフトを停止しておいてください」みたいなのを
無視できなくなった
587デフォルトの名無しさん:2012/03/17(土) 13:09:36.47
avastこそ最強ウィルス。
588デフォルトの名無しさん:2012/03/17(土) 13:21:06.29
aviraはconftestとかをウィルス判定しまくることに嫌気がさしてMSEに乗り換えたんだが、直ったのかな
589デフォルトの名無しさん:2012/03/17(土) 15:27:01.54
Aviraは承認を記憶させることすらできなかったからな
コンパイラがファイルを吐くたびに
同じファイルでも毎回承認させるとかあってアホすぎた
590デフォルトの名無しさん:2012/03/17(土) 15:39:23.51
完全に同一のファイルを吐かないんだから当たり前だろ
591デフォルトの名無しさん:2012/03/17(土) 19:15:05.08
まあすれ違いを延々引っ張られても困るわけだが
592デフォルトの名無しさん:2012/03/18(日) 09:46:04.66
そうだったなすまん
593デフォルトの名無しさん:2012/03/18(日) 22:42:06.66
MSEでも結構誤爆あるのがなぁ
594デフォルトの名無しさん:2012/03/18(日) 23:33:08.04
適当に専用ディレクトリ掘って、そこだけ監視対象から外しとけ
595デフォルトの名無しさん:2012/03/23(金) 20:57:23.46
mingw/nuwen gcc4.6.3 キタコレ
ろしあも4.7.0 stable キタワ
596デフォルトの名無しさん:2012/03/24(土) 15:30:41.13
GCC 4.7.0 released [2012-03-22]
597デフォルトの名無しさん:2012/03/26(月) 23:32:43.13
ロシアあるのか 日本産はないのか?
598デフォルトの名無しさん:2012/03/27(火) 00:29:08.96
なんか4.7.0はlibavをミスコンパイルするらしいからとりあえず見送り
おまえらって、新しいGCC出たら自前でビルドしてんの?
少しでもスレ眺めりゃ野良ビルド使ってる奴が大半ってことぐらい分かるだろ
俺は自前でやってるが
自前でやってるってことはFTPコマンドとかもポート(?)してるの?
mingwってFTPコマンドは別ウィンドウ開いちゃうんでちょーウザいんだけど対処方法ある?
>>600
ゆとり日本には珍しい奴だな
4.7出た記念に自前GCCビルドでもしてみるかな。とは言ってもめんどくさいな
Boost1.49ですらめんどくさがってまだビルドしてないし
UCS32で標準入力して標準出力したいです。
始めにeclipseはソースコードの文字コードはシフトジフコードなので
UCS32を使うにはソースコードの文字コードを変えなければいけませんが
出来ないのでシフトジフコード上でエスケープシーケンスを使ってUCS32を
使わなければいけませんよね?
GCCに教えるソースコードの文字コードは標準でいいでしょう。
GCC実行時に使う文字コードはUCS32のやつにしたらいいのですね。
coutでUCS32の文字列は出力できません。
コマンドプロンプトで入力に使うのやそれに表示される文字コードは変えられませんよね。
ではやることの一部分だけじゃなくて全体的にどうしたらいいですか?
調べても分からないので教えてください。
Boost.Iostreamsのcode_converter経由でiconvを呼ぶかな(適当)
お年を召している質問者に違いない
70歳くらい?
すみませんジスでした。
JISなの?
最終的に画面に表示できる文字コードに変換しないと
なぜUTF32で出力したいのか教えろよ
610デフォルトの名無しさん:2012/04/12(木) 00:19:44.68
>>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デフォルトの名無しさん:2012/04/12(木) 01:05:06.17
>>603
なんだかツッコミどころが多いし何をしたいのかも分からないな
単にUnicodeを使って多国語対応したソフトを書きたいというだけなら
方針が致命的に間違っているとだけ言っておく
あと、Eclipseはソースコードを含むテキストファイルのの文字エンコーディングの
設定を変更できるぞ
612デフォルトの名無しさん:2012/04/12(木) 15:08:17.39
全部読むと、何らかのunicode文字列を、画面に表示させたい事は分かる。
標準入出力とあるから、unicodeはファイルか何かだろう。
あるいはunicodeの並びで、文字列処理をさせたいのか。
iconvと適当なwrapperを落として、文字コードの変換処理を書く。

で、まにあうと予想
613603:2012/04/14(土) 14:44:57.10
今から具体性を持って書きます。
GCCはTDM-GCCを使用しています。
字句解析器でユニコードを正規表現に使えるようにしたいです。
ついでにその字句をエクリプスの出力の窓に出したいです。
入力もソースコードに書いた日本語の文字かららファイルからしたいです。
エクリプスのソースの文字コードの設定の中にユニコードの奴はありませんでした。
614デフォルトの名無しさん:2012/04/14(土) 15:01:29.91
内部はwchar_tと出力はUTF8で十分じゃね?
615デフォルトの名無しさん:2012/04/14(土) 15:06:54.48
unicodeで正規表現とutf-32がどうつながるんだ
616デフォルトの名無しさん:2012/04/14(土) 15:17:52.29
ユニコードとはutf-32のことです。
型はchar32_tで
文字列はchar32_t *
ですよろしくお願いします。
utfには他の種類にも対応したいので教えてください。
617デフォルトの名無しさん:2012/04/14(土) 15:30:30.85
いやよ
618デフォルトの名無しさん:2012/04/14(土) 15:45:38.77
なぜutf-32が必要なのか書けよ
619デフォルトの名無しさん:2012/04/14(土) 16:13:09.49
アスキーコード以外の色々な文字が使いたいからです。
620デフォルトの名無しさん:2012/04/14(土) 16:18:28.49
UTF-8で十分です
621デフォルトの名無しさん:2012/04/14(土) 16:19:26.10
UTF-8なら使えるんですか?
試したこと無いので分かりません。
622デフォルトの名無しさん:2012/04/14(土) 23:55:32.02
つーかUTF-32なんて質問者以外では誰が使うんだ?
623デフォルトの名無しさん:2012/04/15(日) 15:45:35.00
今からじゃなくて最初から具体的に書けよ。で、boost/regex/icu.hppで動くみたいだよ。
Transparently search Unicode strings that are encoded as either UTF-8, UTF-16 or UTF-32.
なんて言ってるし。
624デフォルトの名無しさん:2012/05/15(火) 00:55:00.67
Cygwin + MinGW + GCC 相談室は利用者がいなくなり
このたび閉室することになりなした。
ご利用ありがとうございました。

残りは雑談室、喫煙室、サボリ部屋など好きなように使ってください
625デフォルトの名無しさん:2012/05/15(火) 18:21:59.48
このスレッドは天才チンパンジー「アイちゃん」が
言語訓練のために利用します。

アイと研究員とのやり取りに利用するスレッドなので、
関係者以外は書きこまないで下さい。

               京都大学霊長類研究所研究所
626デフォルトの名無しさん:2012/05/15(火) 18:26:24.44
ならばオレが今なんだかよく判らない藪道に嵌って苦しんでる
Mingw + cmake + Qt Createrスレとして最利用しようず
627デフォルトの名無しさん:2012/05/15(火) 18:57:00.21
.
628デフォルトの名無しさん:2012/05/15(火) 18:58:00.60
gnupack楽でいいよ
629デフォルトの名無しさん:2012/05/15(火) 20:46:14.33
いいよね
630デフォルトの名無しさん:2012/05/16(水) 10:12:52.33
いまどきXPでやってるってのがなあ
631デフォルトの名無しさん:2012/05/17(木) 01:29:32.42
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デフォルトの名無しさん:2012/05/17(木) 03:09:50.37
Cygwin入れといてDOSから使うとかすでに意味不明なんですが
633デフォルトの名無しさん:2012/05/17(木) 06:29:39.83
>>631
そのsndfileはcygwinでコンパイルされているから使えない
libsndfileをmingwでビルドしろ
makeの-IオプションはMakefileファイル内のinclude文で使うパスを指定するもの
634デフォルトの名無しさん:2012/05/17(木) 08:47:06.13
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デフォルトの名無しさん:2012/05/17(木) 10:17:53.37
>開幕翌日の目標入場者数を5万〜10万人としていたが、ふたを開けて見れば開幕当日が3万5000人、2日目は2万5000人だった。開幕から2日間の入場者数が予想の1割程度
計算もできないのかな?
636デフォルトの名無しさん:2012/05/17(木) 22:41:14.64
うん、できないよ
637631:2012/05/18(金) 20:34:38.93
レスありがとうございます

>その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デフォルトの名無しさん:2012/05/18(金) 20:36:16.57
また、
>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デフォルトの名無しさん:2012/05/18(金) 20:54:36.36
>>638
cygwin以外のmakeを参照しているとか
cygwin上で"which make"を実行しろ
よくあるのがbcc付属のmakeなど

>>637
そんな基礎的なことを聞かれても…
lmmsをビルドできるようになるまで一から手取り足取り教えろってことか?
本家のwindowsバイナリでだめな理由は何だ?
640デフォルトの名無しさん:2012/05/18(金) 20:59:58.70
そもそもmakeに頼らずにコンパイルすればいいだろ。
641デフォルトの名無しさん:2012/05/18(金) 21:53:24.21
おまいら優しいな
642デフォルトの名無しさん:2012/05/19(土) 00:35:55.59
lmmsのソースダウンロードしてきてconfigure走らせたら
cmakeを使うことが推奨だゾ! とかコンソールに出て腹たったので後は任せた

質問者には間違いがいっぱいある
・MinGWをなぜかcmdで動かしてる        → minttyかrxvtにしろし
・CygwinとMinGW両方入れてパスに入れてる → せめてどっちかを環境変数から外せよ・・・
・mingw32-makeとか打ってる           → makeでいいから!

それを踏まえた上で、cmakeをダウンロードしてきて試行錯誤したらいいと思う
643デフォルトの名無しさん:2012/05/19(土) 01:46:38.33
たぶんQtも用意してないだろ
644デフォルトの名無しさん:2012/05/19(土) 05:07:43.15
qt は cmake じゃなくて qmake だゾ!

回答者にも突っ込みたいことが幾つかある
・MinGWを使うシェルに mintty か rxvt を薦めてる → MinGWならmsysにするのが普通なんでは?

ちなみに窓でgit入れるとき使う msysgit は名前のとおりシェルは
msys使ってるからこれで代用してもいい。まずはシェルとビルドツールの
切り分けあたりから突いて行くとよろし

golangとかで遊ぶと認識深まるとは思う
ただしMinGW同士でも混ぜるな危険なので注意(QT付属のMinGWとGolang付属のMinGWなどなど
645デフォルトの名無しさん:2012/05/19(土) 05:38:25.04
PATHさえ通してあれば別にcmdでも問題ねえよ
>qt は cmake じゃなくて qmake だゾ!
lmmsはフレームワークにQt使ってんだよハゲ
qmake関係ない
646デフォルトの名無しさん:2012/05/19(土) 11:22:47.38
ターミナルエミュレータはcmdよりminttyが圧倒的にいいと言いたかっただけなんだが
あと、msysはターミナルの名前じゃねえパッケージ名だ
647デフォルトの名無しさん:2012/05/19(土) 11:41:42.04
mintty って msys のことでしょう?
648デフォルトの名無しさん:2012/05/19(土) 11:44:59.51
チガウヨゼンゼンチガウヨ
649デフォルトの名無しさん:2012/05/19(土) 12:15:38.45
>>647
うん
650デフォルトの名無しさん:2012/05/19(土) 12:26:29.07
msys って mintty のことでしょう?
651デフォルトの名無しさん:2012/05/19(土) 12:47:15.86
>>650
せやで
652デフォルトの名無しさん:2012/05/19(土) 13:10:53.95
やけに必死なのがいるな。msysが何を指しているのか知らんが、
minttyは最近のcygwinで実装された端末エミュレータだと言うことは知っている。
653デフォルトの名無しさん:2012/05/19(土) 15:36:44.90
色々ありがとうございます。
事の経緯を書かせて頂きます・・


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デフォルトの名無しさん:2012/05/19(土) 15:37:42.88
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のビルド成功したという方がいればアドバイスいただけると嬉しいです。。
655642:2012/05/19(土) 15:49:59.31
>>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デフォルトの名無しさん:2012/05/19(土) 15:59:54.86
cygwinインストールしちゃったみたいだが、
cygwinの影響を完全に排除したビルド環境を作るとこから始めんとダメなんじゃないか
上でも書いてる人がいるがMinGWとcygwinを混ぜるのは危険
657デフォルトの名無しさん:2012/05/19(土) 20:48:59.88
結構はまるぞ、
こういうファイルつくってから
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

だったかな?

いまビルドしてやんよ
658657:2012/05/19(土) 21:10:26.61
シェルスクリプトbuild_mingwなんたらの中のディレクトリを書きかえたらできそうだな、あとはまかせたw
659デフォルトの名無しさん:2012/05/19(土) 21:41:54.98
言うだけ番長
660デフォルトの名無しさん:2012/05/19(土) 22:00:59.60
661デフォルトの名無しさん:2012/05/19(土) 22:20:10.09
いやそこにもlibsndfileで積む、って書いてある

http://www.mail-archive.com/[email protected]/msg00940.html
公式バイナリはlinux上でクロスコンパイルしてるらしい
662642:2012/05/19(土) 22:35:54.33
依存関係がこうなってる

lmms → libsndfile →( pkg-config → glib )

mingwのmakefileあるけど、大方fedoraからのクロスコンパイルだろう
素人にはムリダナ(俺もできてないけど)
663642:2012/05/19(土) 22:45:23.02
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

こんな感じ?
664657:2012/05/19(土) 23:17:02.76
cmake/modulesにある
MinGWCrossCompile.cmake Win32Toolchain.cmake Win64Toolchain.cmake
のディレクトリ設定を弄るかシェルスクリプトを書いてこの設定どおりにリンクを張ってからbuild_mingwなんたらを実行だな
665642:2012/05/20(日) 03:57:44.51
深夜になってしまったができた
http://nagamochi.info/src/up108334.jpg

しかしこれ何に使うアプリなのかさっぱりわからん、少なくともwindowsでビルドするのは難しいな
しかもバイナリ配布されてるからビルドする意味まったくないしな、'`,、('∀`) '`,、
http://lmms.sourceforge.net/download.php

(開発者にとっちゃバイナリ一つビルドしときゃいいんで人にビルドさせる必要ないんだけど)
666デフォルトの名無しさん:2012/05/20(日) 10:18:04.22
DAWの一種。http://www.google.co.jp/search?q=DAW&FLStudio
2chだとDTM板 http://anago.2ch.net/dtm/
まあ、自分でビルドする人は少ないだろうねえ
667デフォルトの名無しさん:2012/05/23(水) 16:29:49.99
なんで商業ソフトのソースが配布されているんだろう。
668デフォルトの名無しさん:2012/05/23(水) 17:10:31.06
>>667
商業ソフトってどれのこと言ってるの?
669デフォルトの名無しさん:2012/05/24(木) 15:54:12.88
クロスコンパイルでzlibは何とか入れられたんだけど、
libpngのconfigureで zlib not installed で止まるなあ
zlibのバイナリをmingw32で作って実行しようとして失敗してるっぽい
こういうのどうやって対処してますか?
670デフォルトの名無しさん:2012/05/24(木) 16:13:29.03
わからない
671デフォルトの名無しさん:2012/05/24(木) 19:06:11.99
クロスコンパイルはわからんちん
mingwでやるなら楽勝だけど
672デフォルトの名無しさん:2012/05/24(木) 20:54:49.22
そもそも質問が日本語でおk状態だ
673デフォルトの名無しさん:2012/05/25(金) 00:06:07.22
ためしにzlibとlibpngクロスコンパイルしてみたが普通に出来るな
ちなみにArch LinuxとCygwin上で、自ビルドしたgcc4.6.3(mingw-w64)使用
674デフォルトの名無しさん:2012/05/25(金) 00:35:54.06
configure書き換えてなんとか通したけど、普通とは?
うちはFreeBSDだけど、他OS上でバイナリを作るって理解してるよね?

ちなみに現在ffmpegと格闘中
何故か libx264.a が undefined reference となる・・・
675デフォルトの名無しさん:2012/05/25(金) 00:59:55.30
普通とは
./configure --prefix=/opt/mingw/i686-w64-mingw32 --host=i686-w64-mingw32
make && make install-strip
みたいな感じでいけるってことだよ
676デフォルトの名無しさん:2012/05/25(金) 01:04:36.82
>>674
ffmpegぐらいwin上でコンパイルしろよゴラァ
677デフォルトの名無しさん:2012/05/25(金) 01:49:47.93
つうかcygwinでいいじゃん。なんでfreebsdなんか使って苦労してるん?
678デフォルトの名無しさん:2012/05/25(金) 14:10:58.28
llvm+clang のwindows用バイナリ(experimental)が出た
これで俺みたいな情弱でも(ry
679デフォルトの名無しさん:2012/05/25(金) 15:41:35.57
windows機はインターネットに繋げてないから開発環境が構築できなのよw
それはそうと、

[a.c]
extern int x264_encoder_encode();
int main(void){ x264_encoder_encode(); }

こんなファイル作って、↓すると、undefined reference にならない?

% mingw32-gcc a.c -lx264
680デフォルトの名無しさん:2012/05/25(金) 19:13:42.32
>>679
単にリンクできてないだけじゃね?

・ライブラリがある場所へのパスを示すべし
例) -L/usr/local/lib

あと、どこで a.cをコンパイルしようとしているのか気になる
681デフォルトの名無しさん:2012/05/25(金) 19:40:06.77
ライブラリが見つからないときはcannot find -lx264になると思うんだよね
undefined reference to _x264_encoder_encodeになるなら、
ライブラリを作るのに失敗してるとか別のライブラリをリンクしちゃってるとかか

まずは、自分のつくったライブラリが何処にインストールされたか調べて、
それをmingw32-gcc a.cの後ろにフルパスで指定してみるとどうなるかとかかな
682デフォルトの名無しさん:2012/05/25(金) 19:45:04.55
原因は、commom/x86/の中身がライブラリに入ってなかったせいのようです
どんなオプションを付ければ入れてくれるのか分かりますか?
683デフォルトの名無しさん:2012/05/25(金) 19:54:12.57
まずは自分のコンフィグと実行結果を晒そうか
684デフォルトの名無しさん:2012/05/25(金) 20:08:21.59
ARCHをi386に書き換えたら入れてくれました
ffmpegもmake成功です
かなり苦労するものの一応mingw32でも作れるということで
685デフォルトの名無しさん:2012/05/25(金) 20:17:09.75
configureのやり方が悪いだけだろ
686デフォルトの名無しさん:2012/05/26(土) 09:17:18.37
>>678で64bitのバイナリ吐ける?
./configure --extra-cflags="-ccc-host-triple x86_64-pc-win32 -I/mingw/x86_64-w64-mingw32/include"
とかやってもだめだった
687デフォルトの名無しさん:2012/05/26(土) 12:45:26.85
どうやら-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デフォルトの名無しさん:2012/05/26(土) 12:48:16.84
あ、P64Bはx86_64-w64-mingw32です
689デフォルトの名無しさん:2012/05/26(土) 12:56:54.25
tripleも知らずにクロスコンパイルとか、自殺志願者か?
690デフォルトの名無しさん:2012/05/26(土) 16:10:59.65
tripleって何?
691デフォルトの名無しさん:2012/05/26(土) 16:27:45.04
cpu-company-system
692デフォルトの名無しさん:2012/05/26(土) 17:01:07.23
何が言いたいのだろう・・・
エンジニアとは思えないいやらしい人なのかな?
特に古めのconfigureほど自分で書き換えないと通しようがないだろ
693デフォルトの名無しさん:2012/05/26(土) 17:42:45.73
>>692
他人に何も説明できない人なんか気にせんでいいでしょ
694デフォルトの名無しさん:2012/05/26(土) 19:49:36.75
なんだ、本当に自殺志願者なのか。
695631:2012/05/26(土) 20:07:02.69
うおお風邪引いて死んでる間にすごいレスがついている・・
ありがとうございます。お礼遅れましてすみません。

ビルドできた方いらっしゃるんですね。
msys上でやる方向で、
とりあえずwindows上でpkg-configをビルドするとこからやってみます!
696デフォルトの名無しさん:2012/05/26(土) 20:20:41.01
>>694
お前がいくら努力してもエンジニアになれないのは、
お前が本質的に馬鹿だからなんじゃねw
697デフォルトの名無しさん:2012/05/26(土) 21:04:54.05
>>695
>とりあえずwindows上でpkg-configをビルドするとこからやってみます!
それは難易度最高だからやめとけ
素直に http://www.gtk.org/download/win32.php からGLibとpkg-configのバイナリ落として
/bin につっこんだほうがいい
698デフォルトの名無しさん:2012/05/26(土) 21:40:55.49
pkg-configをビルドするのにglibが必要
glibをビルドするのにpkg-configが必要
どうにかしてよ、循環参照
699631:2012/05/27(日) 00:12:49.03
うーむコケました。
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デフォルトの名無しさん:2012/05/27(日) 00:18:42.81
cygwinインストールしようとしてるんですけど、かれこれ5時間はダウンロード終わらないです…
これどこかおかしいんですかね?
701デフォルトの名無しさん:2012/05/27(日) 00:18:52.86
configureにpkg_config_pathとかそういうのの設定載ってたりしない?
702デフォルトの名無しさん:2012/05/27(日) 01:33:46.25
>>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デフォルトの名無しさん:2012/05/27(日) 02:42:57.38
msysなら、/etc/profileあたりに
export PKG_CONFIG_PATH="/mingw/lib/pkgconfig"
とでも書いておけばいいかもね

>>702
>libsndfileが登録されていない
そもそもpkg-configはPKG_CONFIG_PATHに存在する.pcを読んで処理するだけなので、登録もクソもない
704631:2012/05/28(月) 09:00:14.51
ありがとうございます。

>$ 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デフォルトの名無しさん:2012/05/28(月) 16:03:45.87
エラーメッセージに書いてあるとおり、devパッケージが無いんだろ?
706デフォルトの名無しさん:2012/05/29(火) 06:52:35.43
俺がデブ
707デフォルトの名無しさん:2012/05/29(火) 20:25:20.40
ffmpegコンパイルしたけど、日本語の表示が化けるのはまぁいいとして、
日本語ファイル名のavsファイルを読み取ってくれん・・・
708デフォルトの名無しさん:2012/05/30(水) 01:08:46.14
>>707
文字化けしてるせいで、avisynth.dllに正しいファイルパスが渡せてないせいだな
avs2yuvかavs2pipemodでも使ってパイプで渡すか、日本語ファイル名やめるか、
もしくはvfwインターフェースをやめてavisynth.dllを直接叩くようにパッチ書くかだなぁ
709デフォルトの名無しさん:2012/05/30(水) 01:28:56.57
ということは、文字化けを解消するのが成功法っぽいね
文字化けの原因となるコードを発見しなきゃならなそうだけど、
なんで落ちてるバイナリは文字化けしないんだろう
710デフォルトの名無しさん:2012/05/30(水) 02:27:12.76
>>709
ごめん、ちょっと違うみたい
http://pastebin.com/dvw4sSCT

これでいけるようになった
つーか、わざわざwchar->utf-8変換とかかけるなよなぁ…
711デフォルトの名無しさん:2012/05/30(水) 02:34:03.90
でもこれだと今度は出力ファイル名が文字化けするな…
712デフォルトの名無しさん:2012/05/30(水) 03:06:31.73
コンパイル通るんだ
0.11だけど、うちそれやると
cmdutils.c:1034:9: error: implicit declaration of function 'GetModuleFileNameA'
とかになるよ
713デフォルトの名無しさん:2012/05/30(水) 03:18:55.52
ヘッダ追加して通したw
ほんとだね
出力ファイル名が化けるわ・・・
714デフォルトの名無しさん:2012/05/30(水) 05:07:38.52
とりあえずこれでなんとかなった
http://pastebin.com/rC3ETVUv

freeするタイミングがよくわからんので、確保するメモリは1024byte決め打ちにしちゃったけど、
特に問題は出ないと思う
715デフォルトの名無しさん:2012/05/30(水) 06:07:11.10
とりあえずコンパイルオプションに-D__MINGW32CE__を足すか
config.hに"#define __MINGW32CE__"書き足しておけば文字化けしないっぽい
しかし__MINGW32CE__ってなんだ?
716デフォルトの名無しさん:2012/05/30(水) 06:28:36.36
どうやらこれらしい
http://cegcc.sourceforge.net/
717デフォルトの名無しさん:2012/05/30(水) 07:29:06.28
うちもいけた
ありがとう&お疲れ!
これはバグだね
718デフォルトの名無しさん:2012/05/30(水) 09:35:32.46
しかし、mpeg2出力で映像が入らない罠
719デフォルトの名無しさん:2012/05/31(木) 00:41:47.71
avs→mpeg2ダメだね
昨日の神の人また来てー
720デフォルトの名無しさん:2012/05/31(木) 01:25:13.72
      l^丶
      |  '゙''"'''゙ y-―, あ ふんぐるい むぐるうなふ くとぅるう
      ミ ´ ∀ `  ,:' 
    (丶    (丶 ミ   いあ    いあ
((    ミ        ;':  ハ,_,ハ   ハ,_,ハ
     ;:        ミ  ';´∀`';  ';´∀`';, ,
     `:;       ,:'  c  c.ミ' c  c.ミ
      U"゙'''~"^'丶)   u''゙"J   u''゙"J


          /^l
   ,―-y'"'~"゙´  |それ  るるいえ うがふなぐる ふたぐん
   ヽ  ´ ∀ `  ゙':
   ミ  .,/)   、/)    いあ    いあ
   ゙,   "'   ´''ミ   ハ,_,ハ    ハ,_,ハ
((  ミ       ;:'  ,:' ´∀`';  ,:' ´∀`';
    ';      彡  :: っ ,っ  :: っ ,っ
    (/~"゙''´~"U    ι''"゙''u  ι''"゙''u
721631:2012/05/31(木) 10:42:06.17
>>705

すみませんwindowsでdevパッケージってどうやったらインストールできるのでしょうか。。

liboggとかlibvorbisなら見つかるのですが、dev版がないのです
722デフォルトの名無しさん:2012/05/31(木) 14:37:58.11
-devはdebian系Linuxがバイナリとヘッダーファイル分けている名前だから
共有ライブラリとヘッダーファイルが読めるパスにあればいいのでは

723デフォルトの名無しさん:2012/06/01(金) 18:05:44.98
>>714のパッチがlibavの公式レポにcommitされたんで、パッチは要らなくなったよ
あとmpeg2出力の件はとりあえずこちらでは再現しないので、どういうことなのかわからん
とりあえずスレチだから、話を続けたいならソフ板のffmpegすれかDTV板のavisynthスレに行ってね
724デフォルトの名無しさん:2012/06/01(金) 19:04:51.97
そんな殺生なこと言うなや
mp4→mpeg2やavs→mpeg1は問題ないのに、avs→mpeg2(-vcodec mpeg2video)はダメなんだぜ
MPCのプロパティ的には、AudioはあるのにVideoがないという状態
ほんとに再現しないの?
725デフォルトの名無しさん:2012/06/01(金) 20:21:54.72
だから場所を移せって言ってるでしょ
とりあえず
http://anago.2ch.net/test/read.cgi/software/1270542020/368
726デフォルトの名無しさん:2012/06/05(火) 04:53:01.40
殺生もクソもねえよ
動画圧縮厨はこれだからなぁ
727デフォルトの名無しさん:2012/06/08(金) 14:58:12.52
cygwinを再インストールしてからvimとかコマンド打っても何も
起動せず、ターミナルの入力待ちに戻ってしまうんですが、
どなたか何か知りませんか。
728デフォルトの名無しさん:2012/06/08(金) 16:07:51.00
政府は8日の閣議で、米インターネット検索大手グーグルの地図検索サービス「グーグルマップ」が、
竹島(島根県)を韓国領と誤解を与える表記をしている問題に関し、同社が対応を検討しているとする政府答弁書を決定した。

http://sankei.jp.msn.com/politics/news/120608/plc12060813260015-n1.htm
729デフォルトの名無しさん:2012/06/08(金) 18:29:49.92
>>727
そんな質問じゃ誰も答えてくれんぞw
まず $ which vim とか打って、パスが通ってる場所にvimがあるか確かめる
無ければcygwinのsetup.exeとかで入れなおせばいいじゃない
730デフォルトの名無しさん:2012/06/08(金) 23:55:48.19
>>727
vimは最近のcygwinではインストールされなくなった
当然そうなる
731デフォルトの名無しさん:2012/06/08(金) 23:58:24.83
インストールされてなきゃ"コマンドが見つかりません"って出るだろ
732デフォルトの名無しさん:2012/06/08(金) 23:59:50.85
Windows8 RPでCygwin使ったらかなりの確率でforkに失敗するわ。

いつもの解決策じゃあんまり効果無いし困った。
733デフォルトの名無しさん:2012/06/09(土) 00:25:20.51
>>732
forkが8で動くようにしてくれるんですね
ありがとう。がんばれ
734デフォルトの名無しさん:2012/06/09(土) 00:27:31.78
いえいえ
735デフォルトの名無しさん:2012/06/09(土) 16:34:52.07
cygwinを直すんじゃなくて 8を直すんだ
いいな、間違えるなよ!
736デフォルトの名無しさん:2012/06/11(月) 07:45:46.10
韓国、ノーベル賞の夢消える! 米国 「ソウル大学で多くの論文捏造が判明した、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デフォルトの名無しさん:2012/06/11(月) 18:46:39.23
windresは文字化けするし、mingw32はバグバグか?
738デフォルトの名無しさん:2012/06/11(月) 23:07:16.23
>>737
そうなんだ。こっちではいまのところ特に支障がないようだが。ただしshift-jis。
739デフォルトの名無しさん:2012/06/11(月) 23:33:28.04
740デフォルトの名無しさん:2012/06/11(月) 23:49:25.37
>>737
お前が文字コードについて無知なだけ
741デフォルトの名無しさん:2012/06/12(火) 07:05:41.61
>>739
どういうこと?
ASCII文字でも化けるから根本的にバグってる気がするんだよな
そのソース眺めてオプションは腐るほど試しても意味なかったし
742デフォルトの名無しさん:2012/06/12(火) 17:21:20.14
>>741
ASCII文字が化けるなら英語圏もみんな化けてるしそれはありえないだろ
コードページがなにかも分からないレベルでMinGW様にいちゃもん付けてんじゃねーぞ
743デフォルトの名無しさん:2012/06/12(火) 17:25:50.16
お前さぁ確認もしないで妄想で人様にいちゃもん付けてんじゃねーぞ
744デフォルトの名無しさん:2012/06/12(火) 17:34:54.07
リソースはUTF-16で格納する
日本語なWindowsはコードページ932を使う
windresは文字列の変換にMultiByteToWideChar(CP_ACP,...)を使う

だからShiftJIS使えばとりあえず変換されるはずだが
--codepage=932で明示することもできる
--codepage=65001でUTF-8も使えなくはないようだ
745デフォルトの名無しさん:2012/06/12(火) 17:56:58.45
--codepage=932は試したけどダメだった
今、UTF-16で試してみたけど、プリプロセッサが通らん
746デフォルトの名無しさん:2012/06/12(火) 18:19:12.07
さらにUTF-16で --codepage=65002とかやってみたら、
invalid codepage specified.
この辺が怪しい気もしないでもない…
747デフォルトの名無しさん:2012/06/12(火) 18:26:15.41
いやだからUTF-8をだな…
748デフォルトの名無しさん:2012/06/12(火) 18:29:56.66
UTF-8で--codepage=65001も化ける
749デフォルトの名無しさん:2012/06/12(火) 18:32:40.10
( ´_ゝ`) ← windresとかアイコン読みこむときにしか使わねーなとか思ってる人
750デフォルトの名無しさん:2012/06/12(火) 18:42:42.06
SJISでやったけど普通に出来たよ
LANGUAGE指定してないんじゃねぇの?
GNU windres (GNU Binutils) 2.22
751デフォルトの名無しさん:2012/06/12(火) 18:47:07.58
一応、言っとくけど、mingw32-windres だからね
windows版のwindresでは文字化けしないよ
windows版ので作ったものと比較したらサイズは同じで中身が微妙に違う
752デフォルトの名無しさん:2012/06/12(火) 18:50:24.66
windows版とはなんだ?cygwin版か?
それぞれのバージョンは?
753デフォルトの名無しさん:2012/06/12(火) 18:55:00.55
windows版は落ちてたバイナリだけど、GNU windres 2.14.90 20040120
文字化けするのは、portsでコンパイルしたもので、GNU windres (GNU Binutils) 2.22
754デフォルトの名無しさん:2012/06/12(火) 18:59:43.38
最初にクロス環境って書けよ…
755デフォルトの名無しさん:2012/06/12(火) 19:01:41.20
猫科研究所さんのとこにいろいろ書いてあったぞ
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デフォルトの名無しさん:2012/06/12(火) 19:12:34.72
--language=0411とかも試したよ
ちなみにmingw32-gcc自体は化けないから、MessageBox()とかの漢字も全然問題なし
757デフォルトの名無しさん:2012/06/12(火) 19:46:19.00
自前ビルドなら、windresにlibiconvがlinkされてねえんじゃねえの?
758デフォルトの名無しさん:2012/06/12(火) 19:56:10.46
FreeBSDと仮定するとlibiconvは/usr/localにインスコされるので
portsそのままのmingw32-binutilsだとiconvを認識してくれないんじゃないかな?
759デフォルトの名無しさん:2012/06/12(火) 19:58:52.82
#define HAVE_ICONV 1
にはなってるけど、確実に確認する方法ある?
760デフォルトの名無しさん:2012/06/12(火) 20:10:08.90
あと、Makefile的にも libiconv.so をリンクしてる
761デフォルトの名無しさん:2012/06/12(火) 21:31:24.65
>>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デフォルトの名無しさん:2012/06/12(火) 21:36:15.41
似たような質問でごめん

Visual Studioから、mingwに寄生してるclang(3.1)に流れてきたんだけど
w32apiの、W系APIを使ってプログラムを組んで行きたいと思ってるのね。
今まではstd::wstringとか、L"文字列"、str.data()等を使い回していたから
こっちでも同じようにstd::wstringをAPIに利用したら、強制終了してしまうのよ。
これって、内部的には32bitのUnicode処理がされているからってことで合ってるの?
個人的には、極力シンプルな方法でUTF-16の文字列を使っていきたいと考えているんだけど
何か良い方法あったら教えて下さい。
ちなみに、ソースのファイルはUTF-8で書いているので、入力のほうは気にしていません。
763デフォルトの名無しさん:2012/06/12(火) 22:17:30.93
>>739内の"UTF-16"のうち関数のなかにあるやつを"UTF-16LE"に書き換えたらいけた
入力ファイルがSJISの場合はオプションに"-c 932"が必要だった
764761:2012/06/12(火) 22:27:05.03
765デフォルトの名無しさん:2012/06/12(火) 22:41:36.42
つまりどうすればいいのか
教えろください
766761:2012/06/13(水) 11:45:19.44
二行しか変えてないけど>>763のパッチ
http://pastebin.com/XvGbY7B1
767デフォルトの名無しさん:2012/06/13(水) 18:19:37.51
>>762
>今まではstd::wstringとか、L"文字列"、str.data()等を使い回していたから
>こっちでも同じようにstd::wstringをAPIに利用したら、強制終了してしまうのよ。
>これって、内部的には32bitのUnicode処理がされているからってことで合ってるの?

全然思い違いをしているよ
768デフォルトの名無しさん:2012/06/19(火) 18:08:06.89
mingwrt-3.20-2-mingw32-dev.tar.lzma
こいつ入れるとコンパイルしたバイナリがSIGSEGV
769デフォルトの名無しさん:2012/06/20(水) 13:56:32.77
msys-devとかそのあたりいれると環境がおかしくなるよな

770デフォルトの名無しさん:2012/06/25(月) 21:33:26.75
Mingwでメモリーリークを検出するために効率のいい方法ってありますか?
Linuxだとvalgrindとか、Macだとleaksコマンドみたいな奴があればベストなんですが。
771デフォルトの名無しさん:2012/06/26(火) 05:10:46.74
ページヒープ
772デフォルトの名無しさん:2012/06/26(火) 06:52:29.57
>>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デフォルトの名無しさん:2012/07/01(日) 00:18:30.01
SIGSEGVしないmingwrt-3.20-2-mingw32-dev.tar.lzmaが来てた
774デフォルトの名無しさん:2012/07/01(日) 00:31:30.68
最近はmingw-w64しか使ってないのでどうでもいい
775デフォルトの名無しさん:2012/07/04(水) 08:56:54.29
MinGWってCOM系コンパイルできましたっけ?
776デフォルトの名無しさん:2012/07/04(水) 09:27:42.98
yes
777デフォルトの名無しさん:2012/07/04(水) 12:15:35.64
>>776
m(_ _)m
ありがとうございます。
778デフォルトの名無しさん:2012/07/04(水) 13:12:20.44
779デフォルトの名無しさん:2012/07/04(水) 13:19:20.74
>>778
いちいち貼らなくていいよ
http://lmgtfy.com/?q=mingw+com
780デフォルトの名無しさん:2012/07/04(水) 13:37:15.53
MSYSシェル上で目的のアプリケーションを別の権限で実行するにはどうしたらいいですか?
781デフォルトの名無しさん:2012/07/04(水) 13:41:58.96
別のユーザだったらrunasだけど
782デフォルトの名無しさん:2012/07/04(水) 13:49:13.53
>>779
それだと
compiler とか
command とか
混ざって鬱陶しいんだわ
783デフォルトの名無しさん:2012/07/04(水) 13:55:52.64
>>782
そのくらい、自分の頭で考えて何とかしてね
784デフォルトの名無しさん:2012/07/04(水) 15:03:23.22
知らない振りして質問してスレを盛り上げるのが 2ch の流儀。
785デフォルトの名無しさん:2012/07/04(水) 15:11:56.68
>>781
シェル自体をrunasで立ち上げるわけですね

シェルは現ユーザ、これから実行するコマンドは別ユーザって時はどうしますか?
786デフォルトの名無しさん:2012/07/04(水) 15:36:10.66
bat の中で runan
787785:2012/07/05(木) 06:00:55.51
あざっす^^
788デフォルトの名無しさん:2012/07/05(木) 06:52:39.16
runas使ってmakeって向いてないのか。。。
一つコンパイル終わったら終了しやがった。。。
789デフォルトの名無しさん:2012/07/09(月) 13:12:41.75
MinGWのmsysでchmodができないのですがどうしたらいいでしょうか?
環境はWin7 x64です
ttp://www.age2.tv/rd05/src/up9373.jpg
790デフォルトの名無しさん:2012/07/09(月) 13:46:31.07
知らんがchmod a-wだとどうなの?
791デフォルトの名無しさん:2012/07/09(月) 14:38:11.46
rm -rf /
792デフォルトの名無しさん:2012/07/09(月) 14:49:33.44
>>790
chmod a-w は所有者の部分だけしかわかりませんが、正常に出来るようです
-r--r--r-- 1 km Administrators ……
となりました
793デフォルトの名無しさん:2012/07/09(月) 15:05:32.34
もしかして、ユーザーが一人だけを想定しているから最初の部分が書き込み可能なら他は関係ないのでしょうか?
でも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デフォルトの名無しさん:2012/07/09(月) 15:12:28.03
cacls /C /E /T
795793:2012/07/09(月) 23:20:48.30
やってみたこと
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デフォルトの名無しさん:2012/07/10(火) 10:46:27.20
cacls c:\bin\MinGW\msys\1.0\home\km /C /E /T Everyone:F
797793:2012/07/10(火) 11:55:18.21
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デフォルトの名無しさん:2012/07/10(火) 12:24:55.34
>msys

shell は何使ってる?
799793:2012/07/10(火) 13:16:15.79
えーと
GNU bash, version 3.1.17(1)-release-(i686-pc-msys)
でしょうか
800デフォルトの名無しさん:2012/07/10(火) 13:55:50.63
TDMが更新されないんですけど
皆さんはどのパッケージつかってますか?
801デフォルトの名無しさん:2012/07/10(火) 16:34:59.35
w64とか
802デフォルトの名無しさん:2012/07/11(水) 18:43:35.39
同じく、MinGW-w64 sezero
803デフォルトの名無しさん:2012/07/11(水) 20:15:04.26
VMにインスコしたLinuxでmingw-w64を自ビルド
804デフォルトの名無しさん:2012/07/11(水) 20:27:20.01
linuxでクロスビルドってのが定着してきてるのかな、mingw?
805デフォルトの名無しさん:2012/07/12(木) 10:42:40.04
だってここのスクリプトをUbuntuで動かすだけで環境整うもの
ttp://ffmpeg.zeranoe.com/blog/
806デフォルトの名無しさん:2012/07/13(金) 19:57:38.59
Ubuntuはdependencyのパッケージが結構古かったりするからなぁ
Archのほうがgmpとかいちいちビルドしなくて済むからラク出来て好き
807デフォルトの名無しさん:2012/07/17(火) 14:06:39.95
808デフォルトの名無しさん:2012/07/17(火) 15:01:51.29
GCC4.7に変えたいです。
windowsです。
教えてください。
ビルドしてある奴がいいです。
809デフォルトの名無しさん:2012/07/17(火) 15:30:17.27
>>2
810デフォルトの名無しさん:2012/07/17(火) 15:32:15.35
>>809
ありがとうございまーーす!!
あなたは神様です。
尊敬します。
2のどれを探せば見つかるのでしょうか?
教えてくださいお願いします!
811デフォルトの名無しさん:2012/07/17(火) 15:48:08.39
>>3
812デフォルトの名無しさん:2012/07/17(火) 15:49:40.89
>>811
先生教えてくださいませませ。
あなたは大先生です。
教えてくださいませませ。
神様仏様です。
崇拝してます。
813デフォルトの名無しさん:2012/07/17(火) 17:16:54.85
814デフォルトの名無しさん:2012/07/17(火) 17:28:01.00
815デフォルトの名無しさん:2012/07/17(火) 17:51:55.99
>>813
ありがとうございます。
>>814
ありがとうございます。

あなたがたは私の神様といっても過言でもないほど
よい行いをいたしました。
心から感謝の意を表明させていただきます。
あなたはー偉い! あなたはー偉い!
816デフォルトの名無しさん:2012/07/17(火) 17:56:52.59
>>813
神様、ダウンロードしたけどどうやって使うのか分かりません。
教えてください神様。
お願いします。お助け下さい。
817デフォルトの名無しさん:2012/07/17(火) 18:02:10.33
mingw-get install gcc
で新しくならなかったっけ?
818デフォルトの名無しさん:2012/07/17(火) 18:27:01.92
Distro入れてみた
なかなかいいれこれ
4.7.1だし更新早いみたいだし
819デフォルトの名無しさん:2012/07/17(火) 18:31:15.56
>>818
教授教えてください。
オイラもディストロ入れたいです。
それがいいです。
一生尊敬しますから。
820デフォルトの名無しさん:2012/07/17(火) 18:38:31.34
教授、もしかして
http://nuwen.net/mingw.html
のホームページのmin-gw9.2.exeをダウンロードして
インストールするだけでいいのですか?
ヒントだけでもお願いします。
教授だけしか助けて貰えません。
よろしくお願いします博士!
821デフォルトの名無しさん:2012/07/17(火) 18:40:34.01
教授だけではなく先生と神様でもどなたでも結構です。
よろしくお願い致します。
822デフォルトの名無しさん:2012/07/17(火) 18:57:46.21
64ビット版のディストロ下さい。
よろしくお願いします。
神様仏様
天才 偉い 凄い
823デフォルトの名無しさん:2012/07/17(火) 20:34:12.21
>>819>>820
え?
解凍してCドライブのルートに放り込んでRapid Environment Editorか何かで
PATHの先頭に

C:\MinGW\bin

C:\MinGW\git (MsysGitが欲しい人だけ)

を追加するだけだけど

俺はEclipse CDTと併用してるよ
824デフォルトの名無しさん:2012/07/17(火) 21:40:34.77
なーんてね。
825デフォルトの名無しさん:2012/07/18(水) 11:08:21.76
>>823
教授、64ビット番無いんですか?
拙者は出来ることならw-64のプレビルド版が欲しいです。
インターネットや計帯電話は家に無いので出来たら
オフラインインストール可能でお願いいたしますます。
826デフォルトの名無しさん:2012/07/18(水) 11:17:55.55
神様、mingw-w64-bin_i686-mingw_20100310.zipのようなものをダウンロードして
最新版を上書きするみたいなことでいいんですか?
gccのバージョン7.1ですか?
827デフォルトの名無しさん:2012/07/18(水) 12:47:07.78
お釈迦様お願いしますます。
どうしてもGCC4.7 の入ったmingw-64が欲しいんですです。
心から尊敬してます。
今、土下座して頭を床に摩り付けながら書き込んでます。
828デフォルトの名無しさん:2012/07/18(水) 13:13:23.42
なんでGCC4.7じゃないとダメなんだ?
829デフォルトの名無しさん:2012/07/18(水) 13:15:19.64
お釈迦様お願いです。
C++相談室 part96
http://toro.2ch.net/test/read.cgi/tech/1341029267/
>>540を見てくれとは言いませんが可能な限り見てくれると
心から感謝すると同時になぜ4.7でないとだめかという理由さえ
わかるのでありますます。
830デフォルトの名無しさん:2012/07/18(水) 13:48:50.40
そんなにC++11使いたいならWindows捨てろ
831デフォルトの名無しさん:2012/07/18(水) 14:51:00.27
それしか選択肢が無いのなら捨てる覚悟で
全力を尽くして頑張ります!!!!
皆さんも応援よろしくお願いします。!!!
windowsがいいです!!!
832デフォルトの名無しさん:2012/07/18(水) 16:23:31.09
>>831
clangでもいけたからclangにすれば?w
833デフォルトの名無しさん:2012/07/19(木) 07:19:02.59
4.61でいけました。
ありがとうございました
834デフォルトの名無しさん:2012/07/20(金) 00:52:46.69
うぃんどうずのじだい おわりました
これからは えむい です
835デフォルトの名無しさん:2012/07/22(日) 18:00:03.05
MinGWでtmuxを使う方法ってありませんかね?
tmux使えたらかなり便利になると思うのですが。。。
836デフォルトの名無しさん:2012/07/22(日) 19:13:36.37
mtty
837デフォルトの名無しさん:2012/07/22(日) 19:15:26.19
838デフォルトの名無しさん:2012/07/26(木) 17:59:08.19
cygwinでbash.bashrcを弄って背景色と文字色を固定するにはどうすればいいですか?
839デフォルトの名無しさん:2012/07/26(木) 18:42:33.28
ggrks
840デフォルトの名無しさん:2012/07/26(木) 18:45:34.31
馬鹿には無理
841デフォルトの名無しさん:2012/07/26(木) 23:40:40.04
minttyのOptionsからの設定ではダメなん?
842デフォルトの名無しさん:2012/08/05(日) 18:02:20.31
馬鹿には無理
843デフォルトの名無しさん:2012/08/05(日) 18:03:51.60
>>842
じゃあお前には無理だな
844デフォルトの名無しさん:2012/08/13(月) 15:50:03.36
ううん
845デフォルトの名無しさん:2012/08/16(木) 11:53:21.33
馬鹿には無理なんだよ!(涙目)
846デフォルトの名無しさん:2012/08/31(金) 13:06:22.95
TDMが本格的に停止状態っぽいな。
もうすぐ更新とまって1年だからな。
そろそろGCCを64ビットかつ4.7にしたいけど。
方法が無いな、自分でコンパイルできないし。
諦めるしかないな。
847デフォルトの名無しさん:2012/08/31(金) 15:44:53.98
>>846
クロス開発環境に移動してるんじゃね、linuxでmingwな
848デフォルトの名無しさん:2012/08/31(金) 15:52:55.84
komisarの使えばいいじゃん
849デフォルトの名無しさん:2012/08/31(金) 15:56:34.55
>>848
ありがとうございます\(^o^)/
850片山博文MZボット ◆0lBZNi.Q7evd :2012/09/01(土) 16:23:32.82
MinGWがインストールできねーぞ。どうなってんだ!

mingw-get: *** ERROR *** http://prdownloads.sourceforge.net/mingw/package-list.x
ml.lzma?download:cannot open URL
851デフォルトの名無しさん:2012/09/01(土) 16:39:00.81
>>846
distro MinGWはどうですのん?
852デフォルトの名無しさん:2012/09/02(日) 00:31:43.20
このスレの連中は distro linux 使ってる人多そうだな
853デフォルトの名無しさん:2012/09/02(日) 01:37:50.55
eclipse+CDTからMinGWでWindowsプログラムを書いてビルドして
出来上がったexeをエクスプローラーから実行すると
コマンドプロンプトも一緒に立ち上がるんだが、これ何とかならんかなぁ…。

何方か心当たりがある方居られませんか?
854デフォルトの名無しさん:2012/09/02(日) 03:06:12.13
855デフォルトの名無しさん:2012/09/02(日) 07:44:32.46
>>854
              _____
         , :. :. :. :. :. :. :. :. :. :. :. :. :. .
         / :. :. :. :. :. :. :. :. :. :. :. :. :. :. :. \
        /:. :. :. :. :. :. :. :. :. :. :. :. :. :. :. :. :. :. :.\
     . :. :. :. :. :. :. :. :. :. :. :. :. :. :. :. :. :. :. :. :. :. :.ヽ
    /  :. :. :. :. :. :. :. :. :. :. :. :. :. :. :. :. :. :. :. :. :. Λ
            :. :. :. :. :. :. :. :. :. :. :. :. :. :. :. :.  :. :. :.Λ   ありがとう!
    ′      / :. :. :. :. :. :. :. :. :. :.   :. :. :. :. : Λ
   .       / {.   l、    \ :. :. :. :. :. :. :. :.Λ
   / :. :. :. :. :. :. /{:. ハ :. :. | ヽ:. :\:. :.ヽ:. :. :. :. :. :. :. :.Λ
  /:. :. :. :. :.{:. :/ V  、 :. |  \ヽ\:. :. :. :. :. :. :. :. :、:.\
  /:ノ:. :. :. :.ハ:/ 、  , \| ー‐ '    \} :. :. :. :. :. : |  ̄
    |:. :. :. :.ハ    ̄      , ィ= ミ |:. :ハ :. :. ハ:.|
    |:. :l:. :. :. :、 ィ=ミ   ,        ' ' |:./^/.:. :./ リ
    :.|:. :. :. | ' '              |/ノ:. ハ:/
    ヽ|ハ :. ハ:ヽ、   /{\ _.ノ   ./^ヽハ/
       ∨ ∨ >rイ 丶 vr‐z</: : : : : :.
              ノ ノ  }  }}:\V〈: : : : : : |
          ./:イ:{{ ノヽ〃: : :\< : : ノ|
           〈 : : : 。:У.|: :\゚ 。: : : : : : :/: |
         \ ゚/ |: :ヽ\: _ :/: :|
856デフォルトの名無しさん:2012/09/04(火) 14:31:33.87
>>851
半年位前みたときは
32bitだけだったような気がする。
今は知らない。
857デフォルトの名無しさん:2012/09/04(火) 17:21:48.38
mingwでstd::thread使える?
4.7.1でthreadはstdのメンバーじゃないニダってでるアルネ,orz
858デフォルトの名無しさん:2012/09/04(火) 18:13:42.23
std::th::thread
859デフォルトの名無しさん:2012/09/05(水) 08:57:35.43
>>856
本当だな

そのうち64bitビルドも出てきそうな気もするが
860デフォルトの名無しさん:2012/09/05(水) 12:41:47.46
komisarにmakeが入ってなかったから
自力でインストールしたmsysのbinフォルダーにmakeを
ブチ込んでやったぜ!!ワイルドだろ〜〜〜
861デフォルトの名無しさん:2012/09/05(水) 19:50:08.69
そりゃmakeはbinutilsじゃないんだから入ってないだろ
862デフォルトの名無しさん:2012/09/06(木) 13:40:49.76
msysインストールするとき
mingwフォルダにmakeが入ってないと注意されるけどな。
863デフォルトの名無しさん:2012/09/06(木) 14:06:18.24
make入れたら負け
864デフォルトの名無しさん:2012/09/06(木) 14:30:09.40
面白い駄洒落だ
865デフォルトの名無しさん:2012/09/06(木) 16:01:52.09
おまえにちゃんはじめてか?
ちからぬけよ
866sage:2012/09/07(金) 19:02:13.69
あーあー、てすと。
867デフォルトの名無しさん:2012/09/08(土) 10:58:14.42
sageんかヴぁかもの!
868片山博文MZボット ◆0lBZNi.Q7evd :2012/09/08(土) 14:32:15.52
TDMに乗り換えたぞぉ。ところでTDMって何の略?
869デフォルトの名無しさん:2012/09/08(土) 16:19:20.20
Team Death Match
870デフォルトの名無しさん:2012/09/08(土) 23:02:58.83
デスマーチだと思ってたわ
871デフォルトの名無しさん:2012/09/09(日) 13:25:13.71
Mega lo death
872デフォルトの名無しさん:2012/09/09(日) 20:15:05.76
Mega Ton of Meats
873デフォルトの名無しさん:2012/09/17(月) 05:43:56.34
32ビット版Win7に入れたMinGWでGNU Common Lispをセルフビルドしようとすると、
./configure --enable-ansi
の中でgcc.exeが死ぬのですが、
うちだけでしょうか?
874デフォルトの名無しさん:2012/09/17(月) 05:46:11.61
うん
875デフォルトの名無しさん:2012/09/17(月) 10:46:19.82
>>873
エラー晒せや
876873:2012/09/17(月) 17:39:48.26
877デフォルトの名無しさん:2012/09/17(月) 17:42:21.06
だから問題の詳細をだな…
878873:2012/09/17(月) 18:34:16.35
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:[email protected]:/sources/gcl \
co -d gcl-2.6.8pre -r Version_2_6_8pre gcl
5)展開したディレクトリにcdして、
$ ./configure --enable-ansi

で、>>876の状況になります。
879デフォルトの名無しさん:2012/09/17(月) 20:11:35.83
表示されてる窓にある問題の詳細ってのをクリックしてないのが
880デフォルトの名無しさん:2012/09/17(月) 22:35:59.09
diffutilsをバージョン3の奴にしたいんだが
どうすればいい?
881デフォルトの名無しさん:2012/09/17(月) 22:38:55.55
自分でビルド
882デフォルトの名無しさん:2012/09/18(火) 01:59:36.64
>>878
Cannot create temporary file in ?: Invalid argument
libiberty/make-temp-file.cのmake_temp_file関数の中で
const char *base = choose_tmpdir ();
baseが"?"になって怒られてるっぽいけど
883デフォルトの名無しさん:2012/09/18(火) 04:11:02.08
>>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が無いからなのかな?
884873=883:2012/09/18(火) 04:21:21.02
名前入れるの忘れてました

超遅レス
>>66>>100
Solarisの1プロセスとしてMinixが動くやつとか
BSD on Windowsとかあった様な…。
885デフォルトの名無しさん:2012/09/18(火) 14:03:10.48
>>883
そういう情報を探すのは上手いのに、ソースを読むとかせんの?
この落ちるパターンは珍しく不定期に発生してるみたい
886デフォルトの名無しさん:2012/09/18(火) 19:30:50.64
なんじゃこりゃって感じで
実行邪魔してるね
ここまでやられたら、手も足も出んかもね
887デフォルトの名無しさん:2012/09/18(火) 21:17:07.79
ウニックスなクロス環境だとコケずにビルドでけるもよう,gcl
888デフォルトの名無しさん:2012/09/18(火) 22:50:40.96
そもそもmingwはヘッダが腐ってるからな
windowsアプリケーションならmingw-w64使った方がいい
889デフォルトの名無しさん:2012/09/18(火) 23:14:45.39
w64やってる人は、細かいところを再設計したからね、後追いのほうが有利
890デフォルトの名無しさん:2012/09/19(水) 06:26:34.64
configure実行中にウイルス判定されるとは思わんかった
891デフォルトの名無しさん:2012/09/19(水) 09:03:17.18
>>890
AVGだろ?
捨てろ
892デフォルトの名無しさん:2012/09/19(水) 12:08:43.41
未だにcvs使ってるようなプロジェクトだとcheckoutできなかったりとか
893デフォルトの名無しさん:2012/09/19(水) 13:15:40.10
はあ
894873:2012/09/19(水) 23:43:22.93
安定してる版迄バージョンダウンすべきか…
それともw64にすべきか…

>>885
不定期にって、再現性なし?

>>887
gclはCommon Lispプログラムのコンパイル用に、ターゲット環境にCコンパイラを
必要とする仕様なんだぜw
MinGWでgclを構築されたGNU Maximaは、MinGWのGCC同梱w
895デフォルトの名無しさん:2012/09/20(木) 01:26:11.82
ターゲット環境で開発するんじゃなくて
クロスで安全な環境を構築して
そこで必要最低限のことをやって
動作確認の時にターゲットでやる
って、感じ

ターゲットでやりたいのなら、xpでやったほうがいいかもね
896デフォルトの名無しさん:2012/09/22(土) 00:33:55.19
シェルあるじゃん?
「$ _」みたいな感じでアンダーバーの所にカーソルあるじゃん?
矢印キー押すじゃん?
普通上とか下を押したらコマンドの履歴手繰れるし、右とか左を押しても何も起きないはずじゃん?
でも、俺の環境で左を押したら「$」に侵略できちゃうんだよね
そして一度でも侵略してからEnterを押したら、「(文字化け) Command not found」って出るんだよね
まぁ誤って矢印キー押してしまった時以外は特に不便でもないんだけど、できることなら直したい

このカーソルの挙動の由来を確認、制御する方法なんてあるんでしょうか

Windows7のMSYS上のminttyでbashを使っています
コマンドプロンプトでは上に書いたようなことは起こらず、mintty使用時のみ問題が発生します
897デフォルトの名無しさん:2012/09/22(土) 00:59:27.41
termcap?
898デフォルトの名無しさん:2012/09/22(土) 01:06:47.42
>>896です
通常の状態(起動時の状態)では左キーを押しても何も起きません
ターミナル上で動く自分で作ったプログラムや外部のプログラムの使用時において、入力待ちの際に>>896が起こります


>>897
termcapのどこかを変更すれば良いのでしょうか?
899デフォルトの名無しさん:2012/09/22(土) 01:24:58.51
> mintty使用時のみ問題が発生します
じゃあ、mintty使わないでやればいい
900デフォルトの名無しさん:2012/09/22(土) 01:39:01.23
>>899
minttyのオプションで選べるグラスの見た目が良くて憧れたのですが、
やはり見た目か使用感のどちらかを諦めるべきなのでしょうか
901デフォルトの名無しさん:2012/09/22(土) 01:48:39.53
>>900
使う使わないは本人が決めないと
何したくて、mingw方面選んだのかはわからんのだけど
902デフォルトの名無しさん:2012/09/22(土) 07:51:17.80
rlwrap入れろ
903デフォルトの名無しさん:2012/09/22(土) 09:16:36.70
要はカーソルキー入力をエコーしたくないってことでしょ
プログラム起動の前に stty -echo すればいいのでは

$ stty -echo ; ./自分の作ったプログラム.exe
904デフォルトの名無しさん:2012/09/22(土) 09:19:31.14
入力待ちのときにもエコーされなくなるけどね
905デフォルトの名無しさん:2012/09/22(土) 09:22:46.17
minttyはctrl-Cが聞かなくなったり、相性の悪いソフトも多い
906デフォルトの名無しさん:2012/09/23(日) 17:55:33.15
nuwenの人
どんなデバッガを使ってんだろ?
907デフォルトの名無しさん:2012/09/24(月) 08:28:48.13
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デフォルトの名無しさん:2012/09/24(月) 12:16:18.59
なんで4.7.2出る直前に4.7.1出すんだろ
次の更新は4.8.2の頃なのかな
909デフォルトの名無しさん:2012/09/24(月) 15:09:12.74
TDM意味ねー

じきにdistroが4.7.2ビルド出しそうなのに
910デフォルトの名無しさん:2012/09/25(火) 09:55:32.56
いまさら遅いよ。
komisarに乗り換えちゃったし。
911デフォルトの名無しさん:2012/09/26(水) 07:16:27.35
>>908-909
ttp://tdm-gcc.tdragon.net/

"It combines the most recent stable release of the GCC toolset(以下略)"
って謳ってるから、人柱wの報告を待って、stableか否か見極めたかったんでは?
912デフォルトの名無しさん:2012/09/26(水) 09:06:15.22
なんかmingw32-gcc-ar.exeとかよくわからんプレフィクスつくようになったけど
これってどういうことなの?
913デフォルトの名無しさん:2012/09/26(水) 12:49:33.00
arってgccみたいなアプリの名前であったよ。
914デフォルトの名無しさん:2012/09/26(水) 13:11:07.37
それはgccのLTO用のラッパーだからbinutilsのarとかとは別だから削除するなよ
915デフォルトの名無しさん:2012/09/26(水) 13:57:45.66
arの最適化バージョンってことか。
916デフォルトの名無しさん:2012/09/26(水) 23:15:51.76
サフィックスじゃなくて
917デフォルトの名無しさん:2012/09/30(日) 21:53:49.42
distro MinGWは相変わらず対応速いな
もうgcc4.7.2出てる
918デフォルトの名無しさん:2012/09/30(日) 23:34:36.34
distro MinGWってなんのことかと思ったら、nuwen.netのことか。
My MinGW distribution ("distro")の意味わかってる?
919デフォルトの名無しさん:2012/10/01(月) 12:41:38.94
4.7.1のEclipseのプロジェクトを全部4.7.2のパスに一括で置き換えるにはどうやるんだっけ
俺は方法が分からないのでTExchangeをつかって*.scファイルの一括書き換えしてる
920デフォルトの名無しさん:2012/10/02(火) 09:21:15.27
おれは新しいプロジェクト作ってそこにファイルをコピーしている。
921デフォルトの名無しさん:2012/10/02(火) 10:05:11.78
同じく
旧環境をそっくり全部残して保険にする
フォークともいう
922デフォルトの名無しさん:2012/10/02(火) 10:57:51.07
.metadata フォルダは消した方が良い
923デフォルトの名無しさん:2012/10/02(火) 23:14:20.06
パソコンの電源を切った
924デフォルトの名無しさん:2012/10/07(日) 12:46:52.06
tdmのパラメーターを参考に4.7.2で構築した奴やつ。
いる?(選択式自動解凍)
http://code.google.com/p/mingw-logue-pack/downloads/detail?name=Setup%20MinGW%20Logue%20GCC472.exe
925デフォルトの名無しさん:2012/10/18(木) 00:24:43.71
>>824
それで64bitのバイナリexeのビルドも出きるんですか?
926デフォルトの名無しさん:2012/10/20(土) 17:40:50.80
sf.netにMinGW-buildsとか云うのがありますね。
MinGW-w64の連中はセルフ環境用バイナリを出すのが面倒なのかな?
927デフォルトの名無しさん:2012/10/28(日) 11:08:30.02
コマンドプロンプトからcygwinのコマンド(たとえばls)を実行したいと思います。

コマンドプロンプトで、

PATH=%PATH%;C:\cygwin\bin
bash --login /usr/bin/ls

と実行すると、
/usr/bin/ls: /usr/bin/ls: バイナリファイルを実行できません
と表示されます。

lsを実行するにはどうすればよいでしょうか。
928デフォルトの名無しさん:2012/10/28(日) 11:13:38.68
PATH=%PATH%;C:\cygwin\bin
bash -c /usr/bin/ls
929デフォルトの名無しさん:2012/10/28(日) 11:15:32.67
PATH=%PATH%;C:\cygwin\bin
bash --login -c /usr/bin/ls
こっちの方が良いかな
930デフォルトの名無しさん:2012/10/28(日) 11:26:33.96
PATH=%PATH%;C:\cygwin\bin
ls

ls実行するだけならbashいらねぇ
931デフォルトの名無しさん:2012/10/28(日) 11:32:18.89
>>928、930

できました!
ありがとうございました。
932デフォルトの名無しさん:2012/10/28(日) 12:36:23.99
Windows向けのslコマンドってありますか?
933デフォルトの名無しさん:2012/10/28(日) 13:06:27.98
934デフォルトの名無しさん:2012/10/29(月) 03:51:11.50
935デフォルトの名無しさん:2012/10/30(火) 22:48:28.07
Win8、x64でCygwin動かしてるかたいませんか?gccでビルドすると大抵のソースがビルド中に、After Forkエラーになり、スタックダンプしてしまいます。rebaseallもしましたが改善しませんでした。正常に動いているかたいます?
936デフォルトの名無しさん:2012/10/30(火) 23:01:36.16
Win7 x64 でようやく常用できる程度に落ち着いたんだが、またもやダメになりそうなのか。
937935:2012/10/30(火) 23:06:06.16
Win7、x64では問題出てなかったですねー
938デフォルトの名無しさん:2012/10/30(火) 23:24:16.05
アンチウィルスとか別のアプリがじゃましてるんじゃないの?
メーリングリストではそういうのは報告されてないみたいだよ
939デフォルトの名無しさん:2012/10/30(火) 23:27:45.99
1.7.17は試してみた?
940935:2012/10/31(水) 00:12:38.49
はい、
CYGWIN_NT-6.2-WOW64 ENTERPRISE-A 1.7.17(0.262/5/3) 2012-10-19 14:39 i686 Cygwin
ですねー
941デフォルトの名無しさん:2012/10/31(水) 00:12:49.44
cygwin環境はウイルス認定されたんじゃね、あそこに
942デフォルトの名無しさん:2012/10/31(水) 00:37:24.99
ウイルスセキュリティ0はこの前のアップデートでcygwin止めるようになった
さすがジョークソフトなだけあって外さないなと感心した
943935:2012/10/31(水) 00:46:02.68
アンチウィルス系も入れる前にためしたけどかわりません。現在は停止させてますがかわらず
944デフォルトの名無しさん:2012/10/31(水) 01:04:27.77
起動回数かなんかで、突然落とすように、してるみたいだね
下まわりのどっかで
945935:2012/10/31(水) 03:24:20.30
gnupack develのgccだと問題ないですね・・・。
cygwinも違うバージョンで試してみるしかないのかな
946デフォルトの名無しさん:2012/11/10(土) 23:40:38.07
Vista/7用にASLRしたい時って、
gcc なんたら -Wl,-pie -Wl,--dynamicbase
ってやるものなの?
947デフォルトの名無しさん:2012/11/11(日) 23:25:04.98
cygwinのインストーラのパッケージ選択画面で、
bin?やsrc?欄に表示されるn/aや×マークはどういう意味なんでしょうか?
948デフォルトの名無しさん:2012/11/12(月) 10:22:13.86
>>947
n/a: not applicable, not available. 選択できないことを示している。
[x]: チェックされていることを示している。クリックすると□になるかと。
949デフォルトの名無しさん:2012/11/13(火) 09:41:22.02
>>948
ありがとうございます。
950デフォルトの名無しさん:2012/11/13(火) 14:27:07.93
いえいえ
951デフォルトの名無しさん:2012/11/30(金) 00:39:07.49
Vista/7のMinGWでもccacheが動くみたいだけど、ジャンクション(だっけ?
NTFSのsymbolic linkみたいなやつ)とか真面目に追いかける必要あるのかなw

うちの非力なPCで、ccache自身のコンパイルが1分56秒なのが17秒になるのは
いい事だ。
952片山博文MZボット ◆0lBZNi.Q7evd :2012/12/03(月) 20:10:48.91
やっぱりリソースのcode pageはUTF-8がいいな。これで円記号問題が回避できる。
953デフォルトの名無しさん:2012/12/03(月) 20:26:19.64
英語文字集合に限定されなくなるのはイヤだな
英語と中国語だけでも大変なのに、ヒンズー語やヘブライ語がなだれ込んでくるのかと思うと鬱・・
954デフォルトの名無しさん:2012/12/08(土) 13:35:33.55
Win7SP1に入れたMSYSのmakeで、
/bin/make -j2とかやるとmakeが固まる様になった。(´・ω・`)
XPSP3に入れてるのでは-j8とかやっても普通に動くのが謎だ。

>>953
export LANG=Cとかw
955デフォルトの名無しさん:2012/12/08(土) 20:11:09.75
>>954
XPだと固まらないのか。俺の記憶だと XP x64 でも make -jN はヘンだった。

CMake + ninja.exe でも使っとけ。
956デフォルトの名無しさん:2012/12/08(土) 20:14:30.24
Firefoxビルド時によくひっかかってたが、firefoxはpymakeになってしまった
957デフォルトの名無しさん:2012/12/08(土) 20:22:27.19
しまったね
958デフォルトの名無しさん:2012/12/09(日) 20:50:54.55
Win8のcygwin はコリーダーがMicrosoftに個別対応を陳情してその返答待ちの模様
というところまでは追ったが進展あったろうか
959デフォルトの名無しさん:2012/12/09(日) 22:34:15.84
今日mingw-w64用のGCCビルドしてたんですがその際CFLAGSに-march=corei7-avx -mavxとか入れちゃったんですが
これってこのGCCでビルドしたバイナリにも影響するものですか?
例えば色々なPCで使うようのバイナリをコンパイルする時-march=i686 -msseとかでコンパイルしても-march=corei7-avx -mavxが影響しちゃったりしないですかね?
960デフォルトの名無しさん:2012/12/09(日) 22:35:26.66
する
961デフォルトの名無しさん:2012/12/09(日) 22:44:18.92
ですよねー
ビルドしなおしてきやすorz
962デフォルトの名無しさん:2012/12/10(月) 12:42:35.50
影響しねえだろ
コードジェネレータ関係無いし
963デフォルトの名無しさん:2012/12/10(月) 12:51:35.27
specsみれば分かるだろ
964954:2012/12/10(月) 23:41:04.42
>>955
Win7/XP共に32bit版です。
mingw32-makeだと、GNU MPのbuildに失敗するので使えず…。

>>959
GCCのビルド時にコンパイルした、ランタイムライブラリが問題かも。
965デフォルトの名無しさん:2012/12/11(火) 07:16:01.61
馬鹿には無理
966デフォルトの名無しさん:2012/12/20(木) 00:27:06.06
人を騙せる人間は自分のことを正しいと思える人なんです。
逆に騙される人間は自分が本当に正しいのかといつも不安な人なんです。
『平成猿蟹合戦図』朝日新聞出版
967デフォルトの名無しさん:2012/12/23(日) 09:07:32.18
人を騙す人間は自己愛性パーソナリティ障害かサイコパス(反社会性パーソナリティ障害)だよ
968デフォルトの名無しさん:2012/12/28(金) 18:13:24.50
>>848
komisarってiconv非対応なんだね。
日本語のリソースが上手く扱えないんだけど、どうやればいいんだろ。
969デフォルトの名無しさん:2012/12/28(金) 20:11:33.09
うめ
970デフォルトの名無しさん:2012/12/28(金) 20:13:04.25
うめ
971デフォルトの名無しさん:2012/12/28(金) 20:17:53.27
うめ
972デフォルトの名無しさん:2012/12/28(金) 20:32:40.45
うめ
973デフォルトの名無しさん:2012/12/28(金) 21:06:47.66
うめ
974デフォルトの名無しさん:2012/12/31(月) 05:50:02.19
すみません
MinGWでlibtoolizeすると
libtoolize: Failed to create `aux.d'
とエラーが出ます
どうやらフォルダに.が入るとダメなようです
cygwinだとうまくいくのですが,mingw環境でコンパイルする必要があります
何か解決策はないでしょうか?
975デフォルトの名無しさん:2012/12/31(月) 05:52:33.45
cygwin上でmingw使ってクロスコンパイルすればええやん
976デフォルトの名無しさん:2012/12/31(月) 05:56:31.51
なるほど
その場合例えばcurlとかのライブラリもmingw版を使いたい時は
cygwinのファイルシステム上に入れる必要があるのでしょうか?
mingwのフォルダは探してくれないですよね
977デフォルトの名無しさん:2012/12/31(月) 06:04:09.78
-Lで指定すればいけるんじゃない?
リンカはどちらも一緒だし
978デフォルトの名無しさん:2012/12/31(月) 06:08:58.91
gccはそれでいけそうですが
それだとconfigureが通らなそうです

とりあえず混在するのは困るので
バックアップとってからcygwinの
フォルダにライブラリを入れてやってみますね
無理そうだったらまたきます
ありがとうございました
979デフォルトの名無しさん:2012/12/31(月) 06:17:40.71
CC="mingw32-gcc" ./configure
これでいけると思うが
980デフォルトの名無しさん:2012/12/31(月) 06:58:03.95
>>974
auxという名前がダメなんだろ
981デフォルトの名無しさん
con が駄目なのと同じですかdosの名残がこんなところにも