[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 2chのread.cgiへ]
Update time : 02/16 10:56 / Filesize : 143 KB / Number-of Response : 665
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

Cygwin + MinGW + GCC 相談室 Part 6



1 名前:デフォルトの名無しさん [2011/05/06(金) 00:25:16.09 ]
Windows上で動作するフリーの開発環境 CygwinとMinGWに関する相談スレッドです。

過去スレ:
Cygwin + MinGW + GCC 相談室 Part 5
hibari.2ch.net/test/read.cgi/tech/1269400706/
Cygwin + MinGW + GCC 相談室 Part 4
pc12.2ch.net/test/read.cgi/tech/1221233882/
cygwin + mingwn + gcc 相談室 Part3
pc11.2ch.net/test/read.cgi/tech/1177944767/
cygwin + mingwn + gcc 相談室 Part2
pc11.2ch.net/test/read.cgi/tech/1126103347/
cygwin + mingwn + gcc 相談室
pc8.2ch.net/test/read.cgi/tech/1058134693/

関連サイト:
Cygwin www.cygwin.com/
MinGW www.mingw.org/

関連スレッド:
GCCについて part9
pc12.2ch.net/test/read.cgi/tech/1246059290/

2 名前:デフォルトの名無しさん mailto:sage [2011/05/06(金) 00:25:49.76 ]
バイナリ配布サイト:
TDM's GCC/mingw32 Builds
www.tdragon.net/recentgcc/
Komisar Mingw
komisar.gin.by/mingw/
msys-cn - Project Hosting on Google Code
code.google.com/p/msys-cn/
MAME | Tools for building MAME on Windows
mamedev.org/tools/
MinGW Distro - nuwen.net
nuwen.net/mingw.html
mingw-w64
mingw-w64.sourceforge.net/
Cross-Mingw.GCC - x86/x64 - XvidVideo.RU
www.xvidvideo.ru/2009-10-22-10-49-14/cat_view/28-cross-mingwgcc-x86x64.html
猫科研究所(felid labo) - MinGW猫科研究所パック
up-cat.net/

3 名前:デフォルトの名無しさん mailto:sage [2011/05/06(金) 00:27:01.62 ]
長いソースを貼るときはここへ!
codepad.org/
ideone.com/

4 名前:デフォルトの名無しさん mailto:sage [2011/05/06(金) 00:42:09.53 ]
Visual Studioを使ってくださいね
>>3 
他所のをがんがん使うのってどうかね
2chのム板有志でそんなの提供できないのかね。まぁ、絶対不可能だよな

5 名前:デフォルトの名無しさん mailto:sage [2011/05/06(金) 01:05:02.61 ]
GLUTのインクルードファイルだけはVisualStudioから拝借してる


6 名前:デフォルトの名無しさん mailto:sage [2011/05/06(金) 05:30:39.79 ]
hibari.2ch.net/test/read.cgi/tech/1246059290/819-827
で質問したのですが、スレ移動を促されたのでこちらに移動してきました。

以下がはじめの質問内容です。
--
cygwin の gcc-3 (GCC) 3.4.4 を使って
猫でもわかるの最初のサンプルを文字コードをutf8 の ファイル名 foo.cpp で保存して
homepage2.nifty.com/c_lang/sdk/sdk_00.htm

gcc-3 -mwindows -foo.cpp

してできたファイルを実行させるとタイトルが文字化けするんですが
ファイルの文字コードを sjis にすると文字化けせずに表示できました。

日本語以外の文字も使いたいので utf8 のまま、
出力を文字化けさせずにするにはどうすれば良いですか?

--
以上です。

cygwin の gcc を使って Unicode 対応の
ウィンドウアプリをつくる方法を知りたく思っています。

7 名前:デフォルトの名無しさん mailto:sage [2011/05/06(金) 06:56:36.18 ]
>>6
CreateWindowA() は utf8 を処理しません。

mingw gcc-4 だと
MessageBoxW(NULL, L"こんにちは", L"世界", 1);
これをutf8で保存した奴は思惑通りに動く。

8 名前:デフォルトの名無しさん mailto:sage [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

のエラーになってしまいましたので、

futoneko.dtiblog.com/blog-entry-76.html を参考に

>g++-4 -mwindows hoge.cpp

に直したらコンパイルは通るんですが、ウィンドウが表示されません。
CreateWindowWの前に入れた MessageBoxW の表示はされます。

これは何が悪くて表示されないのでしょうか?

9 名前:デフォルトの名無しさん mailto:sage [2011/05/06(金) 10:50:18.57 ]
WNDCLASS も RegisterWindow も W 付きにしているか
CreateWindow に渡すクラス名は WNDCLASS の lpszClassName と一致してないとだめだと思うけど
っていうか gcc と関係ない話なのでこれ以上は Win32 へ行くべき

10 名前:デフォルトの名無しさん mailto:sage [2011/05/07(土) 11:44:57.59 ]
MinGWで使った実行ファイルにiconつけたくて

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 名前:デフォルトの名無しさん mailto:sage [2011/05/07(土) 15:10:20.18 ]
>>10
うん

12 名前:デフォルトの名無しさん mailto:sage [2011/05/07(土) 18:29:07.85 ]
じゃあ俺の環境が悪いだけか…。

13 名前:デフォルトの名無しさん mailto:sage [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 名前:デフォルトの名無しさん mailto:sage [2011/05/08(日) 19:01:42.80 ]
>>13
ごめんなさい、俺の確認の仕方がおかしかったみたい。
MDIEっていうファイラー使っててそれだとアイコンが表示されないけど
エクスプローラでみたら表示されてた。

ファイラ側のバグなんだろうけど、他のexeはちゃんとアイコン表示されてるし
gcc だとアイコンのつけ方が違うのかな。

15 名前:デフォルトの名無しさん mailto:sage [2011/05/09(月) 00:01:50.19 ]
1000行くらいのプログラムソースをcatコマンドでcygwinターミナルに
表示してもターミナルで表示できる行数は決まってるので全部表示され
ません。拡張とかできますか?

16 名前:デフォルトの名無しさん mailto:sage [2011/05/09(月) 01:03:00.24 ]
>>14
> ファイラ側のバグなんだろうけど、他のexeはちゃんとアイコン表示されてるし
> gcc だとアイコンのつけ方が違うのかな。
ファイラが表示するアイコン画像を独自にキャッシュしててそれが更新されてないんだと思う

17 名前:デフォルトの名無しさん mailto:sage [2011/05/16(月) 11:19:20.70 ]
ここはLinuxやBSDにMinGW入れてクロス開発してる奴でもいいのか?
Win専用か?

18 名前:デフォルトの名無しさん mailto:sage [2011/05/16(月) 11:33:09.66 ]
そもそもcygwin自体がニッチなんだし、いいんでない?
内容によってはLinux板の方が回答早いだろうけど。

19 名前:デフォルトの名無しさん mailto:sage [2011/05/16(月) 12:08:12.82 ]
>>17
#mingw-w64 に行くと
"なんでクロスでやらないのだ? ふつーネイティブは使わない! せめて cygwin でクロスしろよ"
そんなことを言われる。

でもダウソ数が多いのは mingw バイナリなんだよな。(mingw-w64-gcc の話)

20 名前:デフォルトの名無しさん mailto:sage [2011/05/16(月) 13:47:15.89 ]
>>18-19
d
某スレでunixアプリをCygwinやMinGWでビルドやってて
面白そうだから俺もいっちょやってみっかなと思って。
LinuxでReactOSをビルドした事あるけど全部自動スクリプトだった
libcとarch変えたクロスビルドならgccやbinutilsを新規に構築するでしょ
開発環境は揃ってんだけどMinGWの場合も同じかな?
それともMinGWのヘッダファイルだけ入れりゃ出来るかなと思って。



21 名前:デフォルトの名無しさん mailto:sage [2011/05/16(月) 13:59:20.98 ]
>>20
いんや、mingwはヘッダだけじゃなくてツールセット一式でしょ
win32のライブラリが必要なのは当然として
バイナリもPE/COFFを吐かないといけないし

俺もmingwは少し触ったことあるだけなんで全然詳しくないけどね
クロスで作ってデバグとか皆どうやってるんだか全然知らない

22 名前:デフォルトの名無しさん mailto:sage [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 名前:デフォルトの名無しさん mailto:sage [2011/05/16(月) 19:19:45.84 ]
>>22
詳しくありがとう
ぐぐってみたら
ttp://bitwalk.sitemix.jp/mingw_cross_debug.php
こんなのを見つけた
要するにmingwターゲットのクロスgdbを使ってリモートデバッグ、ということかな

24 名前:デフォルトの名無しさん mailto:sage [2011/05/16(月) 19:25:52.93 ]
自慰

25 名前:デフォルトの名無しさん mailto:sage [2011/05/16(月) 21:17:10.01 ]
俺の世歩玲、Gさえ見つかれば完璧なのに…

26 名前:デフォルトの名無しさん [2011/05/17(火) 01:08:25.88 ]
さっさと>>15に答えてくれ。

27 名前:デフォルトの名無しさん mailto:sage [2011/05/17(火) 02:26:21.00 ]
less使えばいいじゃん

28 名前:デフォルトの名無しさん mailto:sage [2011/05/17(火) 03:58:07.68 ]
answers.yahoo.com/question/index?qid=20100105194208AAzt1mv

29 名前:デフォルトの名無しさん mailto:sage [2011/05/17(火) 13:43:19.69 ]
なぜcatを知っていてmoreやlessを知らないかを小一時間問い詰めたい。

30 名前:デフォルトの名無しさん mailto:sage [2011/05/17(火) 14:10:48.05 ]
In your .Xdefaults file, add a line like:
rxvt*saveLines: 10000
て書いてある。



31 名前:デフォルトの名無しさん mailto:sage [2011/05/17(火) 18:30:41.23 ]
>>29
だって、プログラムの話じゃなくスレ違いのcatコマンドの話を
プログラム板でする低脳だよ


32 名前:デフォルトの名無しさん mailto:sage [2011/05/18(水) 08:13:36.57 ]
>>21-22
やっぱりか。
全部入れる事にする

more,less使うのが妥当だと思うけどminttyだっけ?
Cygwinのターミナルでホイールスクロールしたら上下しない?

33 名前:デフォルトの名無しさん mailto:sage [2011/05/18(水) 14:26:34.88 ]
minttyは左上のアイコンからOptions->Window->Scrollback linesでログ行数を変更出来るな
ただこの話題は板違いなので無視していい

34 名前:デフォルトの名無しさん mailto:sage [2011/05/19(木) 11:15:32.00 ]
cygterm

35 名前:デフォルトの名無しさん mailto:sage [2011/05/20(金) 00:15:04.58 ]
forkがらみだけ実装したようなライブラリとかないの?

36 名前:デフォルトの名無しさん mailto:sage [2011/05/20(金) 01:40:42.12 ]
Boost.Process

37 名前:デフォルトの名無しさん mailto:sage [2011/06/02(木) 23:01:00.36 ]
4.6なmingwがやっとでけた、adaのbuildではまったよ

38 名前:デフォルトの名無しさん mailto:sage [2011/06/07(火) 21:58:25.81 ]
Windowsで作成したテキストファイルをCygwinから見るとexecutableになっているのですが、
普通のfilemodeで認識させるにはどうすれば良いでしょうか

39 名前:デフォルトの名無しさん mailto:sage [2011/06/07(火) 22:31:47.90 ]
chmod a-x hoge.txt

40 名前:デフォルトの名無しさん mailto:sage [2011/06/08(水) 02:03:57.02 ]
パーミッションの変更も出来ない奴がCygwin使ってるのかw



41 名前:デフォルトの名無しさん mailto:sage [2011/06/08(水) 21:58:33.20 ]
Cygwin上のvimで作成したファイルは644なのですが、
Windowsのメモ帳で作成したファイルは755になってしまうのです…

42 名前:デフォルトの名無しさん mailto:sage [2011/06/08(水) 22:02:22.98 ]
>>41
cygwin上ならchmodコマンドを使ってファイルのパーミッションを変更できる。

43 名前:デフォルトの名無しさん mailto:sage [2011/06/08(水) 22:25:13.19 ]
>>42
作成した時点で、というのは無理なのでしょうか?

44 名前:デフォルトの名無しさん mailto:sage [2011/06/08(水) 22:26:51.86 ]
1フレームワークの事情なんかWindowsから知ったことか

45 名前:デフォルトの名無しさん mailto:sage [2011/06/08(水) 23:09:05.30 ]
>>43
cygwinで使えるNotepad.exe相当を作ればいいじゃん。

46 名前:デフォルトの名無しさん mailto:sage [2011/06/09(木) 00:57:13.49 ]
超初心的な質問ですまないんだが、windowsプログラム作っててgccでAlphaBlend使おうと色々やってたんだけど
#include <wingdi.h>追加して
gcc -mwindows -lmsimg32 test.cpp でできん・・・
なにか勘違いしてるのか?俺。

cmdとmingwでやってるだけなんだがcygwinいれたほうがいい?

47 名前:デフォルトの名無しさん mailto:sage [2011/06/09(木) 00:59:03.43 ]
-l は後ろにつけろ
左から右に探していくのはgcc共通だ

48 名前:デフォルトの名無しさん mailto:sage [2011/06/09(木) 01:16:58.34 ]
>>44
例えばmountオプションなんかで、何らかの情報を基に判断してくれるような方法が
無いのかな、と思ったのですが…
というか別にWindowsがそうしてるからexecutableになってるわけじゃないですよね?

>>45
ファイルを作成するアプリはメモ帳に限らないので。


49 名前:デフォルトの名無しさん mailto:sage [2011/06/09(木) 02:21:17.34 ]
cygwinを運用する話ならunix板のスレへGO

50 名前:デフォルトの名無しさん mailto:sage [2011/06/09(木) 03:18:13.02 ]
>>49
おっとすみません。ム板でしたね、ここ…



51 名前:デフォルトの名無しさん mailto:sage [2011/06/09(木) 11:30:01.38 ]
>>40 >>44
プ


52 名前:デフォルトの名無しさん mailto:sage [2011/06/09(木) 20:13:43.12 ]
boostのバイナリ込みのやつありますか?
検索でこれ見つけました。ほかにありますか。

nuwen.net/mingw.html
ascend4.org/Binary_installer_for_Boost_on_MinGW

53 名前:デフォルトの名無しさん mailto:sage [2011/06/09(木) 20:18:09.80 ]
これもみつけた

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

mingwer
code.google.com/p/mingwer/downloads/list

54 名前:デフォルトの名無しさん mailto:sage [2011/06/10(金) 02:23:51.66 ]

Logue Pack
cid-367e73e8cc6137b0.office.live.com/browse.aspx/Development%20Tools/Logue%20Pack

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 名前:デフォルトの名無しさん mailto:sage [2011/06/13(月) 06:52:38.46 ]
which gcc

57 名前:55 [2011/06/13(月) 11:48:15.87 ]
>>56
Cygwinでインストールされているgccです。

58 名前:デフォルトの名無しさん mailto:sage [2011/06/13(月) 11:53:29.56 ]
>>55
エラーが出る最小のソースをplease

59 名前:デフォルトの名無しさん mailto:sage [2011/06/13(月) 12:01:55.16 ]
じつは””でくくってましたとか言うのはナシな。

60 名前:55 [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 名前:デフォルトの名無しさん mailto:sage [2011/06/13(月) 12:22:47.95 ]
こちらでは意味不明なnewを外してコンパイルできた
gcc -v hoge.c
の結果をpastebin.comとかに全部貼れ

62 名前:55 mailto:sage [2011/06/13(月) 12:31:20.51 ]
>>61
ありがとうございます。

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

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

お騒がせしました。

ちなみに、gcc -v hoge.c の貼り付けたサイトはcodepad.org/xZh89EVSです・・
どうも、Mingwのgccが動くみたいです・・知らなかったので、すみませんでした。

63 名前:デフォルトの名無しさん mailto:sage [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が優先されてるくさい

64 名前:55 mailto:sage [2011/06/14(火) 10:29:26.71 ]
>>63
どうもありがとうございます。
gccをパッケージマネージャ?からインストールしたら、無事できるようになりました。

ややこしいっすね(;^_^ 色々環境を入れると。ありがとうございます。

65 名前:デフォルトの名無しさん mailto:sage [2011/06/14(火) 10:56:18.25 ]
確かに実機のFreeBSDやLinuxよりややこしい

66 名前:デフォルトの名無しさん mailto:sage [2011/06/14(火) 10:58:46.31 ]
Wineの逆版があればいいのにな。


67 名前:デフォルトの名無しさん mailto:sage [2011/06/14(火) 11:01:36.79 ]
あるよ>coLinux

68 名前:デフォルトの名無しさん mailto:sage [2011/06/14(火) 11:12:44.57 ]
それ逆でもなんでもねえよ

69 名前: 忍法帖【Lv=5,xxxP】 mailto:sage [2011/06/14(火) 12:46:30.37 ]
vmwareでいいじゃん。

70 名前:デフォルトの名無しさん mailto:sage [2011/06/14(火) 12:57:45.11 ]
>>69
それ言ったらCygwin要らねぇじゃん
ていうかドンドン離れていってるぞ

WineのようにWindowsでUNIXバイナリ単体で動かすのは無理だよね
LinuxだったらRHEL6バイナリとかディストリとバージョン限定じゃないと無理。
BSDもOpen,Net,DragonFlyとか色々あるので無理
Macバイナリならなんとかできるかもしれない。



71 名前:デフォルトの名無しさん mailto:sage [2011/06/14(火) 13:11:48.39 ]
>>66,67,69,70
お前ら一体何を目指してるんだ?

72 名前:デフォルトの名無しさん mailto:sage [2011/06/14(火) 13:15:45.39 ]
>>71
Wineの逆版

73 名前:デフォルトの名無しさん mailto:sage [2011/06/14(火) 13:34:19.57 ]
windowsはバイナリベースの世界、UNIXはソースベースの世界なんだから
wineの逆はcygwin or Mingwでいいだろ。
互換層を複数混ぜ込んでシステム全体が混乱したとしても自己責任だぜ。

74 名前:デフォルトの名無しさん mailto:sage [2011/06/14(火) 13:43:16.41 ]
昔、lineとかあったような

75 名前:デフォルトの名無しさん mailto:sage [2011/06/14(火) 13:44:28.76 ]
Cygwinは/丸ごと入れるからなぁ
Wineみたいにアプリ単体でもインストールできたらいいのに

76 名前:デフォルトの名無しさん mailto:sage [2011/06/14(火) 13:47:47.20 ]
今あるもので良いだろって言うのは進歩する気が無い人間のセリフだよね

77 名前:デフォルトの名無しさん mailto:sage [2011/06/14(火) 13:49:24.02 ]
全部Javaで書けばいいのに。

78 名前:デフォルトの名無しさん mailto:sage [2011/06/14(火) 13:51:40.88 ]
>>77
じゃぁFontForgeをJavaで書いてくれる?

79 名前:デフォルトの名無しさん mailto:sage [2011/06/14(火) 14:09:23.84 ]
>>75
それじゃまるでwineに .wine/drive_c/windows とか存在しないって言ってるように聞こえるが。

80 名前:デフォルトの名無しさん mailto:sage [2011/06/14(火) 14:32:17.48 ]
それただのディレクトリじゃねぇかw



81 名前:デフォルトの名無しさん mailto:sage [2011/06/14(火) 14:36:24.12 ]
Wineのwiki見てたらWine on Windowsってのもあるんだな

82 名前:デフォルトの名無しさん mailto:sage [2011/06/14(火) 15:18:45.87 ]
>>80
無いの?
.wine/drive_c/windows/system32 とかも無いの?
それらの実体としての*.dll.soもインストールされてないの?
君のwineはどうやって動いてるの。

83 名前:デフォルトの名無しさん mailto:sage [2011/06/14(火) 15:36:07.41 ]
$ du -h ~/.wine
41M

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

本体は/usrにあるわけだがインスコ容量が判らんので一度パッケージ化して/tmpにでも解凍してみるわ

84 名前:デフォルトの名無しさん mailto:sage [2011/06/14(火) 15:40:19.53 ]
wine-1.2.1で106Mだった

85 名前:デフォルトの名無しさん mailto:sage [2011/06/14(火) 15:54:48.17 ]
winegccなんてのがあった
これってMinGWの代わりになったりするんだろうか?

86 名前:デフォルトの名無しさん mailto:sage [2011/06/14(火) 16:01:35.17 ]
wineのためのコンパイラドライバみたいなものでしょ
クロスなmingw環境のほうが使いであるだろうに

87 名前:デフォルトの名無しさん mailto:sage [2011/06/14(火) 16:20:11.30 ]
>>85
libwineをリンクしたネイティブのバイナリを吐くんだから代わりにならねーよ

88 名前:デフォルトの名無しさん mailto:sage [2011/06/14(火) 16:21:39.61 ]
代わりってLinux上で動くMinGWでも探してるんだろうか
いやすでにあるよなぁ

89 名前:デフォルトの名無しさん mailto:sage [2011/06/14(火) 22:55:51.67 ]
MingwってDirectShow使える?

90 名前:デフォルトの名無しさん mailto:sage [2011/06/15(水) 07:40:58.31 ]
たまたま見つけたという話からLinux上で動くMinGWを探してるという話に変わった。
たった4レスでw



91 名前:デフォルトの名無しさん mailto:sage [2011/06/15(水) 07:42:27.84 ]
.gchがMakefileのターゲットにも必須項目に登場することは無いよね?

92 名前:デフォルトの名無しさん mailto:sage [2011/06/15(水) 09:38:52.36 ]
>>90
たまたまみつけたのはwinegccで、探してるのかというのはLinux上で動くMinGW、べつのものだね。
winegccは「どういうものなのか」という問いでなく、「MinGWの代わりか」という問いだったので
意図を測りかねたということだだろう、話が変わったのではなく、ね。

93 名前:デフォルトの名無しさん mailto:sage [2011/06/15(水) 14:57:44.18 ]
>>92
「winegccはMinGWの代わりか?」ではなく「winegccはMinGWの代わりになったりする?」なので微妙にニュアンスが違うと思われる。

94 名前:デフォルトの名無しさん mailto:sage [2011/06/15(水) 15:02:30.08 ]
「winegccはMinGWの代わりか」 → winegccはMinGWの代替えか
No. >>92

「winegccはMinGWの代わりになったりする?」→ winegccはMinGWのように扱えるのか
Yes. >>85

95 名前:デフォルトの名無しさん mailto:sage [2011/06/15(水) 15:24:08.76 ]
下もNoだろ、>>87によれば。

96 名前:デフォルトの名無しさん mailto:sage [2011/06/15(水) 19:09:39.61 ]
このブログによるとMinGW互換と書いてるが間違ってるのか。迷惑だな。

Wineを利用したMinGW互換のC/C++コンパイラ。実装はgccのラッパー。
MinGW向けに書かれたWindowsのアプリケーションをLinux上でLinux向けにコンパイルすることが可能。
Wineのdllやexeのコンパイルにも利用されている。
d.hatena.ne.jp/keyword/winegcc


97 名前:デフォルトの名無しさん mailto:sage [2011/06/15(水) 19:17:21.45 ]
>Linux上でLinux向けにコンパイルすることが可能。
間違ってないような?


98 名前:デフォルトの名無しさん mailto:sage [2011/06/15(水) 19:19:47.40 ]
> MinGW向けに書かれたWindowsのアプリケーションを

99 名前:デフォルトの名無しさん mailto:sage [2011/06/15(水) 20:49:32.51 ]
>>96
それブログやない

100 名前:デフォルトの名無しさん mailto:sage [2011/06/15(水) 21:38:13.52 ]
元々の話(これ?>>66)はFreeBSDのLinuxエミュレーションみたいなのが、
Windowsにもあったらいいのに、と言う話かと思ってたんだけど、Wineの話になってんのね。



101 名前:デフォルトの名無しさん mailto:sage [2011/06/18(土) 09:07:52.73 ]
>>89
使えるようだな
step.polymtl.ca/~guardia/programming.php

102 名前:デフォルトの名無しさん mailto:sage [2011/06/28(火) 23:50:08.17 ]
>>101
えーーーっ、そんなにいじらないと使えないって><だろ

103 名前:デフォルトの名無しさん mailto:sage [2011/07/11(月) 06:01:19.57 ]
使えるだけでもありがたく思いやがれ

104 名前:デフォルトの名無しさん mailto:sage [2011/07/22(金) 23:04:20.62 ]
過去何度かMinGWのインストールに失敗しているのですが、今度こそは成功させたいです。
このスレでインストールの手伝いをしてくださる方はいらっしゃいますでしょうか?
それとも、単発スレを立てた方が良いですか?

105 名前:デフォルトの名無しさん mailto:sage [2011/07/22(金) 23:28:26.57 ]
Portable Ubuntuにmingw突っ込む方が楽。これマジ。

106 名前:デフォルトの名無しさん mailto:sage [2011/07/23(土) 00:32:17.26 ]
つーか普通にsetup.exeからmingw64のパッケージをインストールすればいいのでは
Cygwinだよね?
それとも4.5.3ではダメとか?

107 名前:デフォルトの名無しさん mailto:sage [2011/07/23(土) 05:22:27.22 ]
Gitインストールしたら勝手にMinGWインストールされててワロス

108 名前:デフォルトの名無しさん mailto:sage [2011/07/23(土) 07:55:35.02 ]
まず、インストールするMinGWは公式にあるsourceforge.net/projects/mingw/files/これでいいでしょうか。
MinGWはMSYSもインストールしなきゃいけないとかで、パッケージもどれをインストールしなければいけないか分からなくて
ややこしいです。

109 名前:デフォルトの名無しさん mailto:sage [2011/07/23(土) 08:08:31.40 ]
MSYSGitまじおすすめ

110 名前:デフォルトの名無しさん mailto:sage [2011/07/23(土) 08:21:27.64 ]
? MSYSGit入れるとMinGWも使えるようになるの?



111 名前:デフォルトの名無しさん mailto:sage [2011/07/23(土) 08:22:13.86 ]
まぁ今必要なのは各種makeとgitですが。

112 名前:デフォルトの名無しさん mailto:sage [2011/07/23(土) 10:18:49.17 ]
とりあえず、MinGWの公式から落としたインストーラでインストールしました。
次はMSYSな訳ですが、さっきのページに一括インストールできるインストーラがありません。
まさか、ディレクトリ下にあるインストーラを一つ一つ取得して実行しなければいけないのでしょうか?

113 名前:デフォルトの名無しさん mailto:sage [2011/07/23(土) 10:56:21.83 ]
今気付きましたけど、公式インストーラでインストールしたMinGW/ディレクトリの中に、さらにmsys/1.0/bin/というのがあって、
そこにパスを通すとmsysが使えるようになるのですね。
なんでbinを2つに分けてるんでしょうか?
パスを2つに通すのが面倒くさいのですが、binを一つにまとめるのはよくないのでしょうか?

114 名前:デフォルトの名無しさん mailto:sage [2011/07/23(土) 16:10:54.77 ]
> binを一つにまとめるのはよくないのでしょうか?
猫科研究所でも読んでくらはい
あと、最終的に何をしたいのかを書いたほうがいいですよ

115 名前:デフォルトの名無しさん mailto:sage [2011/07/24(日) 16:15:19.19 ]
Mingw + msys + rxvt だと日本語表示はできるけど日本語入力はできないんだな
やっぱり世界の標準は英語なんだな

116 名前:デフォルトの名無しさん mailto:sage [2011/08/04(木) 23:07:44.62 ]
exeファイルにリソース埋め込みって出来ないの?
リンクするのみ?

117 名前:デフォルトの名無しさん mailto:sage [2011/08/04(木) 23:42:20.83 ]
出来る

118 名前:デフォルトの名無しさん mailto:sage [2011/08/04(木) 23:52:14.41 ]
教えてくれよう

119 名前:デフォルトの名無しさん mailto:sage [2011/08/05(金) 00:18:28.67 ]
ぐぐれかす

120 名前:デフォルトの名無しさん mailto:sage [2011/08/05(金) 00:33:19.97 ]
gccでリンクすればリソースも問題なく利用できるのに
同じプログラムをmingw32-gccを使ってリンクしたら
ビットマップリソースが一部表示できなくて困ってる
前述の方では問題無く動きビットマップリソースもちゃんと表示されるから
プログラムは問題無いと思うしexeに埋め込まれたリソースを抽出してみても
問題の画像はちゃんと埋め込まれてるしもうよく分からない
助言を頂きたい



121 名前:デフォルトの名無しさん mailto:sage [2011/08/05(金) 04:46:38.69 ]
リソースのコンパイルは
やり直したか

122 名前:デフォルトの名無しさん mailto:sage [2011/08/05(金) 08:45:37.76 ]
リソースのコンパイルか・・・
windres --input-format=rc --output-format=coff resource.rc resource.coff
ってやってるんだけど画一的なやり方って決まってるんだろうか?

123 名前:デフォルトの名無しさん mailto:sage [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

124 名前:123 mailto:sage [2011/08/06(土) 16:50:34.29 ]
追記です。set kanji-code sjis も していました。

125 名前:デフォルトの名無しさん mailto:sage [2011/08/06(土) 17:39:08.68 ]
詳しくはないが echo '表'などで表示されないなら無理なんじゃ

126 名前:デフォルトの名無しさん mailto:sage [2011/08/06(土) 17:46:12.99 ]
>試しにSJISダメ文字入りディレクトリを作ったところ、
>こちらは no such で入れません

まあそうなるわな

127 名前:デフォルトの名無しさん mailto:sage [2011/08/06(土) 17:56:04.36 ]
なんかいろいろ変だな。本当にそんな設定の仕方ができるの?
bashで試したらexportはnot a valid identifierってエラー吐くし、
setは位置パラメータを設定してるだけだし…Cygwinだから違うのかな??

128 名前:123 mailto:sage [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 名前:デフォルトの名無しさん mailto:sage [2011/08/06(土) 18:27:04.51 ]
あきらめろ

130 名前:デフォルトの名無しさん mailto:sage [2011/08/06(土) 19:04:26.13 ]
cygwinのbash使っとけよ



131 名前:デフォルトの名無しさん mailto:sage [2011/08/06(土) 19:04:43.23 ]
CygwinならSJIS扱えたはずだが、msysは無理じゃなかったか。

132 名前:123 mailto:sage [2011/08/06(土) 20:52:05.95 ]
>msysは無理じゃなかったか。

あきらめます。

133 名前:名無しさん@お腹いっぱい。 mailto:sage [2011/08/06(土) 21:06:04.44 ]
プロンプトいじればいいんじゃないの?


134 名前:デフォルトの名無しさん mailto:test sage [2011/08/07(日) 00:03:04.52 ]
chcp 65001

135 名前:デフォルトの名無しさん mailto:sage [2011/08/09(火) 15:22:31.24 ]
MinGW ShellでLV(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 名前:デフォルトの名無しさん mailto:sage [2011/08/09(火) 17:00:04.67 ]
どうもsys/・・・.hというのがunixにしかないファイルで、cygwinやMinGWでのコンパイルで、osがunixと見なされているのが怪しい気がします。

137 名前:デフォルトの名無しさん mailto:sage [2011/08/09(火) 17:49:53.85 ]
wait系の関数を使ってないなら、process.hをインクルードするとコンパイルは通りそうだけど、
そうでないなら、Win32APIで書き換える必要があるね。

138 名前:デフォルトの名無しさん mailto:sage [2011/08/09(火) 18:09:34.93 ]
#ifdef UNIX以下が読み込まれるということは、UNIXとして認識しているみたいなのですが、
コンパイラにWIN32を使っていると認識させる方法はありますか?

139 名前:デフォルトの名無しさん mailto:sage [2011/08/09(火) 18:51:50.37 ]
ソースコードはWin32でコンパイルできるように書かれているの?
そのページを見る限り、DOS向けはあるようだけれど。
そういうことはInstallか無ければReadmeファイルに書いてあるはずだけど、読んだ?
読んで書いてないなら、自前でしこしこパッチをこさえるしかないよ。

140 名前:デフォルトの名無しさん mailto:sage [2011/08/10(水) 00:24:55.16 ]
Cygwin、MinGW、GnuWin32の違いが分かりません。
別に個々のコマンドラインツールを少しだけ使いたいんだったら、どれを選んでもいいんだよね?



141 名前:デフォルトの名無しさん mailto:sage [2011/08/10(水) 00:49:23.63 ]
用途による。普通のWin32コンソールアプリとして使いたいなら、Cygwinは避けたほうがいい。
仕組み上一番遅いし、パスもWindowsと互換性が無い。ファイルを処理したいときに、いちいちcygpathで変換するのは面倒でしょ。
ただ、大抵のUnixのアプリが動くから、使いたいツールがCygwinにしかないなら素直にCygwinを使った方がいい。

142 名前:デフォルトの名無しさん mailto:sage [2011/08/10(水) 00:50:10.52 ]
俺の場合メインはMinGWで、足りないライブラリをCygwinで使う感じ

143 名前:デフォルトの名無しさん mailto:sage [2011/08/10(水) 01:02:22.14 ]
Cygwinでも、dllとか抜き出したら単体ツールとして使えるよね?

144 名前:デフォルトの名無しさん mailto:sage [2011/08/10(水) 01:23:17.70 ]
制限はあるけどね。

145 名前:デフォルトの名無しさん mailto:sage [2011/08/10(水) 02:07:31.78 ]
GnuWin32で、./configureなどを実行する方法はありませんか?

146 名前:デフォルトの名無しさん mailto:sage [2011/08/10(水) 02:14:56.57 ]
それがやりたいなら、CygwinもしくはMinGWを使うしかない。

147 名前:デフォルトの名無しさん mailto:sage [2011/08/10(水) 18:24:46.29 ]
mingwつーよりもmsysな

148 名前:デフォルトの名無しさん mailto:sage [2011/08/25(木) 05:53:30.56 ]
だれかMinGWでregex.h使う方法教えて…

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 名前:デフォルトの名無しさん mailto:sage [2011/08/25(木) 06:05:06.13 ]
鬼車とか使えよ

150 名前:デフォルトの名無しさん mailto:sage [2011/08/25(木) 07:37:17.71 ]
regex.hは普通に使うの難しいよ
一度perlとかで正規表現練習してからやったほうがいい
あとunddefined reference to 〜のエラー表示でちゃんとググる



151 名前:デフォルトの名無しさん mailto:sage [2011/08/25(木) 07:40:58.09 ]
>150
正規表現の理解度は関係無いでしょ。

152 名前:148 mailto:sage [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 名前:デフォルトの名無しさん mailto:sage [2011/08/29(月) 20:30:18.02 ]
yes

155 名前:デフォルトの名無しさん mailto:sage [2011/08/29(月) 20:47:05.99 ]
普通、configureはcygwin上でMinGWのgccを指定してやるだろ

156 名前:デフォルトの名無しさん mailto:sage [2011/08/30(火) 11:31:42.85 ]
msys上でmysqlをcmakeしているのですが
生成されるライブラリがlink.exe用(.lib)で
スレッド関数や標準ライブラリの関数定義が重複してしまって
gccで生成したファイルとのリンクがうまくいきません

msys上のcmakeのオプションで
gccのライブラリファイル(.a)を強制的に生成する指定方法はありますか?
-DUNIX=1とかしてみたのですがうまくいきませんでした・・


157 名前:デフォルトの名無しさん mailto:sage [2011/08/30(火) 11:35:32.38 ]
>>156
試したときのオプションやコマンドラインを晒せ

158 名前:デフォルトの名無しさん mailto:sage [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 名前:デフォルトの名無しさん mailto:sage [2011/08/30(火) 12:33:53.26 ]

mysqlをMingwから使うだけならmysql本体をMingw-gccでビルドする必要はないってのは理解している?
そもそも可能かどうか調べてみたのか?

160 名前:デフォルトの名無しさん mailto:sage [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 名前:デフォルトの名無しさん mailto:sage [2011/08/30(火) 14:35:47.10 ]
gccのldだと生dllをlibに指定することもできたような

162 名前:デフォルトの名無しさん mailto:sage [2011/08/30(火) 14:41:43.58 ]
>msysの pthread ライブラリとリンクするとそれが衝突してエラーが起きてしまいます;;
>それ以外にも面倒な事がいっぱい・・;;

なんで茨の道を逝きたがるのか
今回の問題が解決しても
また別の問題で質問しにくるんだろ
うざすぎ

163 名前:デフォルトの名無しさん mailto:sage [2011/08/30(火) 14:47:14.27 ]
一般人に小言逝っても無駄でしょ

164 名前:デフォルトの名無しさん mailto:sage [2011/08/30(火) 18:11:35.46 ]
>>160
mysqlclient.libはVC用だからmingwでは使えない
mingwはUNIX互換ではない
libmysqlclient.aはmysqlclient.dllから作る
(MySQL++ってライブラリにMinGW用のlibmysqlclient.defを見つけたけど
最終更新が3年前で使えるかどうかは知らない)

165 名前:デフォルトの名無しさん mailto:sage [2011/08/30(火) 18:52:11.59 ]
>なんで茨の道を逝きたがるのか

ハハハMinGW使ってる時点で茨の道でしょうに

166 名前:160 mailto:sage [2011/08/31(水) 14:03:00.64 ]
すいません、自己解決しました。><
libmysqlclient.aの他にSecur32.dllとのリンクが必要になったけど
単体テストが通ったので大丈夫だと思います。
マルチスレッドがちょっと不安ですが・・・・><;

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

何か釣りっぽくなって申し訳ありません。m(_ _)m
うざくならないように、これからは書き込みを控えます。m(_ _)m
すいませんでした。m(_ _)m


167 名前:デフォルトの名無しさん mailto:sage [2011/08/31(水) 18:48:27.07 ]
>>166
><
><;
教授
m(_ _)m
m(_ _)m
m(_ _)m

十分鵜罪

168 名前:デフォルトの名無しさん mailto:sage [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 名前:デフォルトの名無しさん mailto:sage [2011/08/31(水) 23:41:23.79 ]
>>168
あるパッケージを書いたほうが早くないか?

170 名前:デフォルトの名無しさん mailto:sage [2011/09/01(木) 02:45:50.12 ]
>>169
jd4linuxです



171 名前:デフォルトの名無しさん mailto:sage [2011/09/01(木) 03:37:36.07 ]
>>169
Firefox7です

172 名前:デフォルトの名無しさん mailto:sage [2011/09/01(木) 03:39:00.29 ]
>>168
i586-mingw32mvsc
相当古そうだけど、mingwが

173 名前:デフォルトの名無しさん mailto:sage [2011/09/01(木) 08:48:01.43 ]
誰の?

174 名前:デフォルトの名無しさん mailto:sage [2011/09/01(木) 09:36:06.18 ]
俺のに決まってるだろうが

175 名前:デフォルトの名無しさん mailto:sage [2011/09/01(木) 09:42:54.24 ]
cygwinでpthreadのコードで遊ぼうと思ったんだけど
pthread_attr*系は実装されてない?
構造体の中身がdummyとかになってるしAPI呼んでも変化してるのかよくわからないんだけど

176 名前:デフォルトの名無しさん mailto:sage [2011/09/01(木) 11:54:34.69 ]
Windowsが提供してくれないものはどうしようもない

177 名前:デフォルトの名無しさん mailto:sage [2011/09/01(木) 12:07:09.90 ]
遊ぶって 年いくつ?

178 名前:デフォルトの名無しさん mailto:sage [2011/09/01(木) 12:13:08.96 ]
言葉の感じからして大きなお友達じゃね?
Unix系のプログラミング入門書を読みつつお勉強中で、Cygwin入れてやってるってとこじゃないかなw

179 名前:デフォルトの名無しさん mailto:sage [2011/09/01(木) 13:08:14.28 ]
そんな重箱の隅をつつくようなことよりpthreadをわざわざ使おうとすることの方が気になるな
まだ、CygwinのC++はstd::threadをサポートしてなかったっけ?

180 名前:デフォルトの名無しさん mailto:sage [2011/09/01(木) 13:20:32.27 ]
大きなお友達です(笑)
uITRONの実装をwindows(というかPC)に移植しようと思って触ってたんだけど
おとなしくwindowsのスレッドを直接扱うことにします



181 名前:デフォルトの名無しさん mailto:sage [2011/09/01(木) 13:21:54.96 ]
自演臭いな

182 名前:デフォルトの名無しさん mailto:sage [2011/09/01(木) 15:57:37.10 ]
餓鬼は放置で

183 名前:デフォルトの名無しさん [2011/09/02(金) 05:32:05.51 ]
( ゚∀゚)o彡° 放置!放置!

184 名前:デフォルトの名無しさん mailto:sage [2011/09/03(土) 22:36:03.65 ]
MinGW…というか、msys用のlintって無いかな?

185 名前:デフォルトの名無しさん mailto:sage [2011/09/03(土) 22:51:50.53 ]
gcc -Wall

186 名前:デフォルトの名無しさん mailto:sage [2011/09/03(土) 23:05:20.05 ]
Wallをすり抜けるのもあるでしょ?

187 名前:デフォルトの名無しさん mailto:sage [2011/09/03(土) 23:09:50.71 ]
具体的は?

188 名前:デフォルトの名無しさん mailto:sage [2011/09/04(日) 06:07:11.19 ]
-Wextraも付けろよ

189 名前:片山博文MZ [2011/09/04(日) 12:52:04.45 ]
みんなRosBE使おうぜ!
www.reactos.org/wiki/Build_Environment

190 名前:デフォルトの名無しさん [2011/09/05(月) 05:33:15.66 ]
なんのこっちゃ〜



191 名前:デフォルトの名無しさん mailto:sage [2011/09/05(月) 09:37:32.52 ]
こういう車輪の再発明する人って、定期的に出てくるよね。(゚σ ゚)ホジホジ

192 名前:デフォルトの名無しさん mailto:sage [2011/09/05(月) 14:23:39.24 ]
そして大抵既存の物に劣る

193 名前:デフォルトの名無しさん mailto:sage [2011/09/11(日) 11:53:06.21 ]
RosBEはReactOSを楽にビルドするためのもの。
RosBEはMinGWを使ってる。

194 名前:デフォルトの名無しさん mailto:sage [2011/09/11(日) 16:16:29.02 ]
そんなもんを人に薦めんなってこった

195 名前:デフォルトの名無しさん mailto:sage [2011/09/11(日) 17:45:17.75 ]
あきらかに>>189がスレ違いの話題を持ち出した荒らし。

196 名前:片山博文MZ [2011/09/14(水) 17:04:06.48 ]
RosBEってWindows DDKの代わりになりますか?

197 名前:デフォルトの名無しさん mailto:sage [2011/09/14(水) 20:19:47.86 ]
車輪の再発明をしてみた
code.google.com/p/mingw-logue-pack/downloads/detail?name=Setup%20MinGW%20Logue%20GCC461.exe&can=2&q=#makechanges

198 名前:デフォルトの名無しさん mailto:sage [2011/09/14(水) 20:56:15.15 ]
>>197
馬鹿か?
"車輪の再発明"というのは既にあるものを一から作ってしまう(フルスクラッチする)事だ。

あんた(かどうか知らんが)のはあるものを取捨選択して再編集してるだけに過ぎん

199 名前:デフォルトの名無しさん mailto:sage [2011/09/14(水) 23:28:11.71 ]
>>197
boost1.47も入れてください

200 名前:デフォルトの名無しさん mailto:sage [2011/09/15(木) 11:38:11.74 ]
gdbのスレってないのかな
gdb対応のGUIなデバッガについてききたかったんだけど



201 名前:デフォルトの名無しさん mailto:sage [2011/09/15(木) 12:34:58.28 ]
普通にEclipse/CDTでいいんじゃね?

202 名前:デフォルトの名無しさん mailto:sage [2011/09/15(木) 13:01:25.51 ]
普通でもないけどな。

203 名前:デフォルトの名無しさん mailto:sage [2011/09/15(木) 13:09:11.23 ]
gdbつったらdddだろうがー!
僕はNetBeansちゃん。

204 名前:デフォルトの名無しさん mailto:sage [2011/09/15(木) 13:40:39.25 ]
このスレはIDEばっかかよw

205 名前:デフォルトの名無しさん mailto:sage [2011/09/15(木) 14:11:02.94 ]
Windowsだから当然だろ

206 名前:デフォルトの名無しさん mailto:sage [2011/09/15(木) 14:40:43.64 ]
>>204


207 名前:デフォルトの名無しさん mailto:sage [2011/09/15(木) 18:32:09.33 ]
Emacsとか使わんの?

208 名前:デフォルトの名無しさん mailto:sage [2011/09/15(木) 20:16:57.82 ]
EmacsってGUIなの?

209 名前:デフォルトの名無しさん mailto:sage [2011/09/15(木) 20:21:15.09 ]
Emacsはマクロ次第でIDEに進化するとかリチャード・ストールマンが言ったとか言わないとか

210 名前:デフォルトの名無しさん mailto:sage [2011/09/15(木) 20:28:33.46 ]
emacsは未だにCUI引きずってる画面が嫌だ
そりゃコーディングに必要なのは文字列だけで後は不要なのは分かるけど
デフォルトでもうちょっとモダンなUIにして欲しい。



211 名前:デフォルトの名無しさん mailto:sage [2011/09/15(木) 23:17:50.10 ]
おかげでsshとかのキャラクタ端末でもふつーに使えるんだがな。

つか擦れ違い

212 名前:デフォルトの名無しさん mailto:sage [2011/09/16(金) 03:34:12.86 ]
Emacsって十分GUI化されてると思うんだけど

213 名前:デフォルトの名無しさん mailto:sage [2011/09/16(金) 07:29:16.69 ]
ググってみたけど、うーん、あんまりGUI化されてるようには見えない…
探し方間違ってる?

ttp://techno-st.net/2008/08/28/gdb-emacs.html


214 名前:デフォルトの名無しさん mailto:sage [2011/09/16(金) 09:19:43.27 ]
>>213
www.gnu.org/software/emacs/tour/

お前頭おかしいんじゃね?

215 名前:デフォルトの名無しさん mailto:sage [2011/09/16(金) 09:20:39.13 ]
>>211
そもそもテキストってキャラクタだもんな

216 名前:デフォルトの名無しさん mailto:sage [2011/09/16(金) 11:25:39.49 ]
>>214
やっぱダサイ

217 名前:デフォルトの名無しさん mailto:sage [2011/09/16(金) 12:32:48.53 ]
ダサいとGUI化は関係ねぇだろw

218 名前:デフォルトの名無しさん mailto:sage [2011/09/16(金) 13:31:25.91 ]
>>214
サンクス。何で頭おかしい呼ばわりされるのか分からんが。

219 名前:デフォルトの名無しさん mailto:sage [2011/09/16(金) 15:11:04.89 ]
>>218
何をもって「GUI化」と言っていますか?

220 名前:デフォルトの名無しさん mailto:sage [2011/09/16(金) 15:43:56.10 ]
>>219
いや>>200から始まってるので元々はどういう想定だったのかはそっちに聞いてほしいんだけど、
自分は>>213呼んで、gdb素で使うのとあんまり違いが無い(つまりGUIじゃない)って感想でした。

自分の想像してるGUIデバッガと言うと、ソースコードのラインをマウスでクリックして
デバッグポイント設定できるとか、runとかcontinueとかのボタンが用意されてるとか。



221 名前:デフォルトの名無しさん mailto:sage [2011/09/16(金) 15:44:36.97 ]
× >>213呼んで
>>213読んで

222 名前:デフォルトの名無しさん mailto:sage [2011/09/16(金) 17:05:44.28 ]
なんでマウスが必要なんだ?
GUI = マウスじゃねぇんだけどな。

223 名前:デフォルトの名無しさん mailto:sage [2011/09/16(金) 17:20:52.64 ]
ブラウジングしてるならともかくコーディング中にマウスはできるだけ触りたくないデバイスだな。

224 名前:デフォルトの名無しさん mailto:sage [2011/09/16(金) 17:53:15.88 ]
>>222
いや別にトラックボールでも何でも良いんだけど。
Emacsの画面についてるボタンとかってキーボードで操作するためのものなの?

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 名前:デフォルトの名無しさん mailto:sage [2011/09/16(金) 17:58:12.77 ]
Emacs至上主義者はそんなもんだ。放っとくのが吉。

226 名前:デフォルトの名無しさん mailto:sage [2011/09/16(金) 18:32:48.93 ]
>>224
ttp://www.gnu.org/s/ddd/


227 名前:デフォルトの名無しさん mailto:sage [2011/09/16(金) 18:48:20.79 ]
emacsに毒されてる奴がXWindow版でまずやる事がメニューの削除だからなw

228 名前:デフォルトの名無しさん mailto:sage [2011/09/16(金) 22:19:54.09 ]
ここで宗教戦争をするのはよせ!
これでは、ム板が寒くなって人が住めなくなる。核の冬が来るぞ

229 名前:デフォルトの名無しさん mailto:sage [2011/09/17(土) 02:03:30.58 ]
>>224
あれはデフォルト画面
普通はツールバーを非表示にして画面効率挙げるのが筋

230 名前:デフォルトの名無しさん mailto:sage [2011/09/17(土) 02:04:38.89 ]
>>227
XWindow版ってどこにあんの?



231 名前:デフォルトの名無しさん mailto:sage [2011/09/17(土) 03:37:37.94 ]
>>227
良い物は良いだろ。
なんでそんなに毛嫌いするのか知らんけど。
俺はEmacsのキーバインドが苦手だからvimに逃げてるけど素直に良いエディタだと思うぜ。
自分が使わないからと言って貶す必要はないだろ。

232 名前:デフォルトの名無しさん mailto:sage [2011/09/17(土) 06:06:54.30 ]
機能満載だけど糞重くて使い方覚えるだけでも面倒くさいIDEか……。

233 名前:デフォルトの名無しさん mailto:sage [2011/09/17(土) 07:03:01.39 ]
gdbのインターフェイスが欲しいって質問にEmacs薦めてりゃそら煙たがられるだろ

234 名前:デフォルトの名無しさん mailto:sage [2011/09/17(土) 07:10:45.78 ]
EmacsがGUI化されてないって話に突っ込んでるだけだろ

235 名前:デフォルトの名無しさん mailto:sage [2011/09/17(土) 07:34:01.74 ]
久々にスレ伸びてると思ったら
おまいら何やってんだ馬鹿か

236 名前:デフォルトの名無しさん mailto:sage [2011/09/17(土) 09:20:48.95 ]
> 久々にスレ伸びてると思ったら

使い古された糞パターンだなw

237 名前:デフォルトの名無しさん mailto:sage [2011/09/17(土) 10:01:30.81 ]
>>234
あれをGUI化してると言えるのかという話でループしてるんだろ

238 名前:デフォルトの名無しさん mailto:sage [2011/09/17(土) 10:31:03.03 ]
TwmでもGUIだからな

239 名前:デフォルトの名無しさん mailto:sage [2011/09/18(日) 01:03:20.89 ]
マウスが使えるならGUI

240 名前:デフォルトの名無しさん mailto:sage [2011/09/18(日) 01:43:22.72 ]
マウスに限定するバカ
せめてポインティングデバイスくらいはスッと出ないと恥ずかしい。



241 名前:デフォルトの名無しさん mailto:sage [2011/09/18(日) 03:46:43.40 ]
GPM「・・・」

242 名前:デフォルトの名無しさん [2011/09/18(日) 04:00:34.15 ]
上に参りま〜す

243 名前:デフォルトの名無しさん mailto:sage [2011/09/18(日) 04:06:32.30 ]
GUIにマウス、ポインティングデバイスって関係あるのか
それならPUIだよな

244 名前:デフォルトの名無しさん mailto:sage [2011/09/18(日) 04:21:05.28 ]
パソコン型と、ケータイ型と、タブレット型の少なくとも3とおりのGUIがある

245 名前:デフォルトの名無しさん mailto:sage [2011/09/18(日) 08:41:59.96 ]
そんな型無い。全部まとめてGUI

246 名前:デフォルトの名無しさん mailto:sage [2011/09/18(日) 08:52:58.34 ]
別物だから特許になるんだろ

247 名前:デフォルトの名無しさん mailto:sage [2011/09/18(日) 12:08:14.38 ]
バカが一匹

248 名前:デフォルトの名無しさん mailto:sage [2011/09/18(日) 15:56:34.72 ]
ケータイには、ポインティングデバイスがない

249 名前:デフォルトの名無しさん [2011/09/19(月) 00:12:09.99 ]
なんだかなあ

250 名前:デフォルトの名無しさん mailto:sage [2011/09/19(月) 01:54:46.90 ]

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

初歩的な質問ですいません。




251 名前:デフォルトの名無しさん mailto:sage [2011/09/19(月) 02:17:28.88 ]
使い方はcpと一緒だよ。カレントディレクトリにコピーしたいなら.を指定すればいい。
一般的な質問はUNIX板のスレでした方がいい。

252 名前:デフォルトの名無しさん mailto:sage [2011/09/19(月) 02:26:54.30 ]
>>251
あ、なんか勘違いしてリモートホストに入ったままでした。
ありがとうございました。

スレ汚し失礼しました。

253 名前:デフォルトの名無しさん mailto:sage [2011/09/19(月) 10:30:12.94 ]
>>248
スマートフォンと呼ばれている携帯にはある

254 名前:デフォルトの名無しさん mailto:sage [2011/09/20(火) 19:19:21.83 ]
>>226
いやdddは>>203で出してるんだけど…

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

>>243
>>224読んでくれ。
あと別にGUIの正確な定義を議論してるわけじゃない。

255 名前:デフォルトの名無しさん mailto:sage [2011/09/20(火) 19:44:38.56 ]
もう何でもいいよスレチ

256 名前:デフォルトの名無しさん mailto:sage [2011/09/20(火) 21:57:26.45 ]
ddd 以外で Cygwin で動かせるのは Insight とか Eclipse CDT もあるね
sourceware.org/insight/downloads.php

257 名前:デフォルトの名無しさん mailto:sage [2011/09/20(火) 23:57:53.43 ]
»1000

258 名前:デフォルトの名無しさん mailto:sage [2011/09/20(火) 23:59:43.24 ]
>300
>>400
>>>500
| 600

2chのアンカーって何で '>>' になったの?

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

という感じにレスを引用したときにアンカーと間違えるからでは?

260 名前:デフォルトの名無しさん mailto:sage [2011/09/21(水) 10:28:37.35 ]
>>2chのアンカーって何で '>>' になったの?



261 名前:デフォルトの名無しさん mailto:sage [2011/09/21(水) 10:31:05.26 ]
なるほど

元スレ見たら >2 ではリンクになってないわ。
俺の専ブラ腐ってる。。。

262 名前:デフォルトの名無しさん mailto:sage [2011/09/21(水) 12:37:44.94 ]
アンカーを間違える馬鹿のせいで付けられた機能なのに腐ってるとか言われるわけか

263 名前:デフォルトの名無しさん mailto:sage [2011/09/21(水) 12:57:29.36 ]
誰の話だ?

264 名前:デフォルトの名無しさん mailto:sage [2011/09/21(水) 18:37:00.60 ]
お前

265 名前:デフォルトの名無しさん mailto:sage [2011/09/21(水) 21:42:25.13 ]
お前?

266 名前:デフォルトの名無しさん [2011/09/24(土) 00:59:04.72 ]
うん

267 名前:デフォルトの名無しさん mailto:sage [2011/09/24(土) 04:44:54.96 ]
最新のcygwinの日本語化の手順を馬鹿にも分かるように教えてくれるエスパーいますか

268 名前:デフォルトの名無しさん mailto:sage [2011/09/24(土) 05:21:03.32 ]
>>267
ユーザーガイド読んだ?書いてある。簡単に言うとCygwin.batのbashを起動する前に
set LANG=ja_JP.utf8を書く。ファイルを弄りたくないなら、環境変数LANGを値ja_JP.utf8で追加する。
XPはマイコンピュータのプロパティで出来たっけ?Win7だとどこいった?どっかにあるから探して設定、再起動で動く。

269 名前:デフォルトの名無しさん mailto:sage [2011/09/25(日) 00:50:02.20 ]
TDM-GCC 4.6.1 is now available!

270 名前:デフォルトの名無しさん mailto:sage [2011/09/25(日) 01:33:40.10 ]
>>269
さっそく入れたTNX
Eclipse CDTとの組み合わせ最高!



271 名前:デフォルトの名無しさん mailto:sage [2011/09/30(金) 17:35:47.03 ]
mingw-w64と本家mingw.orgって、ヘッダファイルの中身とか全然違うよな
どうなってんだ?単純に分岐したんじゃなくて、またゼロからWindows SDK相当を作り上げた猛者が現れたってことか?

272 名前:デフォルトの名無しさん mailto:sage [2011/10/04(火) 02:27:33.44 ]
cygwinのgccでwin32apiのコード、cygwinのdllに頼らないコードを吐き出させるにはどんなオプションを指定すれば良いの?

273 名前:デフォルトの名無しさん mailto:sage [2011/10/04(火) 03:13:27.19 ]
mingw-w64の32bit版を使う。libiconvがlinkされてないけど

274 名前:デフォルトの名無しさん mailto:sage [2011/10/04(火) 03:40:39.44 ]
-mno-cygwinって使えなくなったんだっけ?
使えない場合mingwターゲットのクロスコンパイラ作ればいいんじゃないの

275 名前:デフォルトの名無しさん mailto:sage [2011/10/04(火) 07:26:43.72 ]
>>274
mingw32-gcc は供給されてるよ。

276 名前:デフォルトの名無しさん mailto:sage [2011/10/04(火) 08:40:12.86 ]
オプションはなくなった。もう答えられてるけど>>275のコンパイラを指定すると勝手にそうなる

277 名前:デフォルトの名無しさん [2011/10/06(木) 21:25:44.30 ]
勝手にそうなるっていいことなの?

278 名前:デフォルトの名無しさん mailto:sage [2011/10/06(木) 21:38:49.85 ]
mingwだからな!

…てことじゃないの?

279 名前:デフォルトの名無しさん mailto:sage [2011/10/06(木) 21:53:40.44 ]
gcc的にはその方がいいんじゃないか?gccのmingw以外のクロスコンパイラだって
CCに指定するコンパイラを切り替えているでしょう

280 名前:デフォルトの名無しさん mailto:sage [2011/10/07(金) 09:39:06.80 ]
mingw32-gcc は "--host=cygwin --target=mingw32" のクロスコンパイラ。
Cygwin 上で mingw32 ディストロの gcc を使えないこともないが、ドライバのパス回り挙動でハマることうけあい。
(例: mingw32 バイナリは /cygdrive/x/ を受け付けない、 gcc -MM などが吐く依存は cygwin のことを考慮していない…)

そのへんがわかってるなら混ぜても危険じゃない。むしろ俺は乱交。



281 名前:デフォルトの名無しさん mailto:sage [2011/10/07(金) 10:01:14.87 ]
せっかくなので聞いてみると、mingw32-gccってコマンドで起動できるん?
んでCygwinのsetup.exeあたりからインストールすれば使えるってような?
forkに足引っ張られてるのか色々遅すぎてCygwin使ってたのが既に遠い昔

282 名前:デフォルトの名無しさん mailto:sage [2011/10/07(金) 10:53:25.62 ]
>>281
そんなコマンドがあるのか知らんがmingw-gcc-coreに入っているi686-pc-mingw32-gccを
普通のgccの代わりに使えばcygwin1.dllに依存しないバイナリが出来るはずだが違う話?

forkが遅いのはBLODAが干渉しているのかも。次のアップデートには倍速パッチも入っているから幾分マシ

283 名前:デフォルトの名無しさん mailto:sage [2011/10/07(金) 11:30:21.33 ]
>>282
ああいや、元の質問者は「〜というコマンドで使える」という簡単な答えを聞きたかったのかなと。
i686-pc-mingw32-gccやi686-pc-mingw32-g++というコマンドでよいみたいだね。
それでインストールされてる必要あるパッケージがmingw-gccか。

前見た時はforkの性能は実装上の制限という印象だった。
速くなるってのは初耳なんで、次のが出たら試してみるよ。
Linuxからmingwクロスを使うのもいい加減気持ち悪い。

284 名前:デフォルトの名無しさん mailto:sage [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 名前:デフォルトの名無しさん mailto:sage [2011/10/07(金) 18:27:26.46 ]
クロスコンパイルとかやったことないからなんかすげー高度な話題に見える

286 名前:デフォルトの名無しさん mailto:sage [2011/10/07(金) 18:41:44.76 ]
ネイティブでのコンパイルよりは敷居高いよね色々と
もっとも、仮にWindowsにひきこもってても
x86→x64やその逆はクロスコンパイルになるけどな

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

デバグはgdbserverとクロスgdbを利用して、リモートデバッグすることになるので
ちょっとめんどい

287 名前:デフォルトの名無しさん mailto:sage [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 名前:デフォルトの名無しさん mailto:sage [2011/10/08(土) 21:52:03.78 ]
msys内でスクリプトを実行する、というバッチファイルを書くことはできますか?

290 名前:デフォルトの名無しさん mailto:sage [2011/10/08(土) 22:02:22.54 ]
bash -c "hoge.sh"じゃ無理?



291 名前:デフォルトの名無しさん mailto:sage [2011/10/08(土) 22:26:08.66 ]
mozilla-buildのmsysなのでmsysが立ち上がる前に色々実行されてるので
できればmsysが立ち上がった後に実行できるような方法があればいいんですが…

292 名前:デフォルトの名無しさん mailto:sage [2011/10/08(土) 22:37:06.59 ]
一応mozilla-buildのバッチファイル改変でいけましたが、これだとmozilla-buildの更新のたびに更新しないといけないのでめんどくさいですね…

293 名前:デフォルトの名無しさん mailto:sage [2011/10/08(土) 22:50:40.37 ]
たしかにめんどくさいね

294 名前:デフォルトの名無しさん mailto:sage [2011/10/08(土) 23:18:53.75 ]
patchファイルでも作っとけば

295 名前:デフォルトの名無しさん mailto:sage [2011/10/08(土) 23:25:46.47 ]
ん?msysのbashは/etc/profileとか~/.bash_profileとか読んでくれないの?

296 名前:デフォルトの名無しさん mailto:sage [2011/10/09(日) 14:08:20.59 ]
うん

297 名前:デフォルトの名無しさん mailto:sage [2011/10/12(水) 09:17:17.44 ]
MinGWとか、MSYSとかでバラバラにbinディレクトリなどが作られるけど、一つにまとめたらダメなの?

298 名前:デフォルトの名無しさん mailto:sage [2011/10/12(水) 10:26:35.15 ]
/binと/usr/local/binと/mingw/binと/mingw/x86_64-w64-mingw32/binを一つにまとめる?
まあMSYSならやってもいいんじゃないの
OSまで壊れるようなことは多分ないだろうから

299 名前:デフォルトの名無しさん mailto:sage [2011/10/12(水) 16:35:06.50 ]
cmdとmsys環境で使い分けられるようにしてるんでしょ

300 名前:デフォルトの名無しさん mailto:sage [2011/10/13(木) 10:21:09.91 ]
ローカルでgccでコンパイルしたバイナリを、レンタルサーバに持っていって実行したら
「XXX.oがみつかりません」などが出て実行できませんでした。
モジュールをバイナリ内部に入れてスタンドアローンでどこでも動くようにしたいのですが
どのようにすればよいでしょうか?
初歩的ですいません。



301 名前:デフォルトの名無しさん mailto:sage [2011/10/13(木) 10:28:52.88 ]
>>300
gcc -static hogehoge

ただし、これで作ったバイナリを不特定多数に配布するとライセンス違反になるから注意ね。
個人が使う分には全く問題ない。

302 名前:300 mailto:sage [2011/10/13(木) 11:27:48.74 ]
>>301
ありがとうございます。
ただ実際は、拾ってきたオープンソースのコードをちょっと修正して
make installしたので、makeファイルのどこを修正すればいいのか調査中です;;
gccとは無関係だったかもしれません。。。よろしければ教えてやってください。

303 名前:デフォルトの名無しさん mailto:sage [2011/10/13(木) 12:49:27.27 ]
どう考えてもちゃんとクロスコンパイルしているようには見えない…

304 名前:デフォルトの名無しさん mailto:sage [2011/10/13(木) 13:05:28.42 ]
Windows以外のOSで動いているだろうレンタルサーバに
Windowsでコンパイルしたバイナリを持って行って*.oが足りない?

根本的なところでいろいろと間違えてないか?

305 名前:300 mailto:sage [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 名前:デフォルトの名無しさん mailto:sage [2011/10/13(木) 15:35:23.53 ]
>>1読めるか?

307 名前:デフォルトの名無しさん mailto:sage [2011/10/13(木) 16:10:03.31 ]
+が|にオーバーロードされているんだろう

308 名前:300 mailto:sage [2011/10/13(木) 16:32:54.75 ]
すいません、ほかにgcc関連で人のいそうなスレがなかったもので・・・。

309 名前:デフォルトの名無しさん mailto:sage [2011/10/13(木) 18:27:23.00 ]
バイナリ実行して*.oが足りない?
普通は〜のdllが足りないとかでるもんじゃねーのか

基本としてmakefileは 

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

って流れだから、おそらくmakefileいじったときに何かが抜けてるんだな

310 名前:デフォルトの名無しさん mailto:sage [2011/10/13(木) 18:31:49.46 ]
>>300
ソースを出せ
エラーメッセージも全部書け



311 名前:デフォルトの名無しさん mailto:sage [2011/10/13(木) 20:29:30.31 ]
>>308
そうならそうで、そういうことは質問時に書いておくべき事だろ。
何も書かれなければ、スレタイの環境前提なわけだし。

312 名前:デフォルトの名無しさん mailto:sage [2011/10/13(木) 22:16:40.88 ]
コンパイルあたりからわかってないような

313 名前:デフォルトの名無しさん [2011/10/19(水) 23:35:32.84 ]
e?

314 名前:デフォルトの名無しさん mailto:sage [2011/10/20(木) 12:05:14.09 ]
Y/n?

315 名前:デフォルトの名無しさん mailto:sage [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 名前:デフォルトの名無しさん mailto:sage [2011/10/23(日) 19:38:07.43 ]
てるね


319 名前:デフォルトの名無しさん mailto:sage [2011/10/24(月) 01:06:26.19 ]
うん

320 名前:デフォルトの名無しさん mailto:sage [2011/10/25(火) 00:46:15.43 ]
>>315
うん



321 名前:デフォルトの名無しさん mailto:sage [2011/10/25(火) 12:08:29.68 ]
mingw64のdll用.aがなんか小さい感じがする
リンクするときに必要な情報が消えてるようだが、どこ見りゃいいんだ?

322 名前:デフォルトの名無しさん mailto:sage [2011/10/25(火) 12:21:10.31 ]
nmやobjdumpでシンボル見れるだろ
mingw64なら、x86_64-w64-mingw32-nmとか使えばいい

323 名前:デフォルトの名無しさん mailto:sage [2011/10/25(火) 18:04:18.49 ]
--export-all-symbols
これだった

324 名前:デフォルトの名無しさん mailto:sage [2011/10/25(火) 21:33:21.63 ]
alternativesでx86_64_w64-mingw32-g++をデフォルトにできないだろうか

325 名前:デフォルトの名無しさん mailto:sage [2011/10/25(火) 22:56:17.99 ]
64/32bitの切り替えなら、
64bitベースなら、-m32つければ32bitバイナリ吐かせられるよ
ベースになるlibの構築が大変だけどね

326 名前:デフォルトの名無しさん mailto:sage [2011/10/26(水) 10:18:04.60 ]
残念ながらcygwin/mingwの切り替えが目的なんだ

327 名前:デフォルトの名無しさん mailto:sage [2011/10/26(水) 10:43:44.51 ]
cygwin環境なら
スクリプト工夫すりゃいくらでも出来るでしょ

328 名前:デフォルトの名無しさん mailto:sage [2011/10/26(水) 10:45:12.51 ]
あ、素だとmingw64がlibiconv使わないようになってるから、お気をつけあそばせ

329 名前:デフォルトの名無しさん [2011/10/27(木) 18:38:55.47 ]
あそばせ(笑)

330 名前:デフォルトの名無しさん mailto:sage [2011/10/27(木) 20:18:42.22 ]
(笑)(藁)





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



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

   λ...λ.......

333 名前:デフォルトの名無しさん mailto:sage [2011/10/28(金) 16:03:39.40 ]
bush: ndk build: command not found と表示されるのですが原因は何でしょうか?


334 名前:デフォルトの名無しさん mailto:sage [2011/10/28(金) 16:15:21.49 ]
さあ

335 名前:デフォルトの名無しさん mailto:sage [2011/10/28(金) 16:17:02.08 ]
bush

336 名前:デフォルトの名無しさん mailto:sage [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 名前:デフォルトの名無しさん mailto:sage [2011/10/28(金) 16:35:06.44 ]
もしかして: .bashrcを変更して、取り込んでない。
対策: .bashrcをsourceで取り込むか、bashを起動するか、ログインしなおす。

338 名前:デフォルトの名無しさん mailto:sage [2011/10/28(金) 17:01:43.98 ]
使っているのがCygwinならWin形式のパスはbashが解釈できないのでcygpath -uとかでUnix形式にしないとだめ

339 名前:デフォルトの名無しさん mailto:sage [2011/10/28(金) 17:05:08.34 ]
export ANDROID_NDK_ROOT=~\android-ndk

340 名前:デフォルトの名無しさん mailto:sage [2011/10/28(金) 23:21:45.29 ]
ありがとうございます



341 名前:366 mailto:sage [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 名前:デフォルトの名無しさん mailto:sage [2011/10/29(土) 02:22:05.09 ]
>bashを起動するというのはどうすればいいのでしょうか?
Cygwin.batをダブルクリックすればいいだろ
その程度のことも知らないで作れるほどandroidアプリって簡単なの?

343 名前:デフォルトの名無しさん mailto:sage [2011/10/29(土) 04:36:26.30 ]
yes

344 名前:デフォルトの名無しさん mailto:sage [2011/10/29(土) 09:04:04.33 ]
>>341
アンカーが一つしかあってないというのは一体全体どういうわけだw
参考にしてるサイトがあるならリンク貼って、具体的にどう違うのか挙げろよ。

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

345 名前:デフォルトの名無しさん [2011/10/29(土) 14:34:20.23 ]
するようなもんだね

346 名前:デフォルトの名無しさん mailto:sage [2011/10/29(土) 16:00:04.68 ]
神風特攻隊みたいな人が多いからでしょ

347 名前:デフォルトの名無しさん mailto:sage [2011/10/29(土) 16:37:33.61 ]
救助隊の派遣要請は有償でお願いいたします。

348 名前:デフォルトの名無しさん [2011/10/30(日) 14:07:31.98 ]
断る

349 名前:デフォルトの名無しさん mailto:sage [2011/10/30(日) 14:20:20.26 ]
>>344

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

この指摘。煽りじゃなくてマジだから困る。
AndroidNDK、興味はあるけどなあ

350 名前:デフォルトの名無しさん mailto:sage [2011/10/30(日) 14:23:51.94 ]
Android SDKの方にもJavaすら分かってない奴らがわんさか居る現実



351 名前:デフォルトの名無しさん mailto:sage [2011/10/30(日) 15:44:28.41 ]
プログラミングの知識もロクに無いのに、
ウェブや本なんかでJavaは重いとか要らん知恵だけは一人前で
いざ壁にぶち当たるとググり方すら分からんというのが多いように思う。

それなりのスキルと知識があって初めてNDKに手を出すべきであって、
まともなアプリやゲームを1本も作ってない初心者が入門書片手に導入するものではないだろう。

352 名前:デフォルトの名無しさん mailto:sage [2011/10/30(日) 16:01:48.80 ]
しかし数年後AndroidアプリをC++で記述し、描画を高速化させている>>341の姿が・・・

353 名前:デフォルトの名無しさん mailto:sage [2011/10/30(日) 16:03:14.55 ]
数年後にAndroidが残ってるのかどうか疑問だ・・・

354 名前:デフォルトの名無しさん mailto:sage [2011/10/30(日) 17:33:36.13 ]
Kindle Phoneがそれほどまでに強力だというのか・・・

355 名前:デフォルトの名無しさん mailto:sage [2011/10/30(日) 18:50:35.42 ]
Windowsはこの世から無くなってるのは間違いないけどな。

356 名前:デフォルトの名無しさん mailto:sage [2011/10/30(日) 19:16:57.53 ]
>>355
それは困りました。わが社の製品はどうなるのでしょうか(涙)

357 名前:デフォルトの名無しさん [2011/10/30(日) 20:06:29.21 ]
へえ

358 名前:デフォルトの名無しさん mailto:sage [2011/10/31(月) 03:02:10.87 ]
>>355
プププ

359 名前:デフォルトの名無しさん mailto:sage [2011/10/31(月) 03:38:23.87 ]
IBM => Microsoft => Google

世代交代の時期だしな。

360 名前:デフォルトの名無しさん mailto:sage [2011/10/31(月) 03:54:12.85 ]
Google ももう終わりだよ



361 名前:デフォルトの名無しさん mailto:sage [2011/10/31(月) 03:56:53.30 ]
ドザの希望的観測には興味ないから

362 名前:デフォルトの名無しさん mailto:sage [2011/10/31(月) 04:02:28.90 ]
Googleが終わる前にGCCが終わりそうな気配ですけどね。
Clangとやらが着々と進化してるそうで。

363 名前:デフォルトの名無しさん [2011/10/31(月) 12:55:31.56 ]
カフェオレがのみたーい

364 名前:デフォルトの名無しさん mailto:sage [2011/10/31(月) 13:37:09.95 ]
そういえば、Googlezon ってフラッシュあったな、何年か前に

365 名前:デフォルトの名無しさん [2011/11/01(火) 14:44:32.49 ]
さあ

366 名前:デフォルトの名無しさん mailto:sage [2011/11/01(火) 17:31:29.50 ]
MinGWの4.6.2を配布してるところはまだない?

367 名前:デフォルトの名無しさん mailto:sage [2011/11/01(火) 17:46:19.92 ]
待つのがいやなら、ビルドすりゃいいだけでしょ

368 名前:デフォルトの名無しさん mailto:sage [2011/11/01(火) 18:43:55.53 ]
ttp://code.google.com/p/mingw-builds/

369 名前:デフォルトの名無しさん mailto:sage [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 名前:デフォルトの名無しさん mailto:sage [2011/11/06(日) 15:20:35.17 ]
ソフトウェア増やす度にPATHに登録するのが怠くなってきたのだけど、
ふと、ハードリンクを作ってそれをPATHの通っているディレクトリに置けばそれでPATHを通したことになって
コマンドラインから実行できるようになるんじゃないかと思った。
この考え方は合ってる?

374 名前:デフォルトの名無しさん mailto:sage [2011/11/06(日) 15:39:31.70 ]
必要とするdllがexeと同じ固有のディレクトリに入ってる場合がめんどう

375 名前:デフォルトの名無しさん mailto:sage [2011/11/06(日) 15:44:08.03 ]
データを実行ファイルからの相対パスでアクセスしてる場合も破綻するね

376 名前:デフォルトの名無しさん mailto:sage [2011/11/06(日) 16:09:47.93 ]
と最近相対ディレクトリという言葉を覚えたての餓鬼がほざいております

377 名前:デフォルトの名無しさん mailto:sage [2011/11/06(日) 16:38:08.28 ]
>>373
私はめんどくさいからシンボリックリンクでそれをやっているよ。

378 名前:デフォルトの名無しさん mailto:sage [2011/11/06(日) 16:46:00.19 ]
cygwinでインストールする場合、テキストブラウザはw3m links lynxどれがおすすめ?

379 名前:デフォルトの名無しさん mailto:sage [2011/11/06(日) 16:58:14.36 ]
>>373
pacoを薦めておこう

>>378
それプログラミングと関係ある?端末にもよるし、Unix板かWin板のCygwinスレで聞くべき

380 名前:デフォルトの名無しさん mailto:sage [2011/11/06(日) 17:10:18.18 ]
おっとpacoはCygwinでは動かないかも。試すならsetupからも入れられるstowの方がいいか



381 名前:デフォルトの名無しさん mailto:sage [2011/11/06(日) 19:18:17.34 ]
(´・ω・`)いいかね

382 名前:デフォルトの名無しさん [2011/11/09(水) 09:59:33.46 ]
うん

383 名前:デフォルトの名無しさん mailto:sage [2011/11/10(木) 01:02:58.43 ]
(´・ω・`)・・・

384 名前:デフォルトの名無しさん mailto:sage [2011/11/10(木) 16:23:51.38 ]
mingw更新したらlibgcc_s_dw2-1.dllが必要になったようなのだけど
これはどのバージョンからなのですか?
-static-libgccで直るみたいだけど

385 名前:デフォルトの名無しさん mailto:sage [2011/11/10(木) 19:07:48.54 ]
-staticでもいけた
なんで仕様が変わったのか

386 名前:デフォルトの名無しさん [2011/11/10(木) 22:20:23.44 ]
え?

387 名前:デフォルトの名無しさん mailto:sage [2011/11/11(金) 01:43:29.85 ]
GCC3.4.5は要らなかった

388 名前:デフォルトの名無しさん mailto:sage [2011/11/11(金) 14:46:28.34 ]
4.4から
SjLjやめてDW(ARF)2になったから
www.mingw.org/wiki/GCCStatus

389 名前:デフォルトの名無しさん [2011/11/15(火) 10:29:02.48 ]
へえ

390 名前:デフォルトの名無しさん mailto:sage [2011/11/15(火) 11:04:25.27 ]
gccは3.3.6が一番安定してた



391 名前:デフォルトの名無しさん mailto:sage [2011/11/15(火) 22:39:08.95 ]
gcc2.6.3 は?

392 名前:デフォルトの名無しさん mailto:sage [2011/11/15(火) 23:07:06.89 ]
2.95.3より以前のgccは知らない

393 名前:デフォルトの名無しさん mailto:sage [2011/11/16(水) 00:22:04.38 ]
1.38か39を使った事あるぜ

394 名前:デフォルトの名無しさん [2011/11/17(木) 09:23:28.64 ]
ふーん

395 名前:デフォルトの名無しさん mailto:sage [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 名前:デフォルトの名無しさん mailto:sage [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 名前:デフォルトの名無しさん mailto:sage [2011/11/20(日) 09:16:00.11 ]
windows上のmingwの端末のユーザー名@ホスト名、カレントディレクトリの表示色を
変更したいのですが方法がわかりません。

プロパティを表示すると画面の文字の色や背景色の設定項目はあるのですが
上記ユーザー名などの表示色を変更することはできませんでした。
どうすれば変更できますか?

400 名前:デフォルトの名無しさん mailto:sage [2011/11/20(日) 10:07:02.30 ]
>>399
環境変数。unix系の初心者本に解説があると思う。



401 名前:デフォルトの名無しさん mailto:sage [2011/11/20(日) 10:08:45.82 ]
>>399
ちなみにDOSプロンプトのプロパティは、エスケープシーケンスの色名に色を割り当てるもの。
例えば、"blue"に赤を割り当てるとエスケープシーケンスで青を指定したときに赤く見えるようになる。

402 名前:デフォルトの名無しさん mailto:sage [2011/11/20(日) 11:09:00.26 ]
>>400-401
ありがとうございます。
profileの環境変数の記述を変更することで解決できました。

403 名前:デフォルトの名無しさん mailto:sage [2011/11/20(日) 12:19:51.32 ]
>>398
<direct.h>

404 名前:デフォルトの名無しさん mailto:sage [2011/11/20(日) 16:04:28.34 ]
みんぐぅ

405 名前:デフォルトの名無しさん mailto:sage [2011/11/20(日) 16:26:35.45 ]
みんじぃ

406 名前:デフォルトの名無しさん mailto:sage [2011/11/23(水) 19:16:05.55 ]
最新のパッケージ(20111118)をインストールしようとしたら
AVIRAでスパイウェアが検出されました。(TR/SPY.591915とやら)
心配なので一個古いバージョンをインストールしましたが、気にしすぎですかね。

407 名前:デフォルトの名無しさん mailto:sage [2011/11/23(水) 20:10:53.16 ]
警告画面キャプ画像うぷ、プリーズ

408 名前:デフォルトの名無しさん mailto:sage [2011/11/23(水) 20:37:37.90 ]
どこで入手したなんのパッケージだよ。
そしてVirus Totalで検出がそのエンジンだけとか数日たってからパターンファイル更新して再検査したら反応ないとかなら多分誤検出。

409 名前:デフォルトの名無しさん mailto:sage [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
sourceforge.jp/projects/sfnet_mingw/downloads/Installer/mingw-get-inst/mingw-get-inst-20111118/mingw-get-inst-20111118.exe/
だったと思います。
Virus Totalですか。ちょっと調べてみます。ファイル削除しちゃったんでやり直さないと。
AVIRAは過分にセンシティブなところがあるので確かに誤検出の可能性は高いと思います。

410 名前:デフォルトの名無しさん mailto:sage [2011/11/23(水) 22:46:39.71 ]
Avira使ってたときconftestとかを誤検知しまくってブチ切れてアンインスコした



411 名前:デフォルトの名無しさん mailto:sage [2011/11/23(水) 23:05:47.24 ]
>>408
今やってみたら jaist.dl.sourceforge.net のミラーにリダイレクトされました。
今回のバイナリからはマルウェアが検出されませんでした。
先にやったときどこのミラーに飛ばされたか覚えてません。
お騒がせで終わってしまいそうです。


412 名前:デフォルトの名無しさん mailto:sage [2011/11/25(金) 09:03:51.31 ]
cygwinについて質問です.
xwindowの起動とともに実行できるbatファイルのようなものって
作成できますか?


413 名前:デフォルトの名無しさん mailto:sage [2011/11/25(金) 14:16:00.55 ]
>>412
はい。xwindowを起動するバッチファイルを作ればできるかと。

414 名前:デフォルトの名無しさん mailto:sage [2011/11/25(金) 16:14:37.94 ]
.xinitrc

415 名前:デフォルトの名無しさん mailto:sage [2011/11/25(金) 17:56:49.35 ]
>>413
有難うございます.
実際にbatファイルでstartxwin.exeを呼び出すことで
xwindowは立ち上がったのですが,コマンドを与えることができませんでした.
batファイルでどのように指定したらいいのでしょうか.

416 名前:デフォルトの名無しさん mailto:sage [2011/11/25(金) 17:58:45.81 ]
.xinitrc

417 名前:デフォルトの名無しさん mailto:sage [2011/11/25(金) 18:04:23.55 ]
>>415
lmgtfy.com/?q=cygwin+.xinitrc

418 名前:デフォルトの名無しさん mailto:sage [2011/11/25(金) 18:47:48.87 ]
自演 Uzeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee

419 名前:デフォルトの名無しさん mailto:sage [2011/11/26(土) 23:48:31.72 ]
.xsession

420 名前:デフォルトの名無しさん [2011/11/29(火) 16:58:59.67 ]
今のCygwinって64bitでも使えるみたいなんですけど,メモリ16GBとか使うことは可能でしょうか?



421 名前:デフォルトの名無しさん mailto:sage [2011/11/29(火) 17:30:25.00 ]
64bitネイティブで動いていて使えない理由を教えてくれないか?
一応OS側で制限はあるようだけど、それはCygwinのせいじゃない

422 名前:デフォルトの名無しさん mailto:sage [2011/11/29(火) 23:07:15.41 ]
>>420
不可能

423 名前:デフォルトの名無しさん mailto:sage [2011/11/30(水) 06:21:28.63 ]
64bit版のcygwinじゃなくて32bit版が64bitWindows7の上で動いてる

424 名前:デフォルトの名無しさん [2011/12/01(木) 00:02:11.68 ]
へえ

425 名前:デフォルトの名無しさん mailto:sage [2011/12/01(木) 23:06:26.54 ]
そこは WoW!! だろ(64)

426 名前:デフォルトの名無しさん [2011/12/04(日) 13:20:45.91 ]
cygwin gccでコンソールの対話形式のプログラム作りたいんだけど
どうすればいいの?
入力全部しないと出力してくれないです(行番号関係なしに出力の前に入力が来てしまいます) 

427 名前:デフォルトの名無しさん mailto:sage [2011/12/04(日) 13:22:22.15 ]
ncurses

428 名前:デフォルトの名無しさん mailto:sage [2011/12/04(日) 13:22:46.98 ]
>>426
fflush(stdout);

429 名前:デフォルトの名無しさん [2011/12/04(日) 13:27:18.08 ]
ありがとうございます!

430 名前:デフォルトの名無しさん mailto:sage [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 名前:デフォルトの名無しさん mailto:sage [2011/12/07(水) 22:47:30.68 ]
激しくスレ違い

433 名前:デフォルトの名無しさん mailto:sage [2011/12/07(水) 22:54:07.03 ]
DLLになってる時点でバイナリだから暗号みたいなもんじゃないのか・・・

434 名前:デフォルトの名無しさん mailto:sage [2011/12/07(水) 23:01:34.64 ]
質問スレいってきま。

435 名前:デフォルトの名無しさん mailto:sage [2011/12/08(木) 11:37:13.20 ]
UPX

436 名前:デフォルトの名無しさん [2011/12/08(木) 11:59:42.38 ]
upx -d で元に戻るので無意味...

437 名前:デフォルトの名無しさん mailto:sage [2011/12/08(木) 12:04:28.97 ]
なら自分で作れよ
この板はツール探す場じゃなくて
自分でプログラム書くひとの板


438 名前:デフォルトの名無しさん mailto:sage [2011/12/08(木) 12:07:11.45 ]
自治厨乙。

439 名前:片山博文MZ ◆0lBZNi.Q7evd mailto:sage [2011/12/08(木) 12:24:21.68 ]
>>431 .netshrink
www.pelock.com/

440 名前:デフォルトの名無しさん mailto:sage [2011/12/08(木) 12:35:37.70 ]
鍵なしで実行するなら
どうせ実行時に展開されるから無意味だろ




441 名前:片山博文MZ ◆0lBZNi.Q7evd mailto:sage [2011/12/08(木) 12:38:06.44 ]
>>439 .netshrinkは.net専用。
telockもダメ。burneyeもダメ。shivaもダメ。
全部解読されている。自分で改造するのが一番。
UPXはソース公開。

442 名前:デフォルトの名無しさん mailto:sage [2011/12/08(木) 12:53:18.04 ]
>>440
鍵ありでもおk。
>>441
UPXは弄るとGPL感染しちゃうんじゃない?

443 名前:デフォルトの名無しさん mailto:sage [2011/12/08(木) 18:31:20.65 ]
GPL広めろよ

444 名前:デフォルトの名無しさん mailto:sage [2011/12/08(木) 19:30:24.13 ]
>>443
おまかせします。

445 名前:デフォルトの名無しさん mailto:sage [2011/12/08(木) 23:28:50.76 ]
任せとけい!

446 名前:デフォルトの名無しさん mailto:sage [2011/12/09(金) 02:15:31.46 ]
ここまでおれのじえん

447 名前:デフォルトの名無しさん mailto:sage [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 名前:デフォルトの名無しさん mailto:sage [2011/12/12(月) 11:15:41.81 ]
>>448
すまん、聞きたいのはライセンス関係の話。
-staticしてlibstdc++とかリンクされると配布NGになったりしない?

450 名前:片山博文MZ ◆0lBZNi.Q7evd [2011/12/12(月) 11:25:24.44 ]
>>449
www.wdic.org/w/TECH/libstdc%2B%2B



451 名前:デフォルトの名無しさん mailto:sage [2011/12/12(月) 11:25:49.08 ]
で、もしそうならMinGWで必要なDLLはどうやって入手してもらうのがいいのかと。
(素人さんに)

452 名前:デフォルトの名無しさん mailto:sage [2011/12/12(月) 11:28:05.34 ]
>>450
その類の記述は少しだけみつけたんだけど、staticリンクでまったく全部
リンクされた状態でOKてことでいいの?
.dllを使うための.aだけがセーフってことではなく。


453 名前:デフォルトの名無しさん [2011/12/12(月) 12:34:37.39 ]
gcc.gnu.org/onlinedocs/libstdc++/manual/license.html#manual.intro.status.license.gpl
GPLv3 + GCC RUNTIME LIBRARY EXCEPTION.

454 名前:デフォルトの名無しさん [2011/12/12(月) 12:40:03.74 ]
www.wdic.org/w/TECH/libc%2B%2B

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

GPLv2ライセンスで提供されるものはGCC 4.2.1のlibstdc++までだが、いつまでもこれを採用し続けることも難しいのが現実である。


455 名前:デフォルトの名無しさん mailto:sage [2011/12/12(月) 12:59:24.63 ]
んー、MinGW/g++で-sharedで確認すると、
 LIBSTDC++-6.DLL
 LIBGCC_S_DW2-1.DLL
の2つに依存してるようなんだけど、どう配布するのがいいのか教えてくれw
(GPLにしたくない、利用者は素人さん)

456 名前:714@C++相談室 part92 mailto:sage [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 名前:デフォルトの名無しさん mailto:sage [2011/12/12(月) 15:39:14.42 ]
何故VC++の話をここに持ってくるんだ

458 名前:片山博文MZ ◆0lBZNi.Q7evd mailto:sage [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 名前:デフォルトの名無しさん mailto:sage [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がオススメ



461 名前:456 mailto:sage [2011/12/12(月) 16:45:06.56 ]
>>457
すみません。vc++依存の話だとすら知りませんでした。

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

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

こちらについても方法をご存知であれば教えていただきたいです。
調査に疲れてlibxmlをつかうことにしたときと同じように挫折しそうです。

462 名前:デフォルトの名無しさん mailto:sage [2011/12/12(月) 17:27:10.13 ]
>>461
xpathかぁ
それならpugixmlがオススメ

463 名前:456=461 mailto:sage [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 名前:デフォルトの名無しさん mailto:sage [2011/12/12(月) 18:57:49.45 ]
×リンクするライブラリを「libxml2_a.lib」→「libxml2_a.lib」
○リンクするライブラリを「libxml2.lib」→「libxml2_a.lib」

465 名前:463=464 mailto:sage [2011/12/12(月) 19:02:37.52 ]
あ、うそでした、スレ汚し申し訳ありません。
リリースビルドのリンクが「libxml2.lib」になっていただけでした。

466 名前:デフォルトの名無しさん [2011/12/12(月) 19:07:25.38 ]
だけだったね

467 名前:デフォルトの名無しさん mailto:sage [2011/12/12(月) 19:11:14.38 ]
いつまでVC++限定の話続けてるんだよ

468 名前:デフォルトの名無しさん mailto:sage [2011/12/12(月) 19:35:19.90 ]
↑の話ってVC++の話なの?

Eclipseでc++書いてるのだけど、boostを落としてきてビルドして使う際に、
〜.a
〜.dll.a
ってのを
〜.lib
〜.dll.lib
にしないとならないのって何で?
気にしたこともなかった。

469 名前:デフォルトの名無しさん mailto:sage [2011/12/12(月) 19:43:33.73 ]
> visual c++でXMLを使いたかったため、windows用のlibxmlというライブラリを落として

470 名前:デフォルトの名無しさん mailto:sage [2011/12/12(月) 19:53:40.13 ]
VC++でも
#pragma comment(lib, "〜.a")とかつけとけば実行は出来るんじゃあねーかな

ていうか質問者の人は\win32フォルダ配下のMakefile.msvcを使ったのだろうか?使ってないに100ペリカ



471 名前:デフォルトの名無しさん mailto:sage [2011/12/12(月) 19:56:57.99 ]
あー、わかった。msvc用のライブラリのバイナリじゃなくて、他のコンパイラでビルドしたバイナリを使ってんだな
そりゃー動かねーわ

472 名前:デフォルトの名無しさん mailto:sage [2011/12/12(月) 20:01:54.62 ]
ハズレ

473 名前:デフォルトの名無しさん mailto:sage [2011/12/12(月) 20:14:27.02 ]
てかよく見たらもう質問終わってたのね

474 名前:デフォルトの名無しさん mailto:sage [2011/12/12(月) 20:18:37.13 ]
そんなことより>>455教えてくれよー
static linkして配布すると問題?

475 名前:デフォルトの名無しさん mailto:sage [2011/12/12(月) 21:01:15.37 ]
馬鹿には無理

476 名前:デフォルトの名無しさん mailto:sage [2011/12/12(月) 21:23:40.68 ]
>>455
答えがあるとは限らないけど、

Licensing Terms | MinGW
www.mingw.org/license

MinGW-users - Conflicting libstdc++-6.dll requirements, and licensing
mingw-users.1079350.n2.nabble.com/Conflicting-libstdc-6-dll-requirements-and-licensing-td6160814.html

477 名前:デフォルトの名無しさん mailto:sage [2011/12/12(月) 21:40:58.70 ]
>>475
そんな、自己紹介しなくとも。

478 名前:デフォルトの名無しさん mailto:sage [2011/12/12(月) 22:03:54.93 ]
>>455
libstdc++とlibgccにはGCCのランタイムライブラリに関する例外規定が適用される。
www.gnu.org/licenses/gcc-exception.html
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 名前:デフォルトの名無しさん mailto:sage [2011/12/13(火) 11:08:12.33 ]
>>480
projectzero-swb.blogspot.com/2009/08/windows-7-x64mingw-x64.html

482 名前:デフォルトの名無しさん mailto:sage [2011/12/13(火) 19:33:11.78 ]
testes

483 名前:デフォルトの名無しさん mailto:sage [2011/12/14(水) 14:25:34.43 ]
>何がオーケー
コードの配布以外何がある?

484 名前:デフォルトの名無しさん [2011/12/14(水) 15:28:23.77 ]
>>483
うん

485 名前:デフォルトの名無しさん mailto:sage [2011/12/15(木) 05:00:32.59 ]
MinGW32でextern "C"で定義してある構造体を返す関数が
gendefでdefを作ると@4と関数のあとについていて(他の関数には付いていない)
それからlibを作るとその関数だけVC++からリンクできないのですが
なにかありますか


486 名前:デフォルトの名無しさん mailto:sage [2011/12/15(木) 08:26:23.55 ]
struct の値返しは mingw と msvc で互換性がない。

487 名前:デフォルトの名無しさん mailto:sage [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 名前:デフォルトの名無しさん mailto:sage [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

うちの環境では問題ないなぁ

489 名前:485 mailto:sage [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 名前:デフォルトの名無しさん mailto:sage [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 名前:デフォルトの名無しさん mailto:sage [2011/12/23(金) 20:11:37.95 ]
/mingw32/bin/ld.exe: cannot find -lstdc++
このエラーはどうやったら直りますか?

494 名前:デフォルトの名無しさん mailto:sage [2011/12/23(金) 21:47:09.64 ]
g++じゃなくてgcc使ってないか?

495 名前:デフォルトの名無しさん mailto:sage [2011/12/24(土) 09:03:27.32 ]
うん

496 名前:デフォルトの名無しさん mailto:sage [2011/12/24(土) 10:12:02.61 ]


497 名前:デフォルトの名無しさん [2012/01/05(木) 19:31:41.76 ]
ふう

498 名前:デフォルトの名無しさん mailto:sage [2012/01/21(土) 16:31:23.43 ]
うんこしたいんですけど。便所どこですか

499 名前:デフォルトの名無しさん mailto:sage [2012/01/28(土) 17:04:42.88 ]
cygwin 1.7.xってDOSモード無いの?

500 名前:デフォルトの名無しさん mailto:sage [2012/01/28(土) 17:18:47.05 ]
DOSモード?



501 名前:デフォルトの名無しさん mailto:sage [2012/01/28(土) 17:44:11.08 ]
>>500
よく見たら、書いてありました。すいません。
toro.2ch.net/test/read.cgi/unix/1268282846/14


502 名前:デフォルトの名無しさん mailto:sage [2012/02/01(水) 10:41:28.34 ]
MinGW側でmallocしたポインタをVC++側でfreeしたり
FILE*を受け渡したりできるんでしょうか?
できないと思うんだけど、msvcrtを使っているというのはできるという意味でしょうか?


503 名前:デフォルトの名無しさん mailto:sage [2012/02/01(水) 11:14:22.99 ]
ためだろ
解放用の関数なり自作スマポなりで対応しろ
クラスならコンストラクタデストラクタをprivateにしてstaticメソッドかfriendしてる関数からしか生成、破棄できないようにするのもあり


504 名前:502 mailto:sage [2012/02/01(水) 11:27:47.34 ]
どうもmsvcrtでも71や80など違いがあるらしく、そのあたりの問題らしい。
mallocしたポインタを返すからそっちでfreeしろって設計のライブラリを撲滅したい。


505 名前:デフォルトの名無しさん mailto:sage [2012/02/01(水) 11:29:19.63 ]
>>503
mingwfreeというmingw側の関数でfreeするだけの関数が入ったDLLを作って対応していたんだけど
本当にこれ必要なのかなって疑問でした。


506 名前:デフォルトの名無しさん mailto:sage [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とリンクするようになっていないので
自動的にダメということになるよ

507 名前:506 mailto:sage [2012/02/01(水) 11:43:03.46 ]
ちなみにC++が不要なら、MSVCでmsvcrt.dllとリンクするようにすることは一応可能
WDKを入れて、そちらのincludeとlibを使うといい
ただ色々落とし穴もあるし、事実上(少なくともモダンな)C++は使えない
ネットで検索すると色々情報が得られるはず

508 名前:502 mailto:sage [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 名前:デフォルトの名無しさん mailto:sage [2012/02/01(水) 13:17:19.87 ]
たぶんそれで大丈夫だけど、試したことはないな

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

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

x64だとどうだったかな……x64のABIは確か結構ややこしいことになってるんだよな

510 名前:デフォルトの名無しさん mailto:sage [2012/02/01(水) 16:32:47.61 ]
>>509
今そうしているので動いてはいるんだけど
もっと普通の方法がないのかなと思ったのです。
どうもです。




511 名前:デフォルトの名無しさん mailto:sage [2012/02/01(水) 16:49:08.70 ]
LoadLibraryしてGetProcAddress(msvcrtdll, "free")では?

512 名前:デフォルトの名無しさん mailto:sage [2012/02/01(水) 17:37:53.09 ]
msvcrt.dllが(mingwによって)間接的にプロセスのメモリ空間にマップされているなら
LoadLibrary()の代わりにGetModuleHandle()でもいいね

513 名前:デフォルトの名無しさん mailto:sage [2012/02/01(水) 17:54:09.97 ]
>>511
そっちのほうが簡単ですね
MinGWがmsvcrt.dllを使っているというのは期待してていいんでしょうか


514 名前:デフォルトの名無しさん mailto:sage [2012/02/01(水) 17:56:55.89 ]
DLLが使っているfreeのアドレスをなんらか判定して取れれば一番いい気がしますけど


515 名前:デフォルトの名無しさん mailto:sage [2012/02/01(水) 17:58:28.73 ]
この手の解決策はハックなので、ライブラリの実装を直してもらえるなら
直してもらったほうがいいのは間違いないわな
ライブラリがリソース解放用の関数を提供していれば、それがMinGWでビルド
されていようが、MSVCでビルドされていようが、問題ないわけで

516 名前:デフォルトの名無しさん mailto:sage [2012/02/01(水) 17:59:49.32 ]
>>514
そのDLLのインポートセクションを見れば一応わかるはず
APIフックなどでは使われる手法だけど、ハックだな

517 名前:デフォルトの名無しさん mailto:sage [2012/02/01(水) 18:02:10.74 ]
msvcrt.dll使ってるとは限らないしなぁ

518 名前:デフォルトの名無しさん mailto:sage [2012/02/01(水) 18:39:45.66 ]
個別に直してもらえれば一番いいのはそうですけど
いろいろあるのと今後もまたあるかもしれないので
相手の対応に依存せず自分側だけで対応できる汎用的な方法も持っておきたいというのがあるんですよね。
FILE*の受け渡しなんかはインターフェースの定義だから多分変えてもらえないので
同じバージョンのfopenが使いたいとかもあるし。

DLLと関数を指定して、それがインポートされているDLL名を取得して>>511ってのを試そうと思います。

519 名前:デフォルトの名無しさん mailto:sage [2012/02/07(火) 01:56:10.50 ]
bugs.ruby-lang.org/issues/3296
これとかまさに>>516なコードだよな

iconvとかどこでも使われてるのに、エラー通知がerrnoなために
DLL-safeでないってのが終わってる
POSIXだから今更インタフェース変えられるわけもねーし

520 名前:デフォルトの名無しさん mailto:sage [2012/02/12(日) 00:42:21.69 ]
この手の問題ってメモリの処理はどうなってんだろ?
一つのプログラムが二つ以上の標準ライブラリとリンクしてしまった場合ヒープは適切に管理されるのかな



521 名前:デフォルトの名無しさん mailto:sage [2012/02/12(日) 01:32:29.29 ]
少なくとも今のCRTだとmalloc()は大して自分じゃ仕事してねーというか
HeapAlloc()に丸投げなので、CRTのバージョンが違ってもOSの側が
矛盾のないように仕事をしてくれるはず
ただし、それぞれがHeapCreate()で自分専用のプールみたいなもんをこしらえて、
そっからHeapAlloc()していく

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

malloc()やfree()という関数インタフェースからはプールが見えないんだけど裏では
それぞれ専用のプールが使われるわけで、そこが要注意なわけだ

522 名前:デフォルトの名無しさん mailto:sage [2012/02/12(日) 01:58:28.91 ]
なるほど。低レベルではHeapAllocを使っているならきっと拡張可能で作っていると思うんだが
2つヒープができてしまった場合効率的に使えるのかな?変に制限されるんじゃないかと思ったので

523 名前:デフォルトの名無しさん mailto:sage [2012/02/12(日) 03:45:52.29 ]
標準ライブラリの数だけallocatorがあれば
ひとつより効率的ではないだろけど、まあそう気にするほどでもないのでは。
C++でもdeleteやdelete[]があって違うんじゃない。


524 名前:デフォルトの名無しさん mailto:sage [2012/02/14(火) 12:21:53.07 ]
mingwのgprofはlinuxのとくらべて制限とかありますか?

525 名前:デフォルトの名無しさん mailto:sage [2012/02/14(火) 12:36:18.05 ]
ありがとうございます。
あるとわかってよかったです。

526 名前:デフォルトの名無しさん mailto:sage [2012/02/14(火) 23:42:58.64 ]
gprofって、凄いの?

527 名前:デフォルトの名無しさん mailto:sage [2012/02/15(水) 12:49:16.99 ]
gcc -pg で作って実行したらgmon.outができたけどgprof test.exe gmon.outとかやってもヘッダみたいなのしか出ない。なにか間違ってるのか?

528 名前:デフォルトの名無しさん mailto:sage [2012/02/15(水) 13:35:45.56 ]
ttp://blog.majide.com/2009/03/usage-of-gprof/
ttp://d.hatena.ne.jp/ousttrue/20091017/1255754733

529 名前:デフォルトの名無しさん mailto:sage [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 名前:デフォルトの名無しさん mailto:sage [2012/02/16(木) 15:48:02.62 ]
訂正
ソースは
int main(){
int *a = new int;
です。



531 名前:デフォルトの名無しさん mailto:sage [2012/02/16(木) 16:00:03.50 ]
g++

532 名前:デフォルトの名無しさん mailto:sage [2012/02/16(木) 16:06:36.96 ]
gccをg++に変えればできるんですか?

533 名前:デフォルトの名無しさん mailto:sage [2012/02/16(木) 16:10:54.70 ]
すみません、よろしくお願がいします。
これはみんながなる症状なんでしょうか?
本当に困ってます。お願いします。

534 名前:デフォルトの名無しさん mailto:sage [2012/02/16(木) 16:46:04.85 ]
>>532
何故それを試さん

535 名前:デフォルトの名無しさん mailto:sage [2012/02/16(木) 16:53:19.78 ]
すみません、インストールしたパソコンではないので
今すぐ出来ません。
許してください。

536 名前:デフォルトの名無しさん mailto:sage [2012/02/16(木) 17:04:55.28 ]
じゃあ、試してから結果を報告してください
それまでお待ちしています

537 名前:デフォルトの名無しさん mailto:sage [2012/02/16(木) 17:34:33.60 ]
はい、また何日か後くらいにきます。
そのときはよろしくお願いします。

538 名前:デフォルトの名無しさん mailto:sage [2012/02/16(木) 17:51:57.66 ]
いま別のパソコンで試したけど同じ症状でした。
しかしg++にしたらちゃんとコンパイルとリンクできました。
有難うございます。
これは何が原因なんですか?
とても気になるのでおしえてください。

539 名前:デフォルトの名無しさん mailto:sage [2012/02/16(木) 18:43:21.54 ]
え、今時の学生は基本的なことも知らないでやるの?

540 名前:デフォルトの名無しさん mailto:sage [2012/02/16(木) 18:46:25.61 ]
もしかしてgccはgnu c コンパイラーの略ってことですか?
gnuコンパイラーコレクションの略で好きな言語をコンパイル出来る
フロントエンドだと勝手に勘違いしてました。
大事なことをおしえてくれて有難うございます。



541 名前:デフォルトの名無しさん mailto:sage [2012/02/16(木) 20:19:11.22 ]
>>540
コンパイルは出来るよ。
言語ごとのライブラリを勝手にリンクしないだけ

542 名前:デフォルトの名無しさん mailto:sage [2012/02/16(木) 20:33:57.27 ]
-v 見ると楽しいよな

543 名前:デフォルトの名無しさん mailto:sage [2012/02/17(金) 01:38:57.98 ]
なんでもはコンパイルできないわよ。知ってる言語だけ。

544 名前:デフォルトの名無しさん mailto:sage [2012/02/20(月) 16:22:39.59 ]
じゃあ539の勘違いということでFAですね。

545 名前:デフォルトの名無しさん mailto:sage [2012/02/20(月) 16:53:58.45 ]
エラー: ‘new’ が宣言されていません (この関数内での最初の使用)

546 名前:デフォルトの名無しさん mailto:sage [2012/02/22(水) 13:25:24.33 ]
mingw-get-instはインターネット回線に繋がってないパソコンではつかえないですよね?

547 名前:デフォルトの名無しさん mailto:sage [2012/02/22(水) 14:07:28.95 ]
つかえないです

548 名前:デフォルトの名無しさん mailto:sage [2012/02/25(土) 08:48:41.26 ]
ありがとうございます。
msysを手動でインストールする方法とか知ってますか?
知らないなら自分で考えます。

549 名前:デフォルトの名無しさん mailto:sage [2012/02/25(土) 10:14:42.41 ]
インストール出来る環境でインストールしたら、それを全部アーカイブしてよそへ持ってく。
例えばC:\MinGWにインストールしたらそのディレクトリごと。
コンソールへのショートカットはC:\MinGW\msys\1.0\msys.batを自前で作ればオッケー
だと思う。
時分の使い方の場合は問題でなかった。

あ、双方の環境でログイン名が違う場合は、ホームディレクトリをリネームするか
必要な設定ファイル群をコピーしてね。


550 名前:デフォルトの名無しさん mailto:sage [2012/02/25(土) 11:14:27.76 ]
ありがとうございます。
参考にします。



551 名前:デフォルトの名無しさん mailto:sage [2012/02/25(土) 11:22:15.80 ]
>>548
xhmikosr.1f0.de/index.php?folder=dG9vbHM=
ここのMSYS_MinGW_GCC_462_x86-x64_Full.7zを解凍するだけ
mingwは他のを使いたければ、中のmingwフォルダを差し替えればいい

552 名前:デフォルトの名無しさん mailto:sage [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 名前:デフォルトの名無しさん mailto:sage [2012/02/28(火) 13:13:02.42 ]
>>553
やりたいことは要するにコレなんでしょ? どうやるのかは知らんが
A filter driver that swaps "Left Ctrl" and "Caps Lock" keys

555 名前:デフォルトの名無しさん mailto:sage [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 名前:デフォルトの名無しさん mailto:sage [2012/02/28(火) 19:51:29.11 ]
ただ日本語に翻訳されてるだけでしょう

557 名前:デフォルトの名無しさん mailto:sage [2012/02/28(火) 19:59:27.99 ]
>>556
ありがとうございます





558 名前:デフォルトの名無しさん mailto:sage [2012/02/28(火) 20:04:35.93 ]
>>555
さすがにもうちょっとググったほうがいい・・・

559 名前:デフォルトの名無しさん mailto:sage [2012/02/28(火) 20:09:30.90 ]
gcc:致命的なエラー:入力ファイルがありません
RpC~オワオスB

でググってきます><






560 名前:デフォルトの名無しさん mailto:sage [2012/02/28(火) 20:53:25.96 ]
>>559
MinGW msys 環境構築 でググれ
「RpC~オワオスB」みたいなアホなワードでは何も出ない



561 名前:デフォルトの名無しさん mailto:sage [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 名前:デフォルトの名無しさん mailto:sage [2012/02/28(火) 21:18:09.30 ]
>>559
釣られてみる。

> gcc [リターン]

じゃないよね...

563 名前:デフォルトの名無しさん mailto:sage [2012/02/28(火) 21:30:47.65 ]
Shift_JISで「コンパイルを停止しました。」は

83528393 83708343 838B82F0 92E28E7E
82B582DC 82B582BD 8142

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

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

そんだけ



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

>>561
僕の脳みそでは、まだよくわからないけど
set LANG=C
打ち込んだらなおりました!ありがとぉ!


565 名前:デフォルトの名無しさん mailto:sage [2012/02/28(火) 21:48:18.93 ]
Cはまだ早い
まずAからだ

566 名前:561 mailto:sage [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 (code.google.com/p/mintty/ の mintty-1.0.3-msys.zip) + cmd.exe だと、文字化けしなかった。
C:> mintty -c c:\mingw\mintty.cfg cmd.exe
(以下、mintty の window の方で)
C:> gcc
gcc
gcc: 致命的エラー: 入力ファイルがありません
コンパイルを停止しました。

[case D] mintty + bash.exe も文字化けしなかった。

C:> mintty -c c:\mingw\mintty.cfg bash.exe
(以下、mintty の window の方で)
bash.exe-3.1$ gcc
gcc.exe: 致命的エラー: 入力ファイルがありません
コンパイルを停止しました。
bash.exe-3.1$

567 名前:548 mailto:sage [2012/02/29(水) 10:16:21.56 ]
手動インストールできました。
色々ファイルを入れてpi.batが動くようにしたら出来ました。

568 名前:デフォルトの名無しさん mailto:sage [2012/02/29(水) 12:16:19.41 ]
一応、最新版にしたら4ギガ以上のファイルのサイズも表示されますね。
よかったです。

569 名前:デフォルトの名無しさん [2012/02/29(水) 17:22:10.28 ]
よかったよかった

570 名前:デフォルトの名無しさん mailto:sage [2012/03/01(木) 10:03:50.14 ]
調べてみたらまだスレッド機能使えないらしいな。



571 名前:デフォルトの名無しさん mailto:sage [2012/03/01(木) 15:16:06.43 ]
まじで…

572 名前:デフォルトの名無しさん mailto:sage [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 名前:デフォルトの名無しさん mailto:sage [2012/03/02(金) 01:08:55.65 ]
検知されたのは、生成されたtest.exe
診断はトロイ
g++でコンパイルしたときはなんともありませんでした

574 名前:デフォルトの名無しさん mailto:sage [2012/03/02(金) 01:18:55.97 ]
たびたび失礼
g++でコンパイルしたexeもオンラインスキャンにひっかかる

575 名前:デフォルトの名無しさん mailto:sage [2012/03/02(金) 01:27:37.21 ]
とりあえずここにそのバイナリあげてみ
https://www.virustotal.com/

576 名前:デフォルトの名無しさん mailto:sage [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 名前:デフォルトの名無しさん mailto:sage [2012/03/02(金) 02:06:55.48 ]
Avast、Microsoft、Symantecもスルーしてるところをみると
どうも誤検知のようです・・・

たいへんお騒がせしました

578 名前:デフォルトの名無しさん mailto:sage [2012/03/03(土) 00:30:42.04 ]
自作プログラムがウィルス扱いとかたまらんたまらん

579 名前:デフォルトの名無しさん mailto:sage [2012/03/03(土) 01:13:08.52 ]
MinGWの4.6.3落とせるとこもうある?

580 名前:デフォルトの名無しさん mailto:sage [2012/03/03(土) 02:26:57.71 ]
>>579
www.xvidvideo.ru/component/docman/cat_view/28-cross-mingwgcc-x86x64/183-cross-mingw-with-gcc-46-x86x64/193-stable.html



581 名前:デフォルトの名無しさん mailto:sage [2012/03/03(土) 04:30:37.73 ]
thx!

582 名前:デフォルトの名無しさん mailto:sage [2012/03/13(火) 18:18:08.45 ]
cygwinのgccで作ったexeが動かなくなって、今日一日悩んで
ここで質問しようと思い、-print-search-dirsやらメモしつつ
何の気なしにavast止めたら動いた。

このやるせなさは・・

583 名前:デフォルトの名無しさん mailto:sage [2012/03/13(火) 19:20:34.26 ]
ユーザに何も知らせずに止めるの?
avastって

584 名前:デフォルトの名無しさん mailto:sage [2012/03/15(木) 13:27:42.54 ]
avast誤爆多すぎるからやめたら

585 名前:デフォルトの名無しさん mailto:sage [2012/03/17(土) 00:30:00.48 ]
>>583
止めるとか馬鹿にするな
勝手に設定も変更するよ

586 名前:デフォルトの名無しさん mailto:sage [2012/03/17(土) 12:48:26.70 ]
Avast の 自動サンドボックスとやらが致命的だな
バッチ処理中に一つでも未承認のツールがあれば即アウト

「インストール中はウイルスソフトを停止しておいてください」みたいなのを
無視できなくなった

587 名前:デフォルトの名無しさん mailto:sage [2012/03/17(土) 13:09:36.47 ]
avastこそ最強ウィルス。

588 名前:デフォルトの名無しさん mailto:sage [2012/03/17(土) 13:21:06.29 ]
aviraはconftestとかをウィルス判定しまくることに嫌気がさしてMSEに乗り換えたんだが、直ったのかな

589 名前:デフォルトの名無しさん mailto:sage [2012/03/17(土) 15:27:01.54 ]
Aviraは承認を記憶させることすらできなかったからな
コンパイラがファイルを吐くたびに
同じファイルでも毎回承認させるとかあってアホすぎた

590 名前:デフォルトの名無しさん mailto:sage [2012/03/17(土) 15:39:23.51 ]
完全に同一のファイルを吐かないんだから当たり前だろ



591 名前:デフォルトの名無しさん mailto:sage [2012/03/17(土) 19:15:05.08 ]
まあすれ違いを延々引っ張られても困るわけだが

592 名前:デフォルトの名無しさん mailto:sage [2012/03/18(日) 09:46:04.66 ]
そうだったなすまん

593 名前:デフォルトの名無しさん mailto:sage [2012/03/18(日) 22:42:06.66 ]
MSEでも結構誤爆あるのがなぁ

594 名前:デフォルトの名無しさん mailto:sage [2012/03/18(日) 23:33:08.04 ]
適当に専用ディレクトリ掘って、そこだけ監視対象から外しとけ

595 名前:デフォルトの名無しさん mailto:sage [2012/03/23(金) 20:57:23.46 ]
mingw/nuwen gcc4.6.3 キタコレ
ろしあも4.7.0 stable キタワ

596 名前:デフォルトの名無しさん mailto:sage [2012/03/24(土) 15:30:41.13 ]
GCC 4.7.0 released [2012-03-22]

597 名前:デフォルトの名無しさん mailto:sage [2012/03/26(月) 23:32:43.13 ]
ロシアあるのか 日本産はないのか?

598 名前:デフォルトの名無しさん mailto:sage [2012/03/27(火) 00:29:08.96 ]
なんか4.7.0はlibavをミスコンパイルするらしいからとりあえず見送り

599 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/04(水) 00:50:31.93 ]
おまえらって、新しいGCC出たら自前でビルドしてんの?

600 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/04(水) 03:28:22.91 ]
少しでもスレ眺めりゃ野良ビルド使ってる奴が大半ってことぐらい分かるだろ
俺は自前でやってるが



601 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/04(水) 04:36:42.24 ]
自前でやってるってことはFTPコマンドとかもポート(?)してるの?
mingwってFTPコマンドは別ウィンドウ開いちゃうんでちょーウザいんだけど対処方法ある?

602 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/04(水) 23:15:17.52 ]
>>600
ゆとり日本には珍しい奴だな
4.7出た記念に自前GCCビルドでもしてみるかな。とは言ってもめんどくさいな
Boost1.49ですらめんどくさがってまだビルドしてないし

603 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/10(火) 08:51:20.77 ]
UCS32で標準入力して標準出力したいです。
始めにeclipseはソースコードの文字コードはシフトジフコードなので
UCS32を使うにはソースコードの文字コードを変えなければいけませんが
出来ないのでシフトジフコード上でエスケープシーケンスを使ってUCS32を
使わなければいけませんよね?
GCCに教えるソースコードの文字コードは標準でいいでしょう。
GCC実行時に使う文字コードはUCS32のやつにしたらいいのですね。
coutでUCS32の文字列は出力できません。
コマンドプロンプトで入力に使うのやそれに表示される文字コードは変えられませんよね。
ではやることの一部分だけじゃなくて全体的にどうしたらいいですか?
調べても分からないので教えてください。

604 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/10(火) 09:06:58.34 ]
Boost.Iostreamsのcode_converter経由でiconvを呼ぶかな(適当)

605 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/10(火) 13:14:23.46 ]
お年を召している質問者に違いない
70歳くらい?

606 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/10(火) 14:25:02.32 ]
すみませんジスでした。

607 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/10(火) 22:41:56.48 ]
JISなの?

608 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/10(火) 22:46:04.44 ]
最終的に画面に表示できる文字コードに変換しないと

609 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/10(火) 22:47:55.08 ]
なぜUTF32で出力したいのか教えろよ

610 名前:デフォルトの名無しさん mailto:sage [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 名前:デフォルトの名無しさん mailto:sage [2012/04/12(木) 01:05:06.17 ]
>>603
なんだかツッコミどころが多いし何をしたいのかも分からないな
単にUnicodeを使って多国語対応したソフトを書きたいというだけなら
方針が致命的に間違っているとだけ言っておく
あと、Eclipseはソースコードを含むテキストファイルのの文字エンコーディングの
設定を変更できるぞ


612 名前:デフォルトの名無しさん mailto:sage [2012/04/12(木) 15:08:17.39 ]
全部読むと、何らかのunicode文字列を、画面に表示させたい事は分かる。
標準入出力とあるから、unicodeはファイルか何かだろう。
あるいはunicodeの並びで、文字列処理をさせたいのか。
iconvと適当なwrapperを落として、文字コードの変換処理を書く。

で、まにあうと予想

613 名前:603 mailto:sage [2012/04/14(土) 14:44:57.10 ]
今から具体性を持って書きます。
GCCはTDM-GCCを使用しています。
字句解析器でユニコードを正規表現に使えるようにしたいです。
ついでにその字句をエクリプスの出力の窓に出したいです。
入力もソースコードに書いた日本語の文字かららファイルからしたいです。
エクリプスのソースの文字コードの設定の中にユニコードの奴はありませんでした。

614 名前:デフォルトの名無しさん mailto:sage [2012/04/14(土) 15:01:29.91 ]
内部はwchar_tと出力はUTF8で十分じゃね?

615 名前:デフォルトの名無しさん mailto:sage [2012/04/14(土) 15:06:54.48 ]
unicodeで正規表現とutf-32がどうつながるんだ

616 名前:デフォルトの名無しさん mailto:sage [2012/04/14(土) 15:17:52.29 ]
ユニコードとはutf-32のことです。
型はchar32_tで
文字列はchar32_t *
ですよろしくお願いします。
utfには他の種類にも対応したいので教えてください。

617 名前:デフォルトの名無しさん mailto:sage [2012/04/14(土) 15:30:30.85 ]
いやよ

618 名前:デフォルトの名無しさん mailto:sage [2012/04/14(土) 15:45:38.77 ]
なぜutf-32が必要なのか書けよ

619 名前:デフォルトの名無しさん mailto:sage [2012/04/14(土) 16:13:09.49 ]
アスキーコード以外の色々な文字が使いたいからです。

620 名前:デフォルトの名無しさん mailto:sage [2012/04/14(土) 16:18:28.49 ]
UTF-8で十分です



621 名前:デフォルトの名無しさん mailto:sage [2012/04/14(土) 16:19:26.10 ]
UTF-8なら使えるんですか?
試したこと無いので分かりません。

622 名前:デフォルトの名無しさん mailto:sage [2012/04/14(土) 23:55:32.02 ]
つーかUTF-32なんて質問者以外では誰が使うんだ?

623 名前:デフォルトの名無しさん mailto:sage [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 名前:デフォルトの名無しさん mailto:sage [2012/05/15(火) 00:55:00.67 ]
Cygwin + MinGW + GCC 相談室は利用者がいなくなり
このたび閉室することになりなした。
ご利用ありがとうございました。

残りは雑談室、喫煙室、サボリ部屋など好きなように使ってください

625 名前:デフォルトの名無しさん mailto:sage [2012/05/15(火) 18:21:59.48 ]
このスレッドは天才チンパンジー「アイちゃん」が
言語訓練のために利用します。

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

               京都大学霊長類研究所研究所

626 名前:デフォルトの名無しさん mailto:sage [2012/05/15(火) 18:26:24.44 ]
ならばオレが今なんだかよく判らない藪道に嵌って苦しんでる
Mingw + cmake + Qt Createrスレとして最利用しようず

627 名前:デフォルトの名無しさん [2012/05/15(火) 18:57:00.21 ]
.

628 名前:デフォルトの名無しさん mailto:sage [2012/05/15(火) 18:58:00.60 ]
gnupack楽でいいよ

629 名前:デフォルトの名無しさん mailto:sage [2012/05/15(火) 20:46:14.33 ]
いいよね

630 名前:デフォルトの名無しさん mailto:sage [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 名前:デフォルトの名無しさん mailto:sage [2012/05/17(木) 03:09:50.37 ]
Cygwin入れといてDOSから使うとかすでに意味不明なんですが

633 名前:デフォルトの名無しさん mailto:sage [2012/05/17(木) 06:29:39.83 ]
>>631
そのsndfileはcygwinでコンパイルされているから使えない
libsndfileをmingwでビルドしろ
makeの-IオプションはMakefileファイル内のinclude文で使うパスを指定するもの

634 名前:デフォルトの名無しさん mailto:sage [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度行われたプレオープン時の不備があまりに多かったことや、パビリオンに入場するたびに長い列に並ばされること、さらに展示内容に魅力がないことなどがあり、入場者からも不満の声が多く聞かれるという。(翻訳・編集/岡田)

img.recordchina.co.jp/imgout.php?m=5&img=CFP427587233.jpg
img.recordchina.co.jp/imgout.php?m=5&img=CFP427587240.jpg
img.recordchina.co.jp/imgout.php?m=5&img=CFP427587239.jpg
img.recordchina.co.jp/imgout.php?m=5&img=CFP427587238.jpg
img.recordchina.co.jp/imgout.php?m=5&img=CFP427587237.jpg
img.recordchina.co.jp/imgout.php?m=5&img=CFP427587236.jpg
img.recordchina.co.jp/imgout.php?m=5&img=CFP427587234.jpg
img.recordchina.co.jp/imgout.php?m=5&img=CFP427587231.jpg
写真は4月20日、開幕に向けて準備を進める麗水(ヨス)万博の中国館。
www.excite.co.jp/News/chn_soc/20120516/Recordchina_20120516017.html

635 名前:デフォルトの名無しさん mailto:sage [2012/05/17(木) 10:17:53.37 ]
>開幕翌日の目標入場者数を5万〜10万人としていたが、ふたを開けて見れば開幕当日が3万5000人、2日目は2万5000人だった。開幕から2日間の入場者数が予想の1割程度
計算もできないのかな?

636 名前:デフォルトの名無しさん mailto:sage [2012/05/17(木) 22:41:14.64 ]
うん、できないよ

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

>>637
そんな基礎的なことを聞かれても…
lmmsをビルドできるようになるまで一から手取り足取り教えろってことか?
本家のwindowsバイナリでだめな理由は何だ?

640 名前:デフォルトの名無しさん mailto:sage [2012/05/18(金) 20:59:58.70 ]
そもそもmakeに頼らずにコンパイルすればいいだろ。



641 名前:デフォルトの名無しさん mailto:sage [2012/05/18(金) 21:53:24.21 ]
おまいら優しいな

642 名前:デフォルトの名無しさん mailto:sage [2012/05/19(土) 00:35:55.59 ]
lmmsのソースダウンロードしてきてconfigure走らせたら
cmakeを使うことが推奨だゾ! とかコンソールに出て腹たったので後は任せた

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

それを踏まえた上で、cmakeをダウンロードしてきて試行錯誤したらいいと思う

643 名前:デフォルトの名無しさん mailto:sage [2012/05/19(土) 01:46:38.33 ]
たぶんQtも用意してないだろ

644 名前:デフォルトの名無しさん mailto:sage [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 名前:デフォルトの名無しさん mailto:sage [2012/05/19(土) 05:38:25.04 ]
PATHさえ通してあれば別にcmdでも問題ねえよ
>qt は cmake じゃなくて qmake だゾ!
lmmsはフレームワークにQt使ってんだよハゲ
qmake関係ない

646 名前:デフォルトの名無しさん mailto:sage [2012/05/19(土) 11:22:47.38 ]
ターミナルエミュレータはcmdよりminttyが圧倒的にいいと言いたかっただけなんだが
あと、msysはターミナルの名前じゃねえパッケージ名だ

647 名前:デフォルトの名無しさん mailto:sage [2012/05/19(土) 11:41:42.04 ]
mintty って msys のことでしょう?

648 名前:デフォルトの名無しさん mailto:sage [2012/05/19(土) 11:44:59.51 ]
チガウヨゼンゼンチガウヨ

649 名前:デフォルトの名無しさん mailto:sage [2012/05/19(土) 12:15:38.45 ]
>>647
うん

650 名前:デフォルトの名無しさん mailto:sage [2012/05/19(土) 12:26:29.07 ]
msys って mintty のことでしょう?



651 名前:デフォルトの名無しさん mailto:sage [2012/05/19(土) 12:47:15.86 ]
>>650
せやで

652 名前:デフォルトの名無しさん mailto:sage [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のビルド成功したという方がいればアドバイスいただけると嬉しいです。。


655 名前:642 mailto:sage [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 名前:デフォルトの名無しさん mailto:sage [2012/05/19(土) 15:59:54.86 ]
cygwinインストールしちゃったみたいだが、
cygwinの影響を完全に排除したビルド環境を作るとこから始めんとダメなんじゃないか
上でも書いてる人がいるがMinGWとcygwinを混ぜるのは危険

657 名前:デフォルトの名無しさん mailto:sage [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

だったかな?

いまビルドしてやんよ

658 名前:657 mailto:sage [2012/05/19(土) 21:10:26.61 ]
シェルスクリプトbuild_mingwなんたらの中のディレクトリを書きかえたらできそうだな、あとはまかせたw


659 名前:デフォルトの名無しさん mailto:sage [2012/05/19(土) 21:41:54.98 ]
言うだけ番長

660 名前:デフォルトの名無しさん mailto:sage [2012/05/19(土) 22:00:59.60 ]
公式読め
ttp://lmms.sourceforge.net/wiki/index.php/Compiling_LMMS

で終了



661 名前:デフォルトの名無しさん mailto:sage [2012/05/19(土) 22:20:10.09 ]
いやそこにもlibsndfileで積む、って書いてある

www.mail-archive.com/lmms-devel@lists.sourceforge.net/msg00940.html
公式バイナリはlinux上でクロスコンパイルしてるらしい

662 名前:642 mailto:sage [2012/05/19(土) 22:35:54.33 ]
依存関係がこうなってる

lmms → libsndfile →( pkg-config → glib )

mingwのmakefileあるけど、大方fedoraからのクロスコンパイルだろう
素人にはムリダナ(俺もできてないけど)

663 名前:642 mailto:sage [2012/05/19(土) 22:45:23.02 ]
libsndfile自体はmingwで容易にインストールできるけど
それをpkg-configに認識させるのが難しい(というよりpkg-config入れるのがめんどい)

mingwでpkg-configビルドする場合の参考(ビルドせずにバイナリだけ使えばいいか?)
d.hatena.ne.jp/sa-y/20090109

libsndfileビルド&インストール
$ wget www.mega-nerd.com/libsndfile/files/libsndfile-1.0.25.tar.gz
$ tar xvf libsndfile-1.0.25.tar.gz
$ cd libsndfile-1.0.25
$ ./configure --prefix=/mingw
$ make && make install

lmmsビルド&インストール
$ cd lmms-0.4.13/
$ mkdir build
$ cd build
$ cmake -G "MSYS Makefiles" ../
$ make && make install

こんな感じ?

664 名前:657 mailto:sage [2012/05/19(土) 23:17:02.76 ]
cmake/modulesにある
MinGWCrossCompile.cmake Win32Toolchain.cmake Win64Toolchain.cmake
のディレクトリ設定を弄るかシェルスクリプトを書いてこの設定どおりにリンクを張ってからbuild_mingwなんたらを実行だな







[ 新着レスの取得/表示 (agate) ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<143KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef