cygwin + mingwn + gcc 相談室 Part2
レス数が1000を超えています。これ以上書き込みはできません。
0001980
2005/09/07(水) 23:29:07※ MinGWが正式名称です。スレタイはバグでもtypoでもなく仕様です。
過去スレ:
cygwin + mingwn + gcc 相談室
http://pc8.2ch.net/test/read.cgi/tech/1058134693/
関連サイト:
Cygwin http://www.cygwin.com/
MinGW http://www.mingw.org/
関連スレッド:
GCCについて Part6
http://pc8.2ch.net/test/read.cgi/tech/1121146723/
MinGWを使おう
http://pc8.2ch.net/test/read.cgi/tech/1042611308/
0002デフォルトの名無しさん
2005/09/07(水) 23:41:23さっそく質問だが
MinGWで、COMサーバ・クライアントをする実例ってある?
CでインタフェイスをGetするのはやったけど、やっぱりC++チックな
書き方ができないのが悔しかった。
Borlandのタイプライブラリインポートで、プロパティが
Borlandのプロパティに対応するのを見て、なんだか悔しかったり。
C++ ABI は、MSVC BCC いずれとも互換性がないんだっけ?
0003デフォルトの名無しさん
2005/09/08(木) 14:31:05gcc-3.xのMinGWならふつーに使えた気がしないでもない。
0004デフォルトの名無しさん
2005/09/09(金) 22:43:15サンクス!
0005デフォルトの名無しさん
2005/09/10(土) 14:58:40for(;;) printf("乙!\n");
0006名無しさん@そうだ選挙に行こう
2005/09/10(土) 18:52:53COM は C++ ABI のごく基本的でほぼ共通の実装が使われている部分(vtbl 周り)に
立脚しているから、ごく普通に MinGW の C++ でも使えると思うが。
0007名無しさん@そうだ選挙に行こう
2005/09/11(日) 02:03:40それが、gccの場合は、vtblの先頭を型情報と何か(知らん)で取るから、他のコンパイラと仮想関数がふたつずれるんですよ。
0008名無しさん@そうだ選挙に行こう
2005/09/11(日) 20:58:32gcc は対応してたけ?
declspec で vt の持ち方などを変更できればいいんだが…
0009名無しさん@そうだ選挙に行こう
2005/09/11(日) 22:00:130010デフォルトの名無しさん
2005/09/12(月) 12:48:54どのバージョンのMinGW/gccを使っていて、どんなコードがダメだった
のか挙げてみなさいな。MinGWでできるはずだよ。
0011デフォルトの名無しさん
2005/09/12(月) 22:38:00うぉっ、4.0.1では先頭の情報が無くなってる。
ちなみに記憶にあったのは3.系の初期。
0012デフォルトの名無しさん
2005/09/15(木) 15:38:280013デフォルトの名無しさん
2005/09/19(月) 14:29:38bjam -sTOOLS=mingw install
ってやったらすべてskipされました。。
0014デフォルトの名無しさん
2005/09/19(月) 17:15:320015デフォルトの名無しさん
2005/09/19(月) 17:49:09色々見たつもりなんですが、全然判らないです。
BUILDを色々変えてみたり、個別のディレクトリの下で
やってみたりもしたんですが、やはりスキップされるだけです。。
0016デフォルトの名無しさん
2005/09/19(月) 20:22:570017デフォルトの名無しさん
2005/10/02(日) 05:44:16最新版は撃沈…
0018デフォルトの名無しさん
2005/10/09(日) 05:54:10gdbでリモートデバッグしたいんだけど、どうしたらいい?
0019デフォルトの名無しさん
2005/10/12(水) 21:40:49アイコンクリックで起動しようとしたら
「cygwin1.dllが無いから起動できませんでした。」ってなるんですけど、
スタンドアロンで起動させるためにはどうしたらいいでしょうか?
0020デフォルトの名無しさん
2005/10/12(水) 21:44:00(2)cygwin1.dllにパスを通す。
(3)アプリをmingwでコンパイルし直す。
お好みでどうぞ。
0021デフォルトの名無しさん
2005/10/12(水) 22:13:130022デフォルトの名無しさん
2005/10/16(日) 01:38:15stlportはc:/dev/stlport-4.6.2にインストールしてあり、こちらのビルドは成功しています
c:/dev/stlport-4.6.2/lib/libstlport_mingw32.a
c:/dev/stlport-4.6.2/lib/libstlport_mingw32.dll.4.6
c:/dev/stlport-4.6.2/lib/libstlport_mingw32_static.a
.....
c:/dev/STLport-4.6.2/lib/obj/mingw32/release下には生のオブジェクトファイル(拡張子が.o)があり
それらをMakefileのなかで全部リンクさせるようにしたらリンクできました
成功したMakefileは以下のようにかきました
OBJS = hello.o
STLP_LIB_DIR = "c:/dev/stlport-4.6.2/lib/obj/mingw32/release"
STLP_OBJS = $(STLP_LIB_DIR)/c_locale.o $(STLP_LIB_DIR)/c_locale_stub.o $(STLP_LIB_DIR)/codecvt.o .....
hello.exe: $(OBJS)
g++ -static -v -o $@ $(OBJS)
.cpp.o:
g++ -static -v -c -I. -I"c:/dev/stlport-4.6.2/stlport" $<
失敗したMakefileは以下のようにかきました
OBJS = hello.o
hello.exe: $(OBJS)
g++ -static -v -L"c:/dev/stlport-4.6.2/lib" -l"stlport_mingw32"-o $@ $(OBJS)
.cpp.o:
g++ -static -v -c -I. -I"c:/dev/stlport-4.6.2/stlport" $<
エラーメッセージはいかのとうりです. よろしくおねがいします
hello.o(.text+0x35):hello.cpp: undefined reference to `_STL::cout'
hello.o(.text+0x73):hello.cpp: undefined reference to `_STL::ios_base::_Loc_init::_Loc_init()' ..........
hello.o(.text$_ZN4_STL8ios_base23_M_check_exception_maskEv[_STL::ios_base::_M_check_exception_mask()]+0x1d):hello.cpp: undefined reference to `_STL::ios_base::_M_throw_failure()'
collect2: ld returned 1 exit status
make: *** [hello.exe] Error 1
0023デフォルトの名無しさん
2005/10/16(日) 05:55:170024デフォルトの名無しさん
2005/10/16(日) 06:44:32002522
2005/10/16(日) 11:48:06hello.exe: $(OBJS)
g++ -static -v -L"c:/dev/stlport-4.6.2/lib" -l"stlport_mingw32"-o $@ $(OBJS)
を
hello.exe: $(OBJS)
g++ $(OBJS) -static -L"c:/dev/stlport-4.6.2/lib" -l"stlport_mingw32_static" -o $@
にしたらビルドに成功しました. ありがとうございました
0026デフォルトの名無しさん
2005/10/16(日) 15:51:20Cygwinのバージョン2.510.2.2をフルインストールし、その後
http://www.eaflux.com/cygwin-xfree-jp-supplement/
を見ながら日本語化しました。
startxで正常に起動しました。
しかし、.fvwm2rcの
AddToMenu Window-Ops2を"移動(&M)" Move
等すると、ktermを起動したときなどに左上の[-]メニューが文字化けします。
.fvwm2rcの保存をSJIS,EUC,JISにしても同様です。
一応、xfontsel.exeで-*-*-*-*-*-*-*-*-*-*-*-*-gb2312.1980-*を見てみたら
ひらがなが読み込まれた(フォントが存在している?)ので、安心して
WindowFont,IconFont,MenuStyle,*FvwmButtonsFont,*FvwmIdentFont,
*FvwmWinListFont,*FvwmIconBoxFont,
と、目に付く端から上記のフォントに設定してみたのですけど、やっぱり
文字化けします。
当然、"移動(&M)" Move を "Move&M)" Move とすれば文字化けはしないので、
日本語を諦めれば言い訳ですけど、できるなら設定したいのです。
分かる範囲で教えていただけたら光栄です。
0027デフォルトの名無しさん
2005/10/16(日) 15:56:31002826
2005/10/16(日) 16:15:24そういうかー!
ところで、.fvwm2rcのGB2312での保存の仕方が分かりません。
申し訳ないのですけれど、GB2312での保存もしくはjisx0208.1983(これもフォントが出る)での
.fvwm2rcの保存方法も教えていただけないでしょうか。
0029デフォルトの名無しさん
2005/10/16(日) 17:45:30モドキ等と自称する人種が素の初心者よりよほど始末に悪い見本だぁな
0030デフォルトの名無しさん
2005/10/16(日) 22:30:10> 一応、xfontsel.exeで-*-*-*-*-*-*-*-*-*-*-*-*-gb2312.1980-*を見てみたら
> ひらがなが読み込まれた(フォントが存在している?)ので、安心して
>>28
> 申し訳ないのですけれど、GB2312での保存もしくはjisx0208.1983(これもフォントが出る)での
なぜjisx0208.1983のfontを指定しない?
003126
2005/10/16(日) 23:37:11すでに、-*-*-*-*-*-*-*-*-*-*-*-*-jisx0208.1983-*で.fvwm2rcのフォント設定を
してみたのですけど、それでも文字化けをするのです。
なので、保存のときに特別な操作が必要なのかと思ったのです。
003226
2005/10/17(月) 00:15:01WindowFont,IconFont,MenuStyle,*FvwmButtonsFont,*FvwmIdentFont,
*FvwmWinListFont,*FvwmIconBoxFont,
を、順に一個づつ
-*-*-*-*-*-*-*-*-*-*-*-*-jisx0208.1983-*から
-*-*-*-*-*-*-16-*-*-*-*-*-jisx0208.1983-*
に変更(秀丸を使ってSJIS保存)してみても、文字化け部分の
文字サイズが変わりません。
もしかして、この.fvwm2rc以外の部分が悪さしているんでしょうか。
0033デフォルトの名無しさん
2005/10/21(金) 06:53:28今 MinGW5.0.0 + msys + binutils2.16.1 + gcc4.0.2 + newlib1.13.0 という環境で
構築を行おうとしているのですが、うまくいきません。
collect2.o において kill、pipe、fork が undefined referece となります。
http://quox.org/install/cross/
や
http://iwatam-server.dyndns.org/hardware/h8comm/doc/CrossDevel-jp.html/
を参考にやっているのですが、
他の、クロス環境についてのサイトでも linux 若しくは cygwin 上で
構築している(ことが多い)ので、MinGW 上ではダメなのでしょうか。
また、binutils と gcc は MinGW のサイトからではなく GCC のサイトから落とし、
configure や make は msys 上で行いました。
よろしくお願いします。
003433
2005/10/21(金) 07:12:41各ツールは configure、make、make install を binutils、gcc、newlib の順に
行おうとしています。
今回は、binutils についてはうまくいき、gcc の configure まではうまくいくのですが、
make で先ほどのエラーが出ます。
OS は WinXPです。
0035デフォルトの名無しさん
2005/10/21(金) 07:59:19newlibが要らない気がする。
ターゲットOSは?
0036デフォルトの名無しさん
2005/10/21(金) 09:06:00unixのように使いたかったらcygwin使えと。
0037デフォルトの名無しさん
2005/10/21(金) 12:13:07ビルドのgcc/MakefileのCOLLECT2の記述を消せばいい。
cygwin環境で-mno-cygwinつきでクロス環境構築したけど
collect2は作らなかったよ。
003833
2005/10/21(金) 22:41:02>>35
ターゲットアーキテクチャは h8300-hms です。
>>36
やはり cygwin を使ったほうがいいんでしょうか・・・。
>>37
これからやってみます。
一回一回ビルドに時間がかかるので何度も試せませんが、
少しずつやっていこうと思います。
0039デフォルトの名無しさん
2005/10/21(金) 23:23:59gcc4..0.2でmingwなクロス環境を作りたい時は
configureするときに--without-fixincluesをつけると幸せになれるかもしれない。
0040デフォルトの名無しさん
2005/10/25(火) 23:43:37msvcp60.dllからlibmsvcp60.aを作ってみたりしましたが、どうもstdc++が優先されてしまうようです。
0041デフォルトの名無しさん
2005/10/26(水) 01:40:59とか?
0042デフォルトの名無しさん
2005/10/26(水) 03:01:59C++のシンボル名規則が全然違うから、ムリ。
0043デフォルトの名無しさん
2005/10/27(木) 16:00:40-nostdlib -lmsvcp60.a
試してみましたが、未解決のシンボルのせいでリンクが完了しませんでした。
>>42
どこかをいじって、なんとかできないものでしょうか。
0044デフォルトの名無しさん
2005/10/27(木) 16:08:43間違えました。
-nostdlibを指定しても、libstdc++は勝手にリンクされるようです。
0045デフォルトの名無しさん
2005/10/27(木) 22:04:360046デフォルトの名無しさん
2005/10/27(木) 23:49:48cygwinでコンパイルしたC言語のプログラムの中の
printf("日本語")
の日本語が正しく表示されません。
cygwin_jeをインストールすればいいのでしょうか?
よろしくお願いします。
0047デフォルトの名無しさん
2005/10/28(金) 00:15:17まんぐり返したらリンクは通るようになるかもしれんが
C++ABIが違うのでなかった? スレの最初の議論では結論がよくわからん。
>>46
どーうまくいかなかったんだね?
何も考えずに使うと、コンソールアプリはCP932(シフトJIS)に縛られるのでうまくいくはず。
0048デフォルトの名無しさん
2005/10/28(金) 00:39:17レスありがとうございます。
meadowで書いたプログラムをcygwinで
gcc -o 〜 〜
としてコンパイルした後、そのプログラムを
./〜
で走らせると、
printf("日本語")
の部分が
B&?S+$
とかになってしまうんです。
0049デフォルトの名無しさん
2005/10/28(金) 01:56:320050デフォルトの名無しさん
2005/10/28(金) 01:59:02たぶんソースが7ビットJIS
0051デフォルトの名無しさん
2005/10/28(金) 02:41:43たとえまんぐり返しの整合性が取れても、
スタートアップルーチンの仕事内容とか、例外関係の違いもあるので、
gcc のソースを激しくハックする勇気がないとムリ。
0052デフォルトの名無しさん
2005/10/28(金) 02:43:25>>50
返信ありがとうございました。
ttp://uenox.ld.infoseek.co.jp/cygwin/japanese.html
ここのサイトに乗ってることを一通りやってみましたが、だめでした。
これとはまた別の操作が必要なんでしょうか。
005352
2005/10/28(金) 02:50:40もしかして setup.exe でダウンロード先を
〜.jp 以外のサイトからDLしたのがまずかったのでしょうか?
それが原因なら再インストールするだけなんですが・・・。
0054デフォルトの名無しさん
2005/10/28(金) 02:55:43エディタ見ろよ
0055デフォルトの名無しさん
2005/10/28(金) 02:56:27おまえ、>49>50を読んでないだろ。
0056デフォルトの名無しさん
2005/10/28(金) 04:19:59で、Notepadで同様のソース書いて試せ。
0057デフォルトの名無しさん
2005/10/28(金) 04:28:230058デフォルトの名無しさん
2005/10/28(金) 04:30:520059デフォルトの名無しさん
2005/10/28(金) 04:39:130060デフォルトの名無しさん
2005/10/28(金) 04:53:30006152
2005/10/28(金) 05:15:19簡単に表示させることができました。
最初からcygwin内の問題だと思い込んでいたもので、>>54をみるまで、
みなさんのアドバイスを理解することができませんでした。
いろいろとお世話になり、ありがとうございました。
0062デフォルトの名無しさん
2005/10/28(金) 05:41:520063デフォルトの名無しさん
2005/10/28(金) 06:22:440064デフォルトの名無しさん
2005/10/28(金) 17:56:20で、ガッ
0065デフォルトの名無しさん
2005/10/28(金) 18:04:52信頼できない記述に成り下がるわけで、なにかの勘違いだろうなぁ、、、
006652
2005/10/28(金) 21:12:17正確に言うと、 .emacs 内の
;;; TrueType フォント設定
以下の文の ;; をとったらいけました。
あまり知識がないもので、誤解させてしまって申し訳ありませんでした。
そしてありがとうございました!
0067デフォルトの名無しさん
2005/11/02(水) 08:38:18ファイルをfread()とかposixのread()で読もうとしても全部読めない・・
ファイル途中なのにeofになっちゃう
なぜだろう?
cygwinはリンクされてないのでcygwin環境とは混在されてないんだけど
ちなみに同じソースでcygwin環境でビルドすると問題なく読める
0068デフォルトの名無しさん
2005/11/02(水) 09:39:570069デフォルトの名無しさん
2005/11/02(水) 10:01:060070デフォルトの名無しさん
2005/11/02(水) 19:45:31プログラムサイズがやけに大きくなるのはなぜでしょうか?
C言語でのHello Worldが500KBにもなってしまいます
C++だと1MBとか・・・
-Osをつけても効果がないんです
0071デフォルトの名無しさん
2005/11/02(水) 20:04:170072デフォルトの名無しさん
2005/11/02(水) 21:35:500073デフォルトの名無しさん
2005/11/02(水) 21:56:26C++は、MSVCP*.dllを利用できないので、iostream等をインクルードした場合は
libstdc++を使わざるを得ず、またライセンスの関係でスタティックリンクするしかないため
サイズに関しては諦めるしかない。
・・・しかし、CのHelloWorldで500KBytesは異常。
0074デフォルトの名無しさん
2005/11/02(水) 22:06:11ソースといっても・・・
>>72
-sオプションは知りませんでした
劇的にサイズが減りました
どうもありがとうございました
>>73
無駄なライブラリを引っ張ってきてるだろうなー
と思ってたらやっぱりそうみたいですね
ちなみに
-sなし
C:568,911 バイト、C++:1,055,359 バイト
-sあり
C:5,632 バイト、C++:264,704 バイト
でした
0075デフォルトの名無しさん
2005/11/02(水) 22:14:040076デフォルトの名無しさん
2005/11/02(水) 22:14:560077デフォルトの名無しさん
2005/11/02(水) 22:24:430078デフォルトの名無しさん
2005/11/02(水) 22:34:230079デフォルトの名無しさん
2005/11/03(木) 21:00:55おそらく、ココかと思いまして質問させていただきます。
mpgtx ttp://mpgtx.sourceforge.net/
というmpeg操作用ツールがあり、exeもダウンロードできるのですが、
Win32用はLFS(Large File Support)に対応できていないようです。
#ちょっとバージョンも古い
c++でLFSに対応させる方法はありませんか?
以下、自分でやってみたこと。
まずconfigureを見てLFS対応か判定するために一度サンプルをコンパイルする個所を発見。
LFSとMingwでググってみたら、次のサイトを発見。
ttp://gnuwin32.sourceforge.net/compile.html
環境構築:Mingw + MSYSな環境に上記gnuwin32を加えてLibGw32Cを足した
configure:ドキュメント通りのオプションになるようmpgtxのconfigureを書換えした
また-Iや-Lのパスも変更した。
サンプルのstdio.hはgnuwin32のstdio.hを参照するよう変更。
結果:サンプルコンパイル時にstdinが無い、と言われてしまいました。
gnuwin32にはCだけでC++が無いのでmingwのC++を使っているのですが..
0080デフォルトの名無しさん
2005/11/04(金) 03:54:250081デフォルトの名無しさん
2005/11/04(金) 06:28:17でもread,writeまでラップしないといけなさそうな。
ogg vorbis みたいにファイルアクセスが抽象化されてると楽なんだけどな。
0082デフォルトの名無しさん
2005/11/07(月) 00:26:57可変引数が使えないんですが、これは解決策はありますか?
008382
2005/11/07(月) 00:40:19Windowsではvarargs.hは要らないです。stdio.hだけでいけます。
スレ汚しでごめん。
0084デフォルトの名無しさん
2005/11/07(月) 10:21:390085デフォルトの名無しさん
2005/11/07(月) 16:57:21K&R嫁...って今の時代に新人以外に向かってこんなこと言う機会があるとはね。
0086デフォルトの名無しさん
2005/11/07(月) 23:41:54ANSI-C では stdarg.h を使うんですよ。
mingw 以前に ANSI-C が分かってないので、勉強して出直してね。
0088デフォルトの名無しさん
2005/11/09(水) 17:55:59Download Incomplete. Try again?
じゃねぇよおぉおお
0089デフォルトの名無しさん
2005/11/09(水) 20:45:480090デフォルトの名無しさん
2005/11/09(水) 22:01:23rp4a.c:14: error: stray '\201' in program
rp4a.c:14: error: syntax error at '@' token
というエラーが消えません。
ソースの部分 printf("数字列判定プログラムです."); という単純な文です。
何処かほかの文に問題があるのでしょうか?
0091デフォルトの名無しさん
2005/11/09(水) 22:16:39ぐぐれば出てくると思うけどな。
全角スペースがないかチェックしろ。
0092デフォルトの名無しさん
2005/11/09(水) 22:24:01おお、消えました!
ありがとうございます!
0093デフォルトの名無しさん
2005/11/09(水) 23:07:46うん、した。
ほかに何か考えられることは無いのですか?
0094デフォルトの名無しさん
2005/11/09(水) 23:47:15そういえばcygsetupってIEの設定使うかどうかのチェックボックスもあったろ?
それ付けたり消したりしてテスト。
0095デフォルトの名無しさん
2005/11/10(木) 04:40:42LANが遅いとタイムアウトするっぽいから会社で拾ってるなら要注意。
#何度ダウンロードしなおしたやら。
0096デフォルトの名無しさん
2005/11/10(木) 11:08:040097デフォルトの名無しさん
2005/11/10(木) 12:58:15ttp://www.thisiscool.com/gcc_mingw.htm
ttp://www.reactsoft.com/
009896
2005/11/10(木) 13:20:09ありがとうございます。
これってMinGWのフォルダに上書きすればいいですよね?
0099デフォルトの名無しさん
2005/11/10(木) 17:09:560100デフォルトの名無しさん
2005/11/10(木) 17:21:52100
0101デフォルトの名無しさん
2005/11/15(火) 23:09:38Cygwinを日本語化して、KTerm経由で学校のUNIXサーバに接続しています。
しかし、UNIX側がEUC、Cygwin側のはSJISで日本語化しているため、
文字化けしてしまいます。
そこで、".setenv"をいじってUNIXの方もSJIS化してみました。
それでも、漢字コードの送受信が文字化けします。
ただ不思議なことに、"ls"コマンドを打ち込むと、SJIS設定の日本語ファイル名
は正常に表示されるのです。ちなみに、"ls"コマンドには".alias"をつかって
--show-control-charsをあらかじめ設定してあります。これがなくなると、
ファイル名も同様に文字化けします。
このようなことから、Kterm自体に日本語が表示できない…と言うわけではなさそう
なのですが、どうすればよいのかがさっぱり分かりません
普通の送受信漢字コードに"--show-control-chars"のような設定をできれば
よいのでしょうけれど、そのやり方がさっぱり見当もつかないのです。
分かりにくい説明で申し訳ありませんが、できれば解決の仕方を
ご教授ください。
0102デフォルトの名無しさん
2005/11/15(火) 23:42:42GCCまで文字化けするようになったんだけどそういう人いる?
0103デフォルトの名無しさん
2005/11/16(水) 00:53:36Cygwinを複数起動してそれぞれSJISとEUCを表示できるようにしてみるとか。
>>102
>GCCまで文字化け
詳しく。
0104デフォルトの名無しさん
2005/11/16(水) 01:04:47どうしてもKtermじゃなきゃだめ?
UTF-8 TeraTermはなかなか良いです(中からcygwinも起動できるしSSH2も使える)
ttp://sleep.mat-yan.jp/~yutaka/windows/index.html
あるいはckでcygwinを使うとか
ttp://www.geocities.jp/cygwin_ck/
0105デフォルトの名無しさん
2005/11/16(水) 01:51:040106デフォルトの名無しさん
2005/11/16(水) 02:09:280107デフォルトの名無しさん
2005/11/16(水) 02:44:170108デフォルトの名無しさん
2005/11/16(水) 07:56:22GCCって全部メッセージは英語なはずなんだけど
Quaternion.h:26:7: キルケ・ no newline at end of file
とか変なのが出るんだよ。
これは最後に改行がないってことだってわかるからいいんだけど
全然わかんないのもあって困ってる。
友達に聞いたらおんなじ状態になってる人がいた。
彼はRubyを入れたらそうなったらしい。
0109デフォルトの名無しさん
2005/11/16(水) 13:17:27が化けてるんだろうなたぶん
0110デフォルトの名無しさん
2005/11/16(水) 13:31:36> GCCって全部メッセージは英語なはずなんだけど
んなこたーない。一部は $LANG や $LC_ALL や $LC_MESSAGES で切り替わる。
0111デフォルトの名無しさん
2005/11/16(水) 13:47:560112デフォルトの名無しさん
2005/11/16(水) 14:37:09今のところ何とかなってるけど、例えば、印刷プレビュー実装とかって…自力じゃ殆ど無理だよねぇ。
あー言うのはやっぱMSのVC++とかMFCとか使って実装するのか?
それとも現状の環境でもリンクできるライブラリとかあるのか?
# 無料、有料は問わない
マジレスキボーンヌ
0113デフォルトの名無しさん
2005/11/16(水) 16:15:350114デフォルトの名無しさん
2005/11/16(水) 16:59:340115デフォルトの名無しさん
2005/11/16(水) 19:14:17texやpdfで終われって事なんだろうけど
どっちもソース見て吐きそうになった
0116デフォルトの名無しさん
2005/11/17(木) 11:52:39おいおい…あんなのしか無いの?
# MS以外まともな印刷プレビュ作れねぇ〜って事かよorz
# それでも(MSのでも)臭いって言うのに
0117デフォルトの名無しさん
2005/11/17(木) 15:14:150118デフォルトの名無しさん
2005/11/19(土) 07:48:02MinGW-4.1.0とMSYS-1.0.10をインストールたのですが、
C言語ファイルのprintfに日本語があると実行したときに
文字化けしてしまいます
困っています。どうしたらいいでしょうか
0119デフォルトの名無しさん
2005/11/19(土) 13:52:50ファイルにリダイレクトすればいいと思うよ。
そのファイルを適当なエディタで見れば化けない筈だから。
0120118
2005/11/19(土) 19:08:21どうやっても無理ということですか?
0121デフォルトの名無しさん
2005/11/19(土) 19:30:50強力なスキャン
0122デフォルトの名無しさん
2005/11/19(土) 20:05:25文字化けするところの直前に文字'\'または'¥'を入れると直るかも。
0123デフォルトの名無しさん
2005/11/19(土) 20:51:43日本語文字をエスケープされて化けてるから、ファイルに書いても意味ないよ。
>>122で対処するか、マルチバイト対応のコンパイラを使う。
ソースが日本語EUCならマルチバイト非対応コンパイラでも普通に通るので、
EUCで出力してnkf -sでShiftJISに変換するという手もないではない。
0124118
2005/11/19(土) 21:10:59最終的に全ての文字の間に入れてみたんですが、無理でした・・・
>>123
すいません。nkf -sがよくわからないのでちょっと調べてみます
0125デフォルトの名無しさん
2005/11/19(土) 21:30:24'\'挟むのは、必要な場所だけ。
たとえば"表示"なんかは典型的に化ける文字列だけど、これは
"表"の2バイト目が'\'と同じ文字コードなので、"示"の1バイト目と
組み合わせてエスケープシーケンスとして処理してしまうことに起因する。
("\n"とかの類として、2文字1組として処理してしまうわけだ)
つまり、"表"の1バイト目+"示"の、3バイトの文字列として表示してしまう。
"表\示"とすることで、"表"の2バイト目+'\'='\'そのものの
エスケープシーケンスとして処理させれば4バイト全部揃うので、
意図通りに"表示"と表示される。
nkfうんぬんは半分冗談なので、あまり気にされるな。
0126デフォルトの名無しさん
2005/11/19(土) 21:31:41ひょっとして、コマンドプロンプトじゃなくrxvt.exeを使ってるとか。
0128デフォルトの名無しさん
2005/11/19(土) 23:32:020129デフォルトの名無しさん
2005/11/19(土) 23:55:070130デフォルトの名無しさん
2005/11/19(土) 23:59:290131118
2005/11/20(日) 00:01:36どうもパスが通ってないっぽくて・・・
0132デフォルトの名無しさん
2005/11/20(日) 00:05:590133118
2005/11/20(日) 00:10:12gcc 使ってコンパイルしようとしてもできないです
0134デフォルトの名無しさん
2005/11/20(日) 00:12:310135デフォルトの名無しさん
2005/11/20(日) 00:21:410136デフォルトの名無しさん
2005/11/20(日) 00:25:130137デフォルトの名無しさん
2005/11/20(日) 00:29:340138118
2005/11/20(日) 00:32:19コマンドプロンプトを使うからと、MSYSをわざわざアンインストールしてからやってました
MSYSでやってた時に出た不具合も起きません。MSYSってなんだったんだろう・・・
本当に迷惑をおかけしましたm(_ _)m
0139デフォルトの名無しさん
2005/11/20(日) 02:39:59msys.batでフォント指定のCourier-12をTerminal-14等にすれば日本語表示できたのだけど
0140デフォルトの名無しさん
2005/11/20(日) 03:03:05もう一度別の質問させてください。
MSYSでやってた時は、コマンドのHISTORYが保存されてたのですが、
コマンドプロンプトでは保存されてません。
これはただ単にソフトウェアの違いからくるものなのでしょうか
0141デフォルトの名無しさん
2005/11/20(日) 04:03:22Shellの機能です
0142デフォルトの名無しさん
2005/11/20(日) 09:51:31環境の使い方をム板でやるなよな。
0143デフォルトの名無しさん
2005/11/20(日) 10:25:040144デフォルトの名無しさん
2005/11/20(日) 11:00:110145140
2005/11/20(日) 18:20:28もう聞くことはないと思います・・・
0146デフォルトの名無しさん
2005/11/22(火) 19:36:22WinでGIMPをビルドできる環境を構築する方法を
おしえてくだしぁ;; MinGW&Msysでお願いします
しがない絵描きに愛の手を(*・ω・*)
0147デフォルトの名無しさん
2005/11/22(火) 19:56:591, L"日本語" が混じったソースのコンパイル通すにはどうしたらいいでしょうか?
2, wchar_tの内部表現は実装毎ということですが、MinGWは何を使っているのでしょうか?
getwsやwscanfを使えば環境の文字コードを自動で判定してUTF-16に変換してwchar_t
に入れてくれると思っていたのですが、GDBでp/xしてみたら、SJISのままでしかも
ひとつのwchar_tに対して1バイト分しか入っていない状態でした。これが正しい動作
なのでしょうか?
0148デフォルトの名無しさん
2005/11/22(火) 20:00:26このページを参考にして、
ttp://mocha.exblog.jp/297496/
LibXMLの導入を行おうと思い、XML-LibXML-1.58まではモジュールを追加できたのですが、
最後のXML-LibXSLT-1.57だけが失敗し、
makeしようとすると、
make: ***[blib/arch/auto/XML/LibXSLT/LibXSLT.dll]Error 2と出てきます。
またこのページを参考にし、
ttp://www.akatsukinishisu.net/wiki.cgi?mycmd=diff&mypage=Cygwin%A4%C8Perl%A4%CElibxml%B4%D8%CF%A2%A5%E2%A5%B8%A5%E5%A1%BC%A5%EB
libxml2-develをC:\cygwinで展開したのですが、それでも上記と同じ結果が出てきます。
(追記4の方法も試しましたが、うまくいきません)
(というかmakefileの文章が一致していません)
解決策を知っている方がいたらよろしくお願いします。
0149デフォルトの名無しさん
2005/11/22(火) 20:06:22MinGWはstd::wstringもリンクできないし…。
0150147
2005/11/22(火) 20:44:37変換してくれるようになりました。。。ごめんなさい。
これで2と長文の疑問は解決しました。こんな事に一日無駄にした。。。
L"日本語" は諦めたほうがいいんでしょうか?
0151デフォルトの名無しさん
2005/11/22(火) 21:23:01諦めて別の方法を考えた方がよさげ。
0153デフォルトの名無しさん
2005/11/22(火) 23:34:21cygwin のパッケージ一覧を見ると、gcc 関連に cygwin 版と mingw 版が
あるみたいなんですが、どちらを入れるのが吉なんでしょうか。
自前で Un*x 系のソース取ってきて make したりするなら cygwin 版、
そういうことしないなら mingw 版でいいのかな、とか推測してるんですが。
0154デフォルトの名無しさん
2005/11/23(水) 00:37:21ディスクに余裕があるなら、両方入れておいても損はしない。
オプションで使いわけられるし。
0156デフォルトの名無しさん
2005/11/26(土) 18:09:57クロスコンパイルの環境を作りたいんだけど、
一般的には、
binutils のmake --target=<target>
gcc のmake --target=<target>
[g]libcのmake --target=<target>
必要なライブラリのmake --target=<target>
の順番でFA?
0157デフォルトの名無しさん
2005/11/27(日) 03:17:15ソースからビルドするってことですよね?
順番だけならそれでよいけどパッチが必ず必要ですよ
x86以外のtargetだとそれぞれにそこそこのパッチが用意されています
それとcygwin/mingwでとなるとそれ用のパッチも必要となります
どのパッチをどの順番で当てるかがキモです(結構ハマリます)
0158デフォルトの名無しさん
2005/11/29(火) 19:54:16Patameterless "use IO" deprecated at 〜(以下ファイル名)
と返って来ます。
use IOは、perlに普通だったら入っているモジュールみたいなのですが…。
何か解決策を知っている方がいたらよろしくお願いします。
0159デフォルトの名無しさん
2005/11/29(火) 20:43:57Patameterlessって何だ
0160デフォルトの名無しさん
2005/11/29(火) 20:55:04コピペしろ。でないとお互いのためにならん。
>>158の内容に関してはコレ。
ttp://kobesearch.cpan.org/htdocs/perl/IO.pm.html#deprecated
0161デフォルトの名無しさん
2005/11/30(水) 18:33:05gccってUnicodeリテラル( L"ふーばー" みたいなの)をまともに使えないのでしょうか。
マルチバイト文字のリテラルだと確実にヘンなことになります。
一度 char の配列に入れておいてから mbstowcs で変換するとうまくいくのですが。
これはそういうもんだと思ってあきらめるしかないんですかね?
※上記は gcc 3.4.4 で確認
0162デフォルトの名無しさん
2005/11/30(水) 19:47:01L"\u3075\u30fc\u3070\u30fc"
みたいにUnicodeエスケープして gcc -std=c99 や g++ とかなら多少は動いたかもしれない…
# gcj だと --encoding=Shift_JIS とかで済むのだが…
0163161
2005/11/30(水) 20:47:47ありがとうございます。
> L"\u3075\u30fc\u3070\u30fc"
> みたいにUnicodeエスケープして gcc -std=c99 や g++ とかなら多少は動いたかもしれない…
gcc と g++ の両方で試してみましたが、文字列の末尾の文字が化けてしまうようです。
これでうまくいくならフィルタ書こうかとか思ったのですが…
あきらめて MBCS で書くことにします。
0164デフォルトの名無しさん
2005/11/30(水) 21:45:56>>147-151あたりでも触れてるが、gccはASCIIをUTFにするのと同じやり方
(つまり1バイト毎の頭に\0を付ける)でマルチバイトリテラルも処理してしまうので、
L"〜"はマルチバイト環境では使い物にならない。
VC++あたりは元々マルチバイト対応してるから普通に使えるんだけどね。
0165161
2005/11/30(水) 22:10:21あ、すぐ上でガイシュツだったんですね。すみません。
VC++ では _UNCODE を define して L"〜" (実際は _T("〜") ) で書くのに
慣れているので、いまさら MBCS でやりたくないとか思いましたが、仕方ないですね。
0166デフォルトの名無しさん
2005/12/01(木) 09:10:33とりあえず cygwin で
g++ -finput-charset=cp932 -fexec-charset=UCS-2
とかしてみたけど、 windows.h の extern "C++" がコンパイルできなくてテストできない。
0167161
2005/12/01(木) 13:03:32それはすでに試していましたが、どうにもなりません (もちろん、C で書けばコンパイルできます)。
-fexec-charset=UTF-16 でも同様です。
どの方法を使っても化けかたが同じなので、いかなる場合でも
>>164 さんが書かれている妙な処理方法は変わらないようです。
関係ないですが、ソースのコードページがどうであれ、内部的には UTF-8 で持ってるっぽいですね。
仕方ないのでこんなことしてみました。
class _T {
wchar_t *m_p;
public:
_T(const char *p) { int len = ::strlen(p) + 1; m_p = new wchar_t[len]; ::mbstowcs(m_p, p, len); }
~_T() { delete[] m_p; }
operator wchar_t*() const { return m_p; }
};
::_wperror(_T("ふーばー"));
バッファを余分に取りすぎる場合がありますが、短く書きたかったので。
0168168
2005/12/01(木) 16:41:37cygwinを使用していて/bin/以下で
「ls -al」と打つと、
「drwxrwxrwx+」
という文字が出てきますが、
最後の「+」ってなんですか?
0169デフォルトの名無しさん
2005/12/01(木) 17:08:20マルチバイト文字のリテラルの処理はgccはちゃんとやってるみたいですが...
0170デフォルトの名無しさん
2005/12/01(木) 17:27:56スレ違い。
'+'はディレクトリに対して、その他の属性が指定されていると見なせることを示す。
どうやらcygwinの場合はNTFSの場合に'+'がつくようだ。
0171デフォルトの名無しさん
2005/12/01(木) 18:34:41マルチバイト文字は別に問題ない。
今話題にしてるのはUnicodeリテラルの問題。
0172デフォルトの名無しさん
2005/12/01(木) 21:25:56iconv.hが見つからないというエラーメッセージが出るようになってしまいました。
gcc -H test.c で見てみると、インクルード先がmingwに変わっているので
mingw用にiconvをインストールすればいいんだろうことはわかりますが、
それってどこで拾ってこればいいのですか?
0173デフォルトの名無しさん
2005/12/01(木) 21:41:25ソース拾ってきてmingw32用にコンパイルすればいいが…
面倒なら
ttp://cefiro.homelinux.org/resources/files/libiconv/
とかに落ちてるのを拾って使えばいい.
0174デフォルトの名無しさん
2005/12/01(木) 23:49:51助言助かりました。おかげで問題なくリンクまで出来ることを確認しました。
0175デフォルトの名無しさん
2005/12/01(木) 23:57:040176デフォルトの名無しさん
2005/12/02(金) 01:38:150177デフォルトの名無しさん
2005/12/02(金) 01:47:51単に計算させるなら同じで差がでるのはAPI.
cygwinがエミュレーションしてるPOSIXなAPIを使った場合同等の処理をWin32 nativeなAPI
を使うのよりほとんどの場合遅くなる.どのくらい遅くなるかは使うAPI次第なので一概に
どのくらい速度差がでるとは言えない.
0178デフォルトの名無しさん
2005/12/03(土) 23:43:52バージョンの古いGCCで静的ライブラリ(lib***.a)を作ります。
より新しいGCCを使用してコードを書き、このライブラリとリンクすることを考えます。
GCCバージョン間のライブラリ形式の互換性によって、リンクができる場合と
そうでない場合があるらしいですが、それは、どこを調べればわかるでしょうか?
「GCC リンカ 後方互換性 ライブラリ
static library compatibility gcc version backward」 などで子一時間ぐぐってみましたが、
さっぱりわかりませんでした orz
よろしくお願いします。
0179デフォルトの名無しさん
2005/12/03(土) 23:53:25ABI GCC
0180デフォルトの名無しさん
2005/12/04(日) 00:53:55g++は3の近辺に断絶があったと思ったけど。
前スレか、gcc関連のどっかのスレで読んだ覚えが。
0182デフォルトの名無しさん
2005/12/05(月) 08:35:33/━━━━━━━━━ \
|┃| ̄ ̄|. 〇 〇 [大月]┃|
|┃| ̄ ̄|| ̄ ̄ ̄ ̄ ̄ ̄|┃| プオーン!!!
|┃|__||______|┃|
|┃ JR ┃|
|┗━━━━━━━━━┛| \('A`)/ ミ gccのコンパイル マンドクセ
| ━━ ━━ ━━. | ( ) ミ
| [中央.特快] | └└ミ
| \_/ .|
| 〇 ━━━ 〇 |
|___________|
│ │[=.=]| |
└─────────┘
0183デフォルトの名無しさん
2005/12/06(火) 15:54:35の取得はどうやればいいのでしょうか?
0184デフォルトの名無しさん
2005/12/06(火) 16:17:080185デフォルトの名無しさん
2005/12/06(火) 23:34:22WindowsMessageを扱いたいって意味なら、/dev/windows使うといいかも。使い方は
ttp://www.tom.sfc.keio.ac.jp/~sakai/d/?date=20020827#p03
とか参考になるかと。
0186デフォルトの名無しさん
2005/12/08(木) 01:22:37ありがとうございます。キーボードを鍵盤に見立てた電子オルガンを作れ
という学校の課題がありまして、ノートのオンオフにキーボードイベントが
使えないかと思ったんです。
getch()だとオンは取れてもオフの取り方がわからなかったので質問した
しだいです。
今はGLUTのキーボード関連のコールバック関数を使っています。
0187147
2005/12/11(日) 13:17:07-finput-charset=cp932 -fexec-charset=cp932
でやっと通った・・・。ちゃんと内部的にもUTF16になってるし。
亀レスだけど、161さんは、-fexec-charset=cp932で通るんじゃないかな?
0188147
2005/12/11(日) 13:19:26char mbs[] = "表示\0";
short *mbs_l = (short *)mbs;
int i;
setlocale(LC_ALL, "Japanese_Japan.932");
wprintf(L"%s\n", ws);
printf("%s\n",mbs);
for(i=0;ws[i] != L'\0'; printf("%hx ", ws[i++]));
printf("\n");
for(i=0;*(mbs_l+i) != 0; printf("%hx ", *(mbs_l+i++)));
return 0;
結果
表示
表示
8868 793a
5c95 a68e
0189デフォルトの名無しさん
2005/12/11(日) 15:12:25リテラルも実は実装されていたのか。乙 >187
0190デフォルトの名無しさん
2005/12/11(日) 15:40:44なるほど…
gcc はどのバージョンでしょうか?
0192デフォルトの名無しさん
2005/12/11(日) 16:05:26187 じゃないけどね。
手元の cygwin g++ 3.4.4 では -finput-charset=cp932 -fexec-charset=cp932 で
まともに動いてるみたい。
>161 で言う「ヘンなこと」と、
>187 のオプションをつけても「通りません」っていうのを
もうちょっと具体的に書いてみると、何かわかるかも。
0193161
2005/12/11(日) 16:36:06----
std::setlocale(LC_ALL, "Japanese_Japan.932");
wchar_t ws[] = L"表示";
::_wperror(ws);
::_wperror(L"表示");
std::wprintf(L"%s\n", ws);
std::wprintf(L"%s\n", L"表示");
----
-mno-cygwin -finput-charset=cp932 -fexec-charset=cp932 -fshort-wchar -D_WIN32_WINNT=0x0500 -D_UNICODE -DUNICODE -D_GLIBCXX_USE_WCHAR_T=1
でコンパイル
結果
----
表=: No error
表: No error
表示
表示
----
0194161
2005/12/11(日) 16:42:12テストした限りではどんな文字列でも上記のように末尾が欠けます。
また同様に、wprintf ではどんな文字列でも問題ないようです。
_wperror は MSVCRT 固有なので引き渡しがうまくいっていないのかもしれません。
でも -mno-cygwin ですから、wprintf も MSVCRT 由来だと思うのですが…
0195147
2005/12/11(日) 18:54:57でも、wprintfで表示できてるんだから、MBS定数->WS定数展開は出来てると思う。
単純にwperrorのせいかと。
>>149
これまた亀レスですが、wstring自体は使えますよ?
wcoutがワイド文字対応のC関数が足りていないため使えないというだけで。
int main(){
std::setlocale(LC_ALL, "Japanese_Japan.932");
wstring str = L"wstringテスト";
wprintf(L"%s",str.c_str());
}
0196161
2005/12/11(日) 23:50:39> 単純にwperrorのせいかと。
あれからしばらくいろいろ試してみて、そんな気がしてきたところです(w
MBCS → mbcstowcs による変換 → _wperror に与える
でも同じ(まずい)状態になりました。末尾に文字列を連結する部分がうまくないのでしょう。
MBCS で言えばシングルバイト文字である文字だけで構成されている場合のみ問題が起きません。
他の非標準関数ではいまのところ問題を発見できていませんが、
MSVCRT 由来のものや Windows API では、なにか問題が起きることがあるかもしれません。
しかしgccのせいではないでしょう。
以前から -finput-charset=cp932 -fexec-charset=cp932 でのテストも
行っていたのですが、大半は _wperror を使っていたのが災いしました。
おかげで助かりました。どうもありがとう。
0197デフォルトの名無しさん
2005/12/12(月) 23:16:290198デフォルトの名無しさん
2005/12/15(木) 13:07:49を使っているのですが
template <typename T> struct NumericTypeInfo {};
template <> struct NumericTypeInfo<int> { typedef long LongerType; typedef short ShorterType; };
template <> struct NumericTypeInfo<short> { typedef int LongerType; typedef char ShorterType; };
template <> struct NumericTypeInfo<long> { typedef long long LongerType; typedef int ShorterType; };
template <typename T>
T TestFunc(T val)
{
#if 0
NumericTypeInfo<int>::LongerType tmp = val; // これは大丈夫
#else
NumericTypeInfo<T>::LongerType tmp = val; // コンパイルエラーになる...
#endif
tmp << 8;
tmp >> 8;
return tmp;
}
これでコンパイルエラーになります。コンパイラのバグでしょうか?
0199デフォルトの名無しさん
2005/12/15(木) 13:47:27-NumericTypeInfo<T>::LongerType tmp = val; // コンパイルエラーになる...
+typename NumericTypeInfo<T>::LongerType tmp = val; // コンパイルエラーになる...
0201デフォルトの名無しさん
2005/12/21(水) 11:32:16新たにJavaを勉強しようと思い、gcjを入れてみたのですが
gcj -C Sample.java
java Sample
としても動きません。Hellow World!を表示させたいのですが・・・
0202ペンギン
2005/12/21(水) 13:34:05giving up.
xinit: Connection refused (errno 111): unable to c
xinit: No such process (errno 3): Server error.
以上のエラーメセージの回避策、ご教授御願い致します。
0203デフォルトの名無しさん
2005/12/21(水) 19:41:29うちでは動きました。
Mingw GCC 3.4.2, VMはSunの1.5
0204デフォルトの名無しさん
2005/12/21(水) 23:24:31>>203
SunのVM使うならわざわざgcj使う意味ねえだろ…
javac や jikes 使っとけよ…
0205201
2005/12/21(水) 23:44:01ありがとうございます
javac Sample.java
でやるとコマンドは認識されていませんと出るので
色々ぐぐって、gcjコマンドで試しにやってみたところ
コンパイルはできるのですが
java Sample
で実行すると
Exception in thread "main" java.lang.NoClassDefFoundError: Sample
と出て実行できません。.classファイルは出来ているのに・・・
0206デフォルトの名無しさん
2005/12/21(水) 23:50:02mainクラスの指定が必要だった気がする。
--main=クラス名
こんな感じで。
0207デフォルトの名無しさん
2005/12/22(木) 00:14:41javac を使えってのは Sun の JDK をインストールしてそこに入ってるjavacを使えってことだ…
この場合 gcj は必要ない.JDKのインストールや設定が載ってる解説本でも買って読め.
gcj を使って Sample.java をexeにして実行したいっていうなら
gcj --main=Sample -o Sample.exe Sample.java
って感じでコンパイル.できたら
./Sampple.exe
ってやって実行する.
0209デフォルトの名無しさん
2005/12/23(金) 22:01:49それを言ったらスレタイからするとcygwinのsetup.exeでインストールされるMinGW環境のGCCの話しか出来なくなる希ガス。
javac使うなら
ttp://www.02.246.ne.jp/~torutk/javaoncygwin/javaoncygwin.html
見れ。
まあJDK+NetBeans入れた方が手っ取り早いと思うが。
0210デフォルトの名無しさん
2005/12/24(土) 17:14:17ほかの主な機能は使えるのに、「Ctrl-X Ctrl-C」でファイルを終了させる
機能だけうまくできません。どうしたらいんでしょう?
0211デフォルトの名無しさん
2005/12/24(土) 18:41:18今までわざわざ自前のフィルター通してコンパイルしてたよorz
0212デフォルトの名無しさん
2005/12/24(土) 19:04:17set CYGWIN=tty
0213210
2005/12/24(土) 20:28:32解決しました。ありがとうございます。
0214デフォルトの名無しさん
2005/12/30(金) 22:26:58#include <stdexcept> などの
ヘッダファイルをどこから読んでいるんでしょうか?
/usr/include/c++/3.4/stdexcept
とか見あたらないのですが・・・
0215デフォルトの名無しさん
2005/12/30(金) 22:28:570216デフォルトの名無しさん
2005/12/30(金) 22:33:17に見つかりました。/usr 以下しか find してませんでした。
0217デフォルトの名無しさん
2005/12/30(金) 22:34:500218デフォルトの名無しさん
2005/12/30(金) 22:37:06hellow world!ってどんな世界か
ぜひとも見てみたいので今度連れて行ってください。
0219デフォルトの名無しさん
2005/12/30(金) 22:55:320220デフォルトの名無しさん
2005/12/30(金) 23:08:04オオ!ジャパンノ コトデスカ〜!
ツレテッテ クダサ〜イ!!!
0221デフォルトの名無しさん
2005/12/30(金) 23:16:49いないような気がするんですが・・・・
Visual C++ でコンパイルするときと切り替えるために、
_MSC_VER と __GCC__ を見ているのですが、
それじゃだめなんでしょうか・・・
0222デフォルトの名無しさん
2005/12/30(金) 23:47:40__GNUC__
0223デフォルトの名無しさん
2005/12/31(土) 00:00:07今 g++ -c -E -dD test.c ってやってみて確認しました。
__GNUG__ なんてものもあるんですね。
つーか、俺、なんで __GCC__ だって思いこんでたんだろ。
あと、この手のマクロって specs に書かれてるものもあるし
そうでないものもあるんですね。
0224__GNUG__
2005/12/31(土) 00:01:36Testing it is equivalent to testing
(__GNUC__ && __cplusplus).
0225デフォルトの名無しさん
2005/12/31(土) 16:08:33インストール方法が分かりません。
誰かご教授下さい。お願いします。
0226デフォルトの名無しさん
2005/12/31(土) 16:58:320227デフォルトの名無しさん
2005/12/31(土) 22:56:160228225
2006/01/02(月) 16:55:06>Colon expected
>Command syntax error
と出ました。
0229デフォルトの名無しさん
2006/01/02(月) 17:22:020230デフォルトの名無しさん
2006/01/03(火) 17:57:51げ、あっちとのマルチか。
一応言っとくと、ntl-5.4で試したが、doc/config.txt にやり方がちゃんと書いてある。
この手順でntl.aが生成できたし、make checkも動いたぞ。
0231225
2006/01/03(火) 20:59:190232デフォルトの名無しさん
2006/01/04(水) 00:19:14なんだ、225はマルチだったのか
0233デフォルトの名無しさん
2006/01/05(木) 09:16:32Main.c:123: error...
のようなフォーマットなんですが、これを
D:\AVR\Project1\Main.c(123) : error...
のようなフォーマットで吐き出させるようにできませんかね?
標準エラー出力を捕捉して sed などで書き換えるしかないのでしょうか?
0234デフォルトの名無しさん
2006/01/05(木) 09:43:37コンパイルするときの入力にフルパス入れれば、
と思ったけど、行番号のフォーマットまで変えるのか。
置換しる。
0235デフォルトの名無しさん
2006/01/05(木) 14:36:140236デフォルトの名無しさん
2006/01/05(木) 16:42:320237デフォルトの名無しさん
2006/01/08(日) 11:17:13リンカに _inet_lnaof がないと怒られてしまいました。
何が問題なんでしょうか……
gccのバージョンは3.4.4-1
glib-develのバージョンは1.2.10-3
を利用しています。
#include <stdio.h>
#include <arpa/inet.h>
int main() {
struct in_addr addr;
inet_aton("192.168.0.1", &addr);
inet_lnaof(addr);
}
0238デフォルトの名無しさん
2006/01/08(日) 12:08:520239デフォルトの名無しさん
2006/01/08(日) 12:55:45あっちゃこっちゃで言及されてるよ。
0240デフォルトの名無しさん
2006/01/08(日) 20:00:30def ファイルの書き方がわかりません。
(MinGW(mingw-jp-20040224), UNLHA32.DLL(Ver 1.91g))
<やったこと>
(1) def 作成。
>pexports UNLHA32.DLL > unlha32.def
(2) ライブラリ作成。
>dlltool --def unlha32.def --dllname UNLHA32.DLL --output-lib libunlha32.a
(3) コンパイル。
>g++ -c test.cpp
>g++ test.o -o test -L. -lunlha32
ちなみにソースはこのような感じ
void foo(void)
{
HARC harc = UnlhaOpenArchive(0, "test.lzh", 0);
UnlhaCloseArchive(harc);
}
ここでエラーになります。
test.o(.text+0x21):test.cpp: undefined reference to `UnlhaOpenArchive@12'
test.o(.text+0x9c):test.cpp: undefined reference to `UnlhaCloseArchive@4'
0241240
2006/01/08(日) 20:01:00そこで、def ファイルに問題があると思い、
(4) unlha32.def を書き換え
UnlhaCloseArchive
UnlhaOpenArchive
を以下のように修正↓
UnlhaCloseArchive@4
UnlhaOpenArchive@12
で再度 (2)(3) を行ったところ、今度はコンパイルが通りました。
しかし実行してみると、
test.exe - エントリ ポイントが見つかりません
プロシージャ エントリ ポイント UnlhaCloseArchive@4 が
ダイナミック リンク ライブラリ UNLHA32.DLL から見つかりませんでした。
というメッセージが出て終了してしまいます。
def の書き方が良くないのでしょうか?
(長くてごめんなさい)
0242デフォルトの名無しさん
2006/01/08(日) 20:27:04extern "C" しないとまずいんとちゃう?名前マングリングされるから。
0244デフォルトの名無しさん
2006/01/08(日) 21:29:470247デフォルトの名無しさん
2006/01/09(月) 03:35:24ありがとうございます
ヒントをいただいて、libc.aをobjdumpしたらinet_lnaofがありませんでした
cygwinは捨てることにします
0248デフォルトの名無しさん
2006/01/13(金) 11:47:43cygwin1.dllを使わないように-mno-cygwinつけるとnet関係を中心にコンパイルが通らなくなるけど、
これって要は、その辺(net関係)の関数の実体がcygwin1.dllに入っているってことなのかな?
それと、GPLに準拠(つーかオープンソースライセンスか)するならcygwin1.dllを
配布(或いは利用者に拾ってもらう)してもよいと考えていいのかな?
0249デフォルトの名無しさん
2006/01/13(金) 19:38:530250デフォルトの名無しさん
2006/01/13(金) 20:18:410251デフォルトの名無しさん
2006/01/13(金) 22:45:090252デフォルトの名無しさん
2006/01/14(土) 07:46:420253デフォルトの名無しさん
2006/01/14(土) 22:56:07つか、RC ばっかりで正式版が出てこない最近の MinGW っていったい。。。
0254デフォルトの名無しさん
2006/01/14(土) 22:56:380255デフォルトの名無しさん
2006/01/19(木) 01:20:24内容は
/* MyC.c */
#include <stdio.h>
int main(void) {
printf("My C Program\");
return 0;
}
という簡単なものなのですが
これをgccでコンパイルしようとしたところ
No include path in which to find stdio.hと表示されてしまいます。
どうすればコンパイルできるようになるのでしょうか?
0256デフォルトの名無しさん
2006/01/19(木) 01:38:58まずはコンパイルするためのコマンドラインを確認。
それだけのプログラムなら
gcc MyC.c -o MyC.exe
で MyC.exe が出来上がるはず。
それでもダメなら、
gcc -v -fsyntax-only MyC.c
とかやって、正しくインストールされているか調べて対応する。
0257デフォルトの名無しさん
2006/01/19(木) 03:54:390258デフォルトの名無しさん
2006/01/19(木) 06:27:530259デフォルトの名無しさん
2006/01/19(木) 13:40:12助言ありがとうございます。
> gcc MyC.c -o MyC.exe
>で MyC.exe が出来上がるはず。
とやってみたのですがやはりmyc.c:2: No include path in which to find stdio.hと表示されてしまいます。
> gcc -v -fsyntax-only MyC.c
>とかやって、正しくインストールされているか調べて対応する
とやってみたところ、Using bulitin spece.
gcc version 2.9-arm-000512
cpp -lang-c -v -jprefix(省略
GNU CPP version 2.9-arm-000512 (Thunb/elf)
#include ",,," search starts here:
End of search list.
myc.c:2: No include path in which to find stdio.hと表示されてしまいます。
と出てしまいます。
スレ違いでしたら誘導お願いします。
0260デフォルトの名無しさん
2006/01/19(木) 14:12:43そのgcc、どうやってインストールしたの?
0261デフォルトの名無しさん
2006/01/19(木) 17:55:17お前ゲーム製作板に帰った方がいいんじゃねえか?
0262デフォルトの名無しさん
2006/01/19(木) 19:35:320263デフォルトの名無しさん
2006/01/19(木) 22:48:45-printf("My C Program\");
+printf("My C Program\n");
0264デフォルトの名無しさん
2006/01/20(金) 00:19:28armとかはゲーム専用のコンパイラなのですか?
日本語で詳しく解説されている所がなかったのでとりあえず利用してしまったのですが・・・。
よく読んだらGBAの開発サイトでした。
で今度はBorland C++ Compilerを使うことにしました。
そのFQAをみてみたら同じような問題がありまして解決できました。
includeの場所を示すファイル自体が設定されていないのが原因だったようです。
>>260-263
皆さん色々とありがとうございました。
タイトルにあるコンパイラを使わなくなってしまったのでこれにて失礼いたします。
0265261
2006/01/20(金) 02:07:01GBAプログラミング研究所のチュートリアルを見て入れたgccだろうと思って
ああ書いただけであって、ARMはゲーム専用ってわけじゃない。
もう見ることは無いんだろうけど一応。
0266デフォルトの名無しさん
2006/01/20(金) 08:20:160267デフォルトの名無しさん
2006/01/20(金) 09:19:13コンパイル通ってもできあがるのはARM用だからWindowsじゃ動かんし。
0268デフォルトの名無しさん
2006/01/20(金) 10:32:07cygwin上でfortran90のコンパイルって可能なのでしょうか?
g90みたいなものって存在しているのですか?
マニュアルから-ff90なんていうオプションを付けてみたのですが
効果なしでした・・・。
0269デフォルトの名無しさん
2006/01/20(金) 10:41:06cygwinのインストーラから出来るのはg77だけ。
g77は独自拡張でfortran90にやや対応しているけど完全ではない。
ttp://gcc.gnu.org/wiki/GFortranBinariesCygwin
ここ参考にしていれてみ。
もちろんソースからmakeしてもいい。
ftp://ftp.gnu.org/gnu/gcc/
0270デフォルトの名無しさん
2006/01/20(金) 20:05:52まず、前提を書きます。
1.俺はXウインドウを使っていますが、それがどういう仕組みで
動いているか全く分かってない人間です。
2.cygwinが動作しているクライアントのIPはA.B.C.Dであるとし
ます。(DOS窓のipconfigで確認した値)
cygwinをフルインストールして
cygwin\usr\X11R6\bin\startxwin.bat
を実行したところ、Xウインドウっぽいウインドウが出ました。
そこで xterm & を実行すると、クライアントのxtermが正常に実行
されます。
次にrloginで別のUnix端末にアクセスし、
xterm -display A.B.C.D:0.0 &
を実行したのですが、"ディスプレイ A.B.C.D:0.0 に表示できません"
と言った旨のエラーが出て正常動作しません。
"startxwin.bat" 中の "run XWin -multiwindow..." の "-multiwindow"
を削除し、ウインドウマネージャをtwm(fvwm2も試した)にしても状況は
変わりません。
同じクライアントに Exceed というXアプリケーションが入っていますが、
こちらはrloginでUnix端末にアクセスし"xterm -display A.B.C.D:0.0 &"
しても正常に動作します。
cygwinのXWinで正常にUnix端末のxtermが起動しないのは、そういうものな
のでしょうか? それとも何かの設定をいじる、もしくはxtermのオプショ
ンを変える等で正常に動作するものなのでしょうか?
0271デフォルトの名無しさん
2006/01/20(金) 20:10:41E.F.G.H.をリモート端末のIPとすると、ホストから
xhost +E.F.G.H
0272270
2006/01/20(金) 20:20:30すばやい回答ありがとうございます。助かります。
現在家から書き込んでいて270の環境にないので、月曜に確認し、
追って結果報告させていただきます。
0273デフォルトの名無しさん
2006/01/20(金) 21:53:470274268
2006/01/21(土) 04:46:29ありがとうございました。
おかげ様で gfc でコンパイルできるようになりました。
追加の質問で申し訳ないのですが、
コンパイラをgfcとした時に、
cygwin上でbig_endianでのin/outputを
扱いたいのですが可能でしょうか?
知ってるオプションetcは一応試したのですが・・・。
0275デフォルトの名無しさん
2006/01/21(土) 10:33:01ttp://wind.geophys.tohoku.ac.jp/~sawada/tools/endian.html
これ以上のことはシラネ
0276デフォルトの名無しさん
2006/01/21(土) 11:36:000277デフォルトの名無しさん
2006/01/21(土) 19:40:21対象はmutellaというコマンドラインのgnutellaサーバントです。
http://mutella.sourceforge.net/
必要なライブラリは別途mingwPORTを用いてインストールしました。
実際にコンパイル作業に入ると ./configure で
checking for socket in libc... no
checking for socket in xnet... no
configure: error: We cannot live without socket() function!
と表示され処理が中断してしまいます。config.logを見ると
configure:7352: checking for socket in libc
configure:7377: g++ -o conftest.exe -g -O2 conftest.cc -lreadline -lz >&5
conftest.cc:32:26: sys/socket.h: No such file or directory
と表示されsocket.hが見つからないというメッセージが出力されていました。
どのようにしたら、コンパイルを成功させることができるかおわかりの方、
よろしくお願いいたします。
0278デフォルトの名無しさん
2006/01/21(土) 19:45:34ソケットを使うプログラムだったら、そのプログラムがWindowsで動く
ように書かれていない限り自分でコードを書かずにMingwでコンパイル
するのは無理だよ。
Cygwinだったらできるかもね。
0279デフォルトの名無しさん
2006/01/21(土) 19:50:42ありがとうございます。cygwinで試してみます。
0280デフォルトの名無しさん
2006/01/22(日) 19:32:06undefined referenceエラーがでてコンパイルできません。
gcc -lws2_32 -lwsock32 -omain main.c
C:\DOCUME~1\xxxx\LOCALS~1\Temp/cccXaaaa.o(.text+0x5a):main.c: undefined reference to `WSAStartup@8'
C:\DOCUME~1\xxxx\LOCALS~1\Temp/cccXaaaa.o(.text+0x6d):main.c: undefined reference to `gethostbyname@4'
C:\DOCUME~1\xxxx\LOCALS~1\Temp/cccXaaaa.o(.text+0x1d4):main.c: undefined reference to `WSACleanup@0'
collect2: ld returned 1 exit status
0281デフォルトの名無しさん
2006/01/22(日) 23:40:350282デフォルトの名無しさん
2006/01/23(月) 00:24:230283デフォルトの名無しさん
2006/01/23(月) 09:40:55gcc -otest test.c -lws2_32 で通った。
thanks
0284280
2006/01/23(月) 09:44:54gcc -otest test.c -lws2_32 で通った。
thanks
0285デフォルトの名無しさん
2006/01/25(水) 17:45:50MinGWは静的リンク出来るCランタイムを持たない方針なのですか?
msvcrt.dllでOKという感じなのでしょうか。
こんなものもあったみたいですが。
http://mingwacr.sourceforge.net/
0286デフォルトの名無しさん
2006/01/25(水) 19:37:17そういう方針です.
0287デフォルトの名無しさん
2006/01/25(水) 23:10:57getreent.o、nl_langinfo.o、nanosleep.o、・・・とか、いくつかがめてきて、
msys-1.0.dllにリンクさせると恐ろしくサクサクになったぜ!
道のりは険しいが皆も試してみ!config.hでHAVE_*消しまくり
0288デフォルトの名無しさん
2006/01/26(木) 07:33:15GJ!
本家にfeedback
てか msys update されないねえ…
0289デフォルトの名無しさん
2006/01/26(木) 10:01:04Lame9.72b2をMinGW+gcc3.4.2でコンパイルしたんですが、バイナリのサイズがrarewares等で配布されている
ものと比べるとかなり大きく200kBに対して900kBぐらいの大きさになります。
rarewaresではICL4.5を使用しているみたいですが、コンパイラによってこんなにサイズが違ってくるものなのですか?
0290デフォルトの名無しさん
2006/01/26(木) 10:02:590291デフォルトの名無しさん
2006/01/26(木) 10:40:04stripオプション付けてコンパイルしたら306kBになりました。
ありがとうございました。
0292デフォルトの名無しさん
2006/01/26(木) 12:44:380293デフォルトの名無しさん
2006/01/26(木) 12:56:040294デフォルトの名無しさん
2006/01/26(木) 14:28:170295デフォルトの名無しさん
2006/01/27(金) 17:05:28icu-config がライブラリが見つからない旨のエラーを出して使えない…
MSYSでは無理なのかな。
0296デフォルトの名無しさん
2006/01/28(土) 11:15:40pathが通ってないと見た
0297デフォルトの名無しさん
2006/01/29(日) 18:41:41レスありがとう。
調べてみたのですが作られるライブラリが.dllになっていて
icu-configに必要なlibicu*.a が行方不明のようでした。
一体どこに行ったのやら…。--staticつけてもダメみたいで
0298デフォルトの名無しさん
2006/02/04(土) 00:32:36少しでも include 不足があったらコンパイルエラーにするようなオプションってありませんか?
#include <cstdio> を忘れて printf を使ってコンパイル通るのが困るのですが…….
0299デフォルトの名無しさん
2006/02/04(土) 01:20:45出さない方がいいかな?
0300デフォルトの名無しさん
2006/02/04(土) 05:54:00-wallで出てきたウォーニング全て潰すのじゃ駄目なのか?
0301300
2006/02/04(土) 05:58:32それと --fatal-warnings が使えるかもしれない。
0302デフォルトの名無しさん
2006/02/04(土) 09:30:24はC++じゃ有効じゃねえかんねえ
0303デフォルトの名無しさん
2006/02/04(土) 11:00:58完全にチェックするのは無理
違うコンパイラだとヘッダの依存関係が変わるから、
gcc で通ってもほかで駄目という移植性のないコードにならないよう、
必要なヘッダを網羅しているかどうか注意深くチェックするしかないと思われ
0304デフォルトの名無しさん
2006/02/04(土) 11:40:57定義できたらそれをチェックするプログラムを自分で作れ。
0305デフォルトの名無しさん
2006/02/05(日) 02:46:13#include <foo.h>
#include <bar.h>
// *.h 全部書く
int main(void) {return 0;}
0306デフォルトの名無しさん
2006/02/05(日) 02:48:430307デフォルトの名無しさん
2006/02/05(日) 05:38:413.4.4に3.4.5を入れて3〜4MBのソースを再コンパイルしてみたけど
こちらでは特に問題なかったよ。
0308デフォルトの名無しさん
2006/02/05(日) 08:11:26プロトタイプ宣言無しに関数が呼ばれたら、ワーニング出せって事?
イマイチ、言ってることが分からんのだが。
0309デフォルトの名無しさん
2006/02/05(日) 12:42:17#define printf std::printf
とするとか?
0310デフォルトの名無しさん
2006/02/05(日) 15:59:560311デフォルトの名無しさん
2006/02/05(日) 18:10:440312309
2006/02/05(日) 18:44:31「#include <cstdio> を忘れて printf を使ってコンパイル通る」
という状況は解決しないだろ?
0313312 (=310)
2006/02/05(日) 18:45:310314デフォルトの名無しさん
2006/02/23(木) 06:32:34何か設定変えることでいじることって出来ましたっけ?
出来ればいじって Visual C++ 互換にしたいなぁ、と。
今、Visual Studio 2005 のメイクファイルプロジェクトで
cygwin の make + gcc/g++ つかって開発してるんですが、
コンパイル結果からエラー該当行にジャンプすることが
できれば便利だなぁ、と思って。
0315デフォルトの名無しさん
2006/02/23(木) 10:15:570316デフォルトの名無しさん
2006/02/23(木) 19:00:20https://sourceforge.jp/projects/mingw-jp
Snapshot mingw-jp-20040224 2004-02-24 12:50
を使って
#include <stdio.h>
main()
{
printf("表示1\n");
}
を
gcc testgcc.c -o test.exe
とコンパイルすると
testgcc.c:4:8: warning: unknown escape sequence: '\216'
とwarningがでて、実行すると
侮ヲ1
と化けてしまいます。
どうすればきちんと"表示1"と表示させられるんでしょうか。
何かShiftJISを使うためのオプションや必要な環境設定があるんでしょうか?
0317316
2006/02/23(木) 19:41:09https://sourceforge.jp/projects/mingw-jp/files/
の一番下の mingw-jp.bat を参考に環境変数をsetしたらうまくいきました
# もっとわかりやすいところに置いといてよ (つ∀`)
0318デフォルトの名無しさん
2006/02/26(日) 23:51:45メッセージが現れました。どうすればいいんでしょうか?
cd Ocygwin-i686; make install
make[1]: Entering directory `/usr/local/pari-2.1.7/Ocygwin-i686'
/usr/bin/gcc -c -O3 -DGCC_INLINE -Wall -Wno-implicit -fomit-frame
-pointer -I. -I../src/headers -o mp.o ../src/kernel/none/mp.c
In file included from ../src/headers/pari.h:73,
from ../src/kernel/none/mp.c:23:
../src/headers/paricom.h:100: error: parse error before '/' token
make[1]: *** [mp.o] Error 1
make[1]: Leaving directory '/usr/local/pari-2.1.7/Ocygwin-i686'
make: *** [install] Error 2
0319デフォルトの名無しさん
2006/02/27(月) 02:01:49./Configure
make install
0320318
2006/02/27(月) 21:05:43cd pari-2.1.7
./Configure
make install
とすると318のエラーメッセージが出るんです。
0321デフォルトの名無しさん
2006/03/01(水) 01:38:59昔あったところがなくなってる yo
0322名無し募集中。。。
2006/03/07(火) 20:41:48http://savannah.gnu.org/bugs/?func=detailitem&item_id=14349
回避方法ってありますか?
0323デフォルトの名無しさん
2006/03/10(金) 23:18:47ググっても情報ないし、なんで俺だけ
non-template 'rebind' used as template
ってソースが間違ってるってことじゃないのか?
0324デフォルトの名無しさん
2006/03/11(土) 08:06:09MinGW って gcc だろ。そうなると STLport を使う意味がわからん。しかも古いのを。
0325デフォルトの名無しさん
2006/03/11(土) 21:28:090326デフォルトの名無しさん
2006/03/13(月) 21:57:520327デフォルトの名無しさん
2006/03/13(月) 22:35:03今からビルドすれば明日か明後日ぐらいには入るんじゃね?
0328デフォルトの名無しさん
2006/03/13(月) 23:54:11(団扇を振る腕の)休憩挟んで--enable-languages=c,c++で4時間って所だったか。
0329デフォルトの名無しさん
2006/03/14(火) 07:38:13静かになるしマジお勧め
0330デフォルトの名無しさん
2006/03/14(火) 11:13:32http://www.google.com/search?q=dsw2mak.awk
0331デフォルトの名無しさん
2006/03/14(火) 23:02:540332http://www.vector.co.jp/soft/win95/util/se072729.html
2006/03/18(土) 21:21:34もしくは64bitにネイティブ対応したテキスト置換ソフトありますか?
そういや64bitにネイティブ対応している2chブラウザてありましたっけ?
0333デフォルトの名無しさん
2006/03/21(火) 21:52:19これで、クロスコンパイル環境作るのに不足ファイルはありませんか?
環境作りの具体的な方法が説明されたこの1年以内に更新されているサイトは
どこですか?
0334デフォルトの名無しさん
2006/03/21(火) 22:12:170335デフォルトの名無しさん
2006/03/21(火) 23:56:39http://science4.2ch.net/test/read.cgi/denki/1137305792/150-152
これで、クロスコンパイル環境作るのに不足ファイルはありませんか?
環境作りの具体的な方法が説明されたこの1年以内に更新されているサイトは
どこですか?
0336デフォルトの名無しさん
2006/03/22(水) 05:40:163.xは見かけるけど、古い。
newlibがないと大変かも?
mingwなクロス環境を作る時は、cygwinの環境で作るほうが楽かもしれない。コツがあるけど。
cygwinな環境でmingwなクロス環境を作る時は、
newlibはシンボリックリンクはしないほうがいい。
時間と気力があれば、3.xの情報でなんとかなる。
あと、ターゲット書いてね。
0337デフォルトの名無しさん
2006/03/22(水) 14:16:35newlibが探したけど見つからない。
なんかマイコン毎に変わるみたいだから、どのみち自分ででっち上げないと駄目かも。
ポートアクセスにprintfとか使うのって違和感感じるので、それはそれで良いかも。
0338デフォルトの名無しさん
2006/03/23(木) 19:06:110339デフォルトの名無しさん
2006/03/32(土) 01:45:36実行すると
sed.exe アプリケーションエラー
"0x780109b3"の命令が"0x00492000"のメモリを参照しました。
メモリが"read"になることはできませんでした。
とエラーが表示され終了してしまいます。解決方法はありますか。
0340デフォルトの名無しさん
2006/03/32(土) 01:53:420341デフォルトの名無しさん
2006/03/32(土) 15:24:24今、cygwinとperlを使って巨大なデータを処理しています。
データを処理する際に、grepコマンドを使っているのですが、
1つ目の処理するファイルではgrepコマンドは正常に動いているようなのですが、
次のファイルの処理に移ると、
「Usage: grep [OPTION]... PATTERN [FILE]...
Try `grep --help' for more information.」
と返され、以後のファイルも同様の表示が出て処理できません。
パターンにマッチする文字列が多いから絞れってエラーだとは思うのですが、
データが巨大なため、grepで文字列の指定を増やすことはできません。
プログラムにバグはないです。
cygwinの設定を変えればいいのかな、とは思うのですが具体的にどうすればいいのかわかりません。
どなたかよろしくお願いします。
0342デフォルトの名無しさん
2006/03/32(土) 15:44:150343デフォルトの名無しさん
2006/03/32(土) 16:16:450344デフォルトの名無しさん
2006/03/32(土) 17:58:50xargsを知ると道が開けるかも知れん。
0346デフォルトの名無しさん
2006/03/32(土) 21:40:00連続で質問するな
0348デフォルトの名無しさん
2006/03/32(土) 23:01:330349デフォルトの名無しさん
2006/04/02(日) 03:02:060350デフォルトの名無しさん
2006/04/02(日) 08:27:18そういう香具師に限って使いこなせてないことも多いものだということだね。
0351デフォルトの名無しさん
2006/04/02(日) 08:47:56コマンドラインはココには書けないん?それだと、何が悪いか全然わからん。
0352341
2006/04/02(日) 11:53:14遅いですが、アドバイスありがとうございました。
データファイルの置き場?に問題があったみたいで、別のところへ置いて実行したら思い通り動きました。
どうやら、grepコマンドを実行するときは、そのディレクトリにあるファイル数が多すぎるとだめみたいです(とは言っても100ぐらいだったのですが(;´Д`))。
ありがとうございました。
0353デフォルトの名無しさん
2006/04/02(日) 14:25:01だから、例えば'*'の展開でコマンドラインが長くなりすぎたんだろ。
それを制御するのがxargsだってばよ。
0354デフォルトの名無しさん
2006/04/02(日) 14:52:47ナルト?
0355デフォルトの名無しさん
2006/04/02(日) 15:19:44鳴門が何か?
0356デフォルトの名無しさん
2006/04/02(日) 21:05:09「unknown escape sequence: '\225'」というエラーが出るのですが、これはgcc特有の問題なのでしょうか?
それともC言語の仕様なのでしょうか?
0357デフォルトの名無しさん
2006/04/02(日) 21:30:160358デフォルトの名無しさん
2006/04/02(日) 21:46:370359デフォルトの名無しさん
2006/04/02(日) 21:47:50ありがとうございます
0360デフォルトの名無しさん
2006/04/05(水) 15:46:19こちらで質問させて頂きます。もしかしたらとんちんかんなことを言ってるのかもしれません……。
MinGW 5.0 で C++ を使っているのですが、
DLL に依存しない、というよりは CRT ライブラリをリンクしない方法はあるのでしょうか。
リンカオプションで「-nostdlib」やらを指定しても、
エントリーポイントが CRT ライブラリ内にあるようでそこから書かないとダメそうです。
なのでリンカスクリプトからごりごり書いてエントリーポイントだけアセンブラで、と思ったのですが、
参考になる資料、若しくはこういう方法のほうがいいよとか、やる意味ないよ、
みたいなことを教えてくれると嬉しいです。よろしくお願いします。
0361360
2006/04/05(水) 15:47:490362デフォルトの名無しさん
2006/04/05(水) 15:52:120363デフォルトの名無しさん
2006/04/05(水) 19:36:44MinGWのサイトでバイナリ公開されてるけど3.4.5
わたしは4系列が欲しいのです。
0364デフォルトの名無しさん
2006/04/05(水) 20:04:590365デフォルトの名無しさん
2006/04/05(水) 20:47:450366デフォルトの名無しさん
2006/04/05(水) 20:56:51http://www.reactsoft.com/
ここから MinGW 版 GCC 4.1.1 のバイナリが入手できるけど,これじゃだめかい?
0367デフォルトの名無しさん
2006/04/05(水) 21:12:20ありがとう。
でも展開してみましたがlongjmp式の例外でした。
Dwarf2というものを試してみたいので…。
0368デフォルトの名無しさん
2006/04/06(木) 00:09:08お返事ありがとうございます。
ただ、そのスタートアップルーチンの作り方が分からないのです……。
簡単に出来るのでしょうか?
0369デフォルトの名無しさん
2006/04/06(木) 01:49:05例外の実装とは関係ないと思うが。
0370デフォルトの名無しさん
2006/04/06(木) 08:16:26例外を発生アドレスからの固定テーブル引きで飛ばせるようなのが。
0371デフォルトの名無しさん
2006/04/06(木) 08:26:05mingw-runtimeだかのソースを見てみれば、そこに入っていると思う。
簡単かどうかは人によるのでなんとも言えない。基本的になれることだと。
0372339
2006/04/06(木) 19:40:37Cygwin使っている人いますか? その16
http://pc8.2ch.net/test/read.cgi/unix/1134474192/
0373デフォルトの名無しさん
2006/04/06(木) 20:21:01何を調べて何が分かったか、どこで躓いてるか書いてみれ。
0374デフォルトの名無しさん
2006/04/06(木) 23:26:35調べたこと…なんかDwarf2 Exception Handlingとかいうのがあって
例外発生アドレスからの逆引きでハンドラを探すため
longjmpと違って関数呼出しごとのスタック登録なんかが不要で
zero-cost exceptionとも呼ばれることもあるらしい。
躓いているところ…ELFではデフォでDwarf2らしいが、
MinGWのようなそうじゃない環境で、どうやって有効にするかわからん。
以上です。
0375デフォルトの名無しさん
2006/04/06(木) 23:45:17同じ関数が違うルートで呼ばれる場合もあるのだからスタックはやはり必要ではないか。
一箇所からしか呼ばれないものが対象?
0376デフォルトの名無しさん
2006/04/06(木) 23:59:59必ずスタックのどこかにあるので、スタックを可変サイズで確保とかやってないかぎり
アドレスとスタック消費量の対応表があればどうにかなるんじゃないでしょうか?
(100%想像)
0377デフォルトの名無しさん
2006/04/07(金) 00:25:22--target=○○-elfとか指定する話でしょうか?
インストールしたコンパイラを使用する時のオプションでは
-gdwarf-2とか指定したり、
あと、リンカスクリプトでも
OUTPUT_FORMAT(bfdname) をelfで指定するんでしたっけ。
あ、objcopyのオプションにも
-O bfdname とかありましたっけ。
あと他にも何かあったような。
勘違いでしたらすみません。
elf とか dwarf とか勉強したいんだけど。
どこか優しく解説したサイトってないものでしょうか。猫でも解かるような
0378360
2006/04/07(金) 07:10:59一応「-nostdlib」を指定した際の警告ととエラーは消え、無事にできたようです。ようなのですが、少し不安です……。
下にソースとコンパイルオプションを書きますが、
C ではなく C++ でコンパイルする(拡張子を .cpp にするか g++ を使う)と警告が出ます。
どちらでも一応動くようですし、ダンプしたら無駄がなくなっていた(と思う)のですが、問題はないでしょうか。
// main.c
#include <windows.h>
void WinMainCRTStartup()
{
MessageBox( NULL, "WinMainCRTStartup()", "Info", MB_OK);
ExitProcess(0);
}
// gcc -o main.exe main.c -mwindows -nostdlib -s -Wall -lkernel32 -luser32
// g++ -o main.exe main.c -mwindows -nostdlib -s -Wall -lkernel32 -luser32
C:\Program_Files\MinGW\bin\..\lib\gcc\mingw32\3.4.2\..\..\..\..\mingw32\bin\ld.e
xe: warning: cannot find entry symbol _WinMainCRTStartup; defaulting to 00401000
0379デフォルトの名無しさん
2006/04/07(金) 09:13:220380デフォルトの名無しさん
2006/04/07(金) 11:19:27extern "C" void WinMainCRTStartup();
と宣言すればいいみたい
0381デフォルトの名無しさん
2006/04/07(金) 18:36:43自分で探してる?
Dwarf Home
http://dwarf.freestandards.org/Home.php
Andrea 'fwyzard' Boc - Re: Exception handling HowTO??
http://gcc.gnu.org/ml/gcc/2004-03/msg01779.html
GCC with Dwarf2-EH
http://sourceforge.net/project/showfiles.php?group_id=2435&package_id=82725&release_id=392771
0382377
2006/04/07(金) 21:28:02私は>>374ではなく通りすがりですけど、感謝です。
便乗での質問だったのですが、私にはとても難しすぎでした。
Dwarfの前に、C言語から順序良く勉強を始めようと思います。
大変失礼しました。
0383デフォルトの名無しさん
2006/04/08(土) 11:16:44-nostartfiles
0384デフォルトの名無しさん
2006/04/08(土) 13:53:53感謝です。
でもMinGWで、Dwarf2-EHを「有効にする方法」を知りたいのです…。
Candidateの3.4.5と提示いただいたGCC with Dwarf2-EHの
ビルド手順の差(4.x系使いたいので)と後者の使い方、です…。
0385デフォルトの名無しさん
2006/04/08(土) 20:44:46gdkはcygwinでコンパイルリンクした環境はデバッグできると思いますが、
Microsoft Visual C++ Toolkitのclとlinkでコンパイルリンクしたものもデバッグする方法ありますか?
0386デフォルトの名無しさん
2006/04/08(土) 22:16:31試してないけどgcc -vで分からない? つーかまじ探してないだろ。
Installing GCC: Configuration - GNU Project - Free Software Foundation (FSF)
http://gcc.gnu.org/install/configure.html
0387デフォルトの名無しさん
2006/04/10(月) 01:18:46おお、ありがとうございます。
一々拡張子やらを弄らずに無事コンパイル出来ました。
0388デフォルトの名無しさん
2006/04/20(木) 22:49:25script ファイル名 ENTER
では駄目なので、どなたかご教授願います。
0389デフォルトの名無しさん
2006/04/21(金) 00:46:450390デフォルトの名無しさん
2006/04/21(金) 01:01:06cygwinでもscriptは動くと思うので、インストーラで探してみたら?
#私の環境でもインストールされていなかった。
0391デフォルトの名無しさん
2006/04/21(金) 01:25:49えと、>>389の意味はわかるよね?
表示しつつファイルに落としたいんなら、
コマンド | tee ログファイル名
か
コマンド 2>&1 | tee ログファイル名
地味すぎ?
0392デフォルトの名無しさん
2006/04/21(金) 11:20:180393デフォルトの名無しさん
2006/04/22(土) 11:43:37>では駄目なので、どなたかご教授願います
なんでscriptがダメなの?入ってなかっただけ?
0394390
2006/04/22(土) 14:12:02取り敢えずディフォルトインストールには入っていないし、
それらしい項目もインストーラでリストアップされていない。
恐らく>388の環境でもインストールされていないと思われるのだが、
どこにあるのかまでは調べていない。
0395デフォルトの名無しさん
2006/04/22(土) 14:21:590396デフォルトの名無しさん
2006/04/22(土) 16:06:060397390
2006/04/22(土) 17:33:12あ、すまん。ちょっと耳元でディフォルト言う香具師がいたもんで、つられたようだ。
#普段はデフォルトと書くんだがなぁ……
>>396
発音を再現しようとする試みは適当なところで妥協するほうがいいと言う見本だね。
0398デフォルトの名無しさん
2006/04/23(日) 01:23:51ディフォールトゥ
0399デフォルトの名無しさん
2006/04/23(日) 01:37:340400デフォルトの名無しさん
2006/04/23(日) 01:56:430401デフォルトの名無しさん
2006/04/23(日) 02:22:00今度は全ての項目をインストールしたのですが、できませんでした。
>>391
まだプログラミング初心者なので、そちらのコマンドはよく理解できませんでした。
、、、すみません orz
とりあえず >>400で調べてみようと思います
0402デフォルトの名無しさん
2006/04/23(日) 13:09:48ディッフォァゥトゥ
0403デフォルトの名無しさん
2006/04/23(日) 15:36:45その表記だと二重母音に見えるから>>398の方が正確
0404デフォルトの名無しさん
2006/04/24(月) 21:36:43$ gcc Sample8-13.c -o Sample8-13
/cygdrive/c/DOCUME~1/Owner/LOCALS~1/Temp/cci9l7MR.o:Sample8-13.c:(.text+0x76): u
ndefined reference to `_max'
collect2: ld returned 1 exit status
エラーが発生しました。これはどのようにして改善すればいいですか?
(まだプログラミング初心者です。。。)
0405デフォルトの名無しさん
2006/04/24(月) 22:26:44gcc に -Wall オプションをつけて、表示された警告を見て自分の間違いを知るといいよ。
0406デフォルトの名無しさん
2006/04/24(月) 22:54:38これってヘッダファイルを読み込んでいないこと
ですかね??
何か環境の設定がわるいとか??
0407デフォルトの名無しさん
2006/04/24(月) 22:58:29100%いえるのはお前の頭がわるいってこと。
0408デフォルトの名無しさん
2006/04/24(月) 23:02:48頭悪いって言っても昨日からプログラミングはじめたばっかだし。。。
知識不足なだけです
0409デフォルトの名無しさん
2006/04/24(月) 23:12:20> これってヘッダファイルを読み込んでいないこと
そう思ったなら試せばいいのに。
あとは質問の仕方も学ぶことだな。
たいていの回答者にとって自称初心者は激しくウザイ。
0410デフォルトの名無しさん
2006/04/25(火) 00:13:46というか、環境重要なC系は初心者には向いてない。
黙って何かスクリプト言語やっといた方がいいと思うよ。
PythonとかRubyとかPHPとか。
0411デフォルトの名無しさん
2006/04/25(火) 01:28:00-Wallを付けたら、表示されるメッセージが変わってるだろう?
0412デフォルトの名無しさん
2006/04/25(火) 09:18:040413デフォルトの名無しさん
2006/04/25(火) 20:39:49class A {};
class B {};
class C {};
class T { public: void func(A&, const B&, const C&) const {} };
A getA() { static A a; return a; }
B getB() { static B b; return b; }
C getC() { static C c; return c; }
int main()
{
T t;
t.func(getA(), getB(), getC());
}
main.cpp:14: error: no matching function for call to `T::func(A, B, C)'
main.cpp:7: note: candidates are: void T::func(A&, const B&, const C&) const
C++だと一時的なオブジェクトを暗黙的に作成して参照で渡してくれるもんじゃないの?
int main()
{
T t;
A a = getA();
B b = getB();
C c = getC();
t.func(a, b, c);
}
こう書かないとダメなもんかね…。
0414デフォルトの名無しさん
2006/04/25(火) 20:58:09前に似たようなケースに出くわしたことがある。試してないけど多分
-class T { public: void func(A&, const B&, const C&) const {} };
+class T { public: void func(const A&, const B&, const C&) const {} };
じゃないかな?
0415デフォルトの名無しさん
2006/04/25(火) 21:12:38非constのリファレンスを非左辺値で初期化させることで生じる問題のお話。
0416413
2006/04/25(火) 21:18:32そういうことか、納得した!
thx
0417デフォルトの名無しさん
2006/04/27(木) 20:24:50MinGW+MSYSで
printf("input\n");
scanf("%d", &i);
printf("%d",i);
とやったときにinput\nが表示される前に入力を求められるんですけど何故?
同じ実行ファイルでもコマンドプロンプトやcygwinでは思ったとおりになります。
0418デフォルトの名無しさん
2006/04/27(木) 20:36:280419デフォルトの名無しさん
2006/04/28(金) 00:37:50を mingw で使う方法はありますか?
0420デフォルトの名無しさん
2006/05/01(月) 01:56:59もしくは、WINAPIのMiniDumpWriteDumpで吐けるダンプを、
gdbに読み込ませるような方法があれば教えてください。
0421デフォルトの名無しさん
2006/05/01(月) 20:21:12msysでやってるとfflushしてもなぜだかバッファから吐き出してくれないんだよねぇ。
0422デフォルトの名無しさん
2006/05/02(火) 14:51:08なぜだ!?母さん!
0423デフォルトの名無しさん
2006/05/03(水) 14:54:260424デフォルトの名無しさん
2006/05/03(水) 22:21:16出来ませんか?
プロンプトからだとg++でコンパイルは出来るのですがautotoolsが
使えないみたいなんです
0425デフォルトの名無しさん
2006/05/04(木) 12:39:36俺は
sh
automake
みたいなバッチファイル作ってやってる。
0426デフォルトの名無しさん
2006/05/04(木) 18:19:040427デフォルトの名無しさん
2006/05/05(金) 08:25:37MD5チェックは通過してるし…、setup.exeのバージョンが合わないのかな…?
0428デフォルトの名無しさん
2006/05/05(金) 14:31:05sh automake
と1行にするのじゃだめなんか?
0429デフォルトの名無しさん
2006/05/09(火) 20:14:41Cygwinのセットアップをして実行してみたところ
bash.exe - コンポーネントが見つかりません
cygintl-3.dllが見つからなかったため、このアプリケーションを開始できませんでした。
アプリケーションをインストールし直すとこの問題は解決される場合があります。
と出て実行できません。
ネットで調べて自分なりにやってみたのですが全く直る気配がしません。
できれば解決の仕方をご教授ください。
0430デフォルトの名無しさん
2006/05/09(火) 22:02:31商用可能?
よろしくお願いします。
0431デフォルトの名無しさん
2006/05/10(水) 00:02:41一旦消して、選ぶところでprevってのチョイスで入れるといい
1つ上の人、詳しくないけど、がちがちのGPLでも商用は問題ないんじゃないの?
義務が課せられるだけで
0432デフォルトの名無しさん
2006/05/10(水) 00:41:34GCCが生成するコードはGPLではない。
あなたのソースコードから生成されたコードはあなたのもの。
詳しくは http://www.mingw.org/mingwfaq.shtml#faq-license
0433デフォルトの名無しさん
2006/05/19(金) 07:35:54bashだけを本家以外のところから取ってきた後、C:\Cygwin\binに
bash突っ込んだと見た。
たとえば日本語対応とか謳ってる奴とか。
私家版bashは古いDLL使ってたり何してるのかよくわからなかったりするので、
あきらめて本家の奴使うほうが良いかと。
あとMingw3.4.2 (g++使用) + W32api 3.6 + binutils 2.15.91で
StackWalk()、Syminitialize()のシンボルがみつからネと怒られるので鬱だ。
エロいひと逃げ道教えてくださいませ。
0434433
2006/05/19(金) 07:38:44LONG StackTracer::WrappedExceptionFilter(EXCEPTION_POINTERS *Exception)
{
STACKFRAME TargetStack;
BOOL WalkResult;
PIMAGEHLP_SYMBOLImageSymbol;
DWORDDistance = 0;
ImageSymbol = (IMAGEHLP_SYMBOL *) malloc( (sizeof (IMAGEHLP_SYMBOL)) * MAX_STACKFLAME_LENGTH );
ImageSymbol->SizeOfStruct = (sizeof (IMAGEHLP_SYMBOL)) * MAX_STACKFLAME_LENGTH;
ImageSymbol->MaxNameLength = ((sizeof (IMAGEHLP_SYMBOL)) * MAX_STACKFLAME_LENGTH) - sizeof(IMAGEHLP_SYMBOL);
ZeroMemory(&TargetStack, sizeof(STACKFRAME));
// x86のプログラムカウンタを設定(MSDN「STACKFRAME / STACKFRAME64」参照)
TargetStack.AddrPC.Offset = Exception->ContextRecord->Eip;
TargetStack.AddrStack.Offset = Exception->ContextRecord->Esp;
TargetStack.AddrFrame.Offset = Exception->ContextRecord->Ebp;
TargetStack.AddrPC.Mode = AddrModeFlat;
TargetStack.AddrStack.Mode = AddrModeFlat;
TargetStack.AddrFrame.Mode = AddrModeFlat;
SymInitialize(GetCurrentProcess(), NULL, TRUE);
0435デフォルトの名無しさん
2006/05/19(金) 07:39:33while(1)
{
WalkResult = StackWalk(IMAGE_FILE_MACHINE_I386, GetCurrentProcess(),
GetCurrentThread(), &TargetStack, NULL, NULL,
SymFunctionTableAccess, SymGetModuleBase,
NULL);
if (!WalkResult || 0 == TargetStack.AddrFrame.Offset )
{
break;
}
WalkResult = SymGetSymFromAddr(GetCurrentProcess(), TargetStack.AddrPC.Offset, &Distance, ImageSymbol);
if (WalkResult)
{
printf("0x%8x %s()", TargetStack.AddrPC.Offset, ImageSymbol->Name, Distance);
}
else
{
printf("0x%8x \n", TargetStack.AddrPC.Offset);
}
}
free(ImageSymbol);
return EXCEPTION_CONTINUE_SEARCH;
}
0436433
2006/05/19(金) 07:40:41-luser32 -lgdi32 -limagehlp -lpsapi -o "test.exe" callstack.o main.o test.o
callstack.o: In function `ZN11StackTracer22WrappedExceptionFilterEP19_EXCEPTION_POINTERS':
D:/sample/Win32_StackTrace/callstack.cpp:40: undefined reference to `_imp__SymInitialize@12'
D:/sample/Win32_StackTrace/callstack.cpp:45: undefined reference to `_imp__SymGetModuleBase@8'
D:/sample/Win32_StackTrace/callstack.cpp:45: undefined reference to `_imp__SymFunctionTableAccess@8'
D:/sample/Win32_StackTrace/callstack.cpp:45: undefined reference to `_imp__StackWalk@36'
D:/sample/Win32_StackTrace/callstack.cpp:55: undefined reference to `_imp__SymGetSymFromAddr@16'
collect2: ld returned 1 exit status
make: *** [build] Error 1
長くて申し訳ない orz
0437デフォルトの名無しさん
2006/05/19(金) 09:26:32g++ -Wall -g -LC:/Mingw/Mingw/lib -IC:/Mingw/Mingw/include
-o "test.exe" callstack.o main.o test.o
-lkernel32 -luser32 -lgdi32 -limagehlp -lpsapi
0439デフォルトの名無しさん
2006/05/25(木) 21:13:02勉強をしている方々、ぜひ、MinGW + GCC を、お試し下さい。
世の中、Windowsだけでないことが実感できます。
Linuxでのプログラミングにも役立ちます。GCCは、
一企業の枠内におさまらない、グローバル・フリーなC/C++処理系。
0440デフォルトの名無しさん
2006/05/25(木) 21:22:430441デフォルトの名無しさん
2006/05/25(木) 21:31:03Linux(Fedora Core 5)へ行こう。
そういう、意味です。悪しからず。
0442デフォルトの名無しさん
2006/05/25(木) 22:22:190443デフォルトの名無しさん
2006/05/25(木) 22:26:090444デフォルトの名無しさん
2006/05/25(木) 23:23:43だが、あれは、NetFrameWork2.0を花粉としてあちこちへ
運んで欲しいという願いを込めてMSが配布したもの。
基本的に、あれでコンパイルした従来のWin32APIベースのソフトは、
NetFrameWork2.0がインストールされていないPCでは起動しない。
その点、MinGW + GCC はWin98でもWinXPでも、たぶん、Win2000でも、
NetFrameなんだらが、あってもなくても動く。
MinGW + GCC は、WinだろうがLinuxだろうが、垣根を越えて使える、
が、VC++系の処理系は、Windowsで閉じていて、なお、・・・。
0445デフォルトの名無しさん
2006/05/25(木) 23:34:26MinGWで使えるようにコンパイル中……
0446デフォルトの名無しさん
2006/05/25(木) 23:35:23あるアプリケーション(ハードウェアのツールです)で外部ファイルとして dll を用意し、
そのアプリケーションで所定の手続きを行うと、用意したdll内部の関数を呼び出すこ
とが出来ます。
このdllをmingwのgccで下記のように作成したところ正常に動作しました。
gcc -c -o hoge.o hoge.c
gcc -shared -o hoge.dll hoge.o
全く同じ方法でcygwinのgccでdllを作成したところ正常に動作しませんでした。
上記の状況は何故起こるのでしょうか?
尚、Hellow world のような普通のアプリケーションはmingwでもcygwinでも、同じよう
に正常動作します。
0447デフォルトの名無しさん
2006/05/26(金) 00:57:46http://www2.atwiki.jp/ccw/pages/11.html
0448デフォルトの名無しさん
2006/05/26(金) 22:31:11MinGWは商用利用可なのに、Cygwinは商用利用不可。
いまどき、Visual Studio 2005 Express Editionですら商用利用可なのに、
Cygwinの商用利用不可ってのは時代遅れなんじゃないのって言いたい。
やはりこれからの時代はMinGW。
ま、Cygwinもライセンスを緩めてくれたらそれでいいんだけどね。
0449デフォルトの名無しさん
2006/05/26(金) 22:37:580450デフォルトの名無しさん
2006/05/26(金) 22:45:230451デフォルトの名無しさん
2006/05/26(金) 23:03:567. 著作権(copyrights)はどうなっていますか?
ttp://www.sixnine.net/cygwin/translation/faq/faq_7.html
「現在、Cygwin の商用利用(proprietary use)は商用利用ライセンスを通じてのみ可能です」
Cygwin DLLを使わなきゃいいのかもしれないけど、
それなら最初からMinGW使っておけ、みたいになるんじゃないの。
0452デフォルトの名無しさん
2006/05/27(土) 00:28:33必要性は全く無い気がしますね。
cygwinの様々な価値はその点を補ってあまり得るとも感じますが。
0453デフォルトの名無しさん
2006/05/27(土) 01:36:38gccコマンドを使おうとすると
bash : gcc : comand not found
とでました。何を追加して入れればいいんでしょうか??
0454デフォルトの名無しさん
2006/05/27(土) 01:43:340455デフォルトの名無しさん
2006/05/27(土) 01:58:52できました!ありがとうございました!
0456デフォルトの名無しさん
2006/05/27(土) 03:17:110457デフォルトの名無しさん
2006/05/27(土) 03:21:280458デフォルトの名無しさん
2006/05/27(土) 16:25:49そこでいう商用利用っていうのは、パッケージ製品のような
「ソース非公開でバイナリのみの有料頒布」といったケースのこと。
そもそもcygwin.dllはGPLだから、原理的にこういう配布形態を取り得ないので、
その回避手段として、非GPLなライセンスでも頒布してるよって話。
Qtなんかと同じこと。
GPLだから嫌なんだって話は別スレでやってね。
mingwはpublic domainといってるけど、日本の著作権法では
確かpublic domainという概念自体がないので、実際どうなるんだっけね。
まあ何やっても文句言われたりすることはないだろうけど、
素直にBSDとかMITのライセンスにすればいいのにと思うことはある。
0459デフォルトの名無しさん
2006/05/27(土) 20:18:53libcygwin.a(libcmain.o):: undefined reference to `_WinMain@16'とメッセージがでます
ttp://www.sixnine.net/cygwin/translation/faq/faq_3.html#SEC91
上記のサイトに対処方法が書かれていたのですが
-lmをうしろに置いたり何もしないWinMainをdll_main.cpp(STLportのソース)に書いたりしたのですが解決しませんでした
下記が失敗したコマンドとメッセージです
c++ -o ../lib/libstlport_cygwin.dll.4.6 -I../stlport -W -Wno-sign-compare -Wno-unused
-Wno-uninitialized -O2 -D_STLP_USE_DYNAMIC_LIB -Wl,-d
../lib/obj/cygwin/ReleaseD/dll_main.o ../lib/obj/cygwin/ReleaseD/fstream.o ../lib/obj/cygwin/ReleaseD/strstream.o
../lib/obj/cygwin/ReleaseD/sstream.o ../lib/obj/cygwin/ReleaseD/ios.o ../lib/obj/cygwin/ReleaseD/streambuf.o
../lib/obj/cygwin/ReleaseD/stdio_streambuf.o ../lib/obj/cygwin/ReleaseD/istream.o ../lib/obj/cygwin/ReleaseD/ostream.o
../lib/obj/cygwin/ReleaseD/complex.o ../lib/obj/cygwin/ReleaseD/complex_exp.o ../lib/obj/cygwin/ReleaseD/complex_io.o
../lib/obj/cygwin/ReleaseD/complex_trig.o ../lib/obj/cygwin/ReleaseD/complex_io_w.o ../lib/obj/cygwin/ReleaseD/string_w.o -lm
/usr/lib/gcc/i686-pc-cygwin/3.4.4/../../../libcygwin.a(libcmain.o):: undefined reference to `_WinMain@16'
collect2: ld はステータス 1 で終了しました
0460459
2006/05/28(日) 17:51:09*_*_dynamic = ほにゃらら を
*_*_dynamic = ほにゃらら -shared
にしたらできました
そのほかの修正点は下記のサイトとおりです
ttp://d.hatena.ne.jp/okagawa/20050730
さっそくHello Worldをmakeしようとしたらgccじゃリンクできなくてはまりました
0461デフォルトの名無しさん
2006/05/28(日) 21:30:00stlportとのdynamic link成功してますか?
自分も460に書かれてる修正をほどこしてstlportのビルドには成功したのですが
helloworldでdynamic linkすると失敗しちゃいます(staticは成功
ほんらい生成されるはずと思われるlibstlport_cygwin.dll.4.6.a自体作られずdlltoolで作ったのですが
undefined reference to `_STL::cout'と怒られてしまってます
0462デフォルトの名無しさん
2006/05/29(月) 01:15:17> 基本的に、あれでコンパイルした従来のWin32APIベースのソフトは、
> NetFrameWork2.0がインストールされていないPCでは起動しない。
嘘付くな
http://www.microsoft.com/downloads/details.aspx?FamilyID=32bc1bee-a3f9-4c13-9c99-220b62a191ee&DisplayLang=ja
が入っていれば動く
0463デフォルトの名無しさん
2006/05/30(火) 08:06:40CRTもATLも静的リンクできるよな
それもほんとに必要なのかい
0464デフォルトの名無しさん
2006/06/04(日) 00:48:460465デフォルトの名無しさん
2006/06/04(日) 04:11:25www.cygwin.com
0466デフォルトの名無しさん
2006/06/07(水) 23:58:57OS Meです。
cygwinをインストールしたんですが、黒い画面に出てくる
BASH-3.1$というのが出てくるんですが、これはそのまま
にしていていいのでしょうか?それとも、なにか設定をし
てやらないと使えないのでしょうか?一回使ってみたん
ですが、使いにくいです。教えてください。
0467デフォルトの名無しさん
2006/06/08(木) 00:18:15そりゃハズレだよ。
0468デフォルトの名無しさん
2006/06/08(木) 00:45:03いや、本当にこのBASH-3.1$とはどういう意味ですか?
この意味がよくわからず、困ってます。教えてください。
ハズレの場合どうすればいいのでしょうか?
0469デフォルトの名無しさん
2006/06/08(木) 00:55:36当たりが出るまでアンインストール→インストールを繰り返すといいよ。
0470デフォルトの名無しさん
2006/06/08(木) 01:46:50にぅにぅ
0471デフォルトの名無しさん
2006/06/08(木) 01:54:04bashのことは忘れていい。
ツーカcygwinも捨てていい。
もう一度最初からやり直すつもりでMinGWを入れるんだ。
0472デフォルトの名無しさん
2006/06/08(木) 02:09:07と思ったが、Meじゃ動かなかったっけ。
0473デフォルトの名無しさん
2006/06/08(木) 05:12:310474デフォルトの名無しさん
2006/06/08(木) 08:07:44環境:cygwin
binutil: 20050610-1
(windres: 2.16.91 20050610)
gcc: 3.4.4-1
# いずれもsetup.exeでインストールしたもの
複数のリソースファイルをcoffに変換してgccでリンクしようとしても、
1つしかリンクできていないようです。
gccでは、リソースを単一のリソースファイルにまとめる必要があるのでしょうか?
[例]
windres a.rc -o a.o <= Version情報
windres b.rc -o b.o <= Dialog定義
gcc -c main.c -o main.o
gcc -o maina.exe -mwindows main.o a.o b.o
gcc -o mainb.exe -mwindows main.o b.o a.o
maina.exeはVersion情報埋め込まれるが、ダイアログが開けない
mainb.exeは、ダイアログ開けるが、Version情報埋め込まれていない
0475デフォルトの名無しさん
2006/06/08(木) 18:40:50書いてあるのを見つけましたが、これが関係あるのでしょうか?
このプログラムを書くと、うまくできるのでしょうか?
bash-2.03$ emacs hoge.rr & RETURN
このあとに
2*(3+5^4);
deval(sin(3.14));
fctr(x^6-1);
end$
0476デフォルトの名無しさん
2006/06/08(木) 18:42:11ash-2.03$ asir RETURN
Asir の起動メッセージ
[0] load("./hoge.rr"); RETURN
これを応用して使えばうまくいくのでしょうか?
教えてください。
0477デフォルトの名無しさん
2006/06/08(木) 18:47:480478デフォルトの名無しさん
2006/06/08(木) 19:05:450479デフォルトの名無しさん
2006/06/08(木) 22:03:57努力しない奴に授けるものは何もない。
一から十まで全部聞かないとできないんならコンサルタントでも雇えよ。
0480デフォルトの名無しさん
2006/06/08(木) 22:37:57まず何から勉強したほうがいいでしょうか。
MeでCを覚えてC++へ行きたいんですが。
なにから手をつけていいのかわからない
です。
0481デフォルトの名無しさん
2006/06/08(木) 22:39:430482デフォルトの名無しさん
2006/06/08(木) 22:49:17いい本を紹介してもらえないですか?お願いします。
0483デフォルトの名無しさん
2006/06/08(木) 23:05:550484デフォルトの名無しさん
2006/06/08(木) 23:15:09【完全初心者】何をやったらいいですか?
http://pc8.2ch.net/test/read.cgi/tech/1031149590/
0485デフォルトの名無しさん
2006/06/08(木) 23:56:45ありがとうございます。また2年後に会いましょう。
0486デフォルトの名無しさん
2006/06/08(木) 23:59:27http://www.amazon.co.jp/exec/obidos/ASIN/4774116823/
0487デフォルトの名無しさん
2006/06/09(金) 00:01:31ありがとうございます。これは良さそうですね。勉強します。
0488デフォルトの名無しさん
2006/06/10(土) 08:09:460489デフォルトの名無しさん
2006/06/14(水) 22:01:56けど変かな?
0490デフォルトの名無しさん
2006/06/14(水) 23:54:34別にいいと思うけどなんでcygwinのmake使わないの?
0491デフォルトの名無しさん
2006/06/15(木) 02:18:58nmakeじゃダメ?
0492デフォルトの名無しさん
2006/06/15(木) 08:36:300493デフォルトの名無しさん
2006/06/16(金) 00:56:39ディレクトリを越えたサフィックスルールの書き方が違ったり、細かなと
ころが違うので。Borlandの書き方に慣れちゃったから覚えるのメンドク
サイ & 今までのMakefile書き直したくない。ってところです。
一番最初にgnuのmakeを使わなかったのは、たまたまBorlandの方に
優先パスが切られてたので、その流れでずるずると・・・
0494デフォルトの名無しさん
2006/06/16(金) 20:43:51undefined reference to `typeinfo for std::exception'
-fexceptionsは指定しているのですが他に必要なものがあるのでしょうか?
0495494
2006/06/16(金) 20:50:020496デフォルトの名無しさん
2006/07/13(木) 10:35:58win2000でcygwin+gcc3.4.4で
以下のプログラムを
通常のコンパイルとstaticリンクコンパイル
したんだけどサイズがどちらも変わらない
---a.c---
#include <stdio.h>
int main(int argc, char** argv) {
printf("aaa");
return 0;
}
gcc -o a a.c
gcc -static -o a-static a.c
ls -l
a 8671
a-static 8671
なんでstaticとdinamicでサイズが同じなの?
0497デフォルトの名無しさん
2006/07/13(木) 10:56:41ハンドルされていない例外が発生しました : 0xC0000005:
場所 0xccccccc8 に書き込み中にアクセス違反が発生しました。
となるのですが、引数にSTLは使用できないのでしょうか?
0498デフォルトの名無しさん
2006/07/13(木) 10:59:11istrstreamに >> 演算子を使った結果がおかしくなって困っています。
char chSource[] = "100 200 300";
std::istrstream iStrm(chSource);
int i;
iStrm >> i;
上記みたいなコードでi = 100になってくれません。
ちなみに、同じコードをSTLportではなく標準libc(のiostreamライブラリ)
を使用すると意図どおりに100になります。
どなたか正しいコンパイルオプション等情報をお持ちでないでしょうか。
と、書き忘れていましたがライブラリはdll版を使用しています。
-mthreads -D_USE_STLP_DYNAMIC_LIB(だっけ?)
つけてプログラム本体はコンパイルしました。
STLport5.0 + MinGWはあまり使われてないのか日本語の情報少ないです……
0499デフォルトの名無しさん
2006/07/13(木) 11:30:31Windowsじゃ本当のstaticにならないから
0500デフォルトの名無しさん
2006/07/13(木) 12:34:23つーか元からMingwはMSVCRT前提だから。
0501469
2006/07/13(木) 13:48:27と思ったら関係なかったのね
>>499
そうなのですか。ありがとうです
>>500
MingwがMSVCRT前提
とはどういう意味ですか?
MSVCRTというのはMSVCRT.DLLのことですよね
0502デフォルトの名無しさん
2006/07/13(木) 14:04:20それ以前にそのソースじゃprintfは参照されていない。
optimizer によって printf が puts に書き換えてるはず。
putsはmsvcrt.dllのを使ってるだけなのでサイズに影響が無い。
0503デフォルトの名無しさん
2006/07/13(木) 14:06:560504デフォルトの名無しさん
2006/07/13(木) 14:22:170505デフォルトの名無しさん
2006/07/13(木) 17:58:440506デフォルトの名無しさん
2006/07/13(木) 18:03:180507デフォルトの名無しさん
2006/07/13(木) 20:08:29MinGWのstd::stringとVCのstd::stringは別の人間が作った異なる実装。
だからバイナリ互換でない。
0508デフォルトの名無しさん
2006/07/14(金) 05:02:340509デフォルトの名無しさん
2006/07/14(金) 22:58:380510デフォルトの名無しさん
2006/07/17(月) 21:01:19出力されたエラーメッセージから日本語に変換するためには
どうすれば良いのでしょうか。
お願いします。
0511デフォルトの名無しさん
2006/07/17(月) 21:02:160512デフォルトの名無しさん
2006/07/17(月) 21:40:450513デフォルトの名無しさん
2006/07/17(月) 21:45:240514デフォルトの名無しさん
2006/07/17(月) 23:36:41MinGWで日本語を使用する場合の文字化けやコンパイルエラーなどは
バージョン5.0.3では解消されているのでしょうか。
0515デフォルトの名無しさん
2006/07/17(月) 23:38:59何の問題かわからん。エラーメッセージとか書け。
0516デフォルトの名無しさん
2006/07/18(火) 00:15:57自分で訳せ
0517デフォルトの名無しさん
2006/07/18(火) 00:40:33↑のMinGWのダウンロードサイトに行くと、ダウンロードできるファイルがたくさんありますが、
どれをダウンロードすれば良いでしょうか。
0518デフォルトの名無しさん
2006/07/18(火) 04:06:49を落としておけばまぁ間違いは無いんじゃないの
MinGW-5.0.2.exe
でもいい
0519デフォルトの名無しさん
2006/07/18(火) 14:42:390520デフォルトの名無しさん
2006/07/18(火) 14:43:110521デフォルトの名無しさん
2006/07/18(火) 22:30:46SourceForgeに5.0.3が出てるから最新版がよければそっちを落とせばいい
0522デフォルトの名無しさん
2006/07/19(水) 10:02:06ld.exe: cannot find -lgcc
とエラーがでます。
どういう意味なんでしょうか?
0523デフォルトの名無しさん
2006/07/19(水) 11:27:14見つけることができません。
0524デフォルトの名無しさん
2006/07/19(水) 12:31:24bin/ ディレクトリにあるのですが...
0525デフォルトの名無しさん
2006/07/19(水) 12:48:410526デフォルトの名無しさん
2006/07/19(水) 12:52:21ldが見つからない(という状態にある)のではなく、ldが(それ(この場合-lgcc)を)見つけられないというエラーだ。
0527デフォルトの名無しさん
2006/07/19(水) 13:51:11googleで探してみます
0528デフォルトの名無しさん
2006/07/19(水) 13:54:510529デフォルトの名無しさん
2006/07/19(水) 14:10:150530デフォルトの名無しさん
2006/07/19(水) 14:12:37釣りだよな?釣りなんだよな?
0531デフォルトの名無しさん
2006/07/19(水) 14:25:030532527
2006/07/19(水) 14:29:11-lgcc ってオプションかなにかですか?
つまりバージョンが古いって事??
0533デフォルトの名無しさん
2006/07/19(水) 14:56:15そもそもgcjはけっこう茨の道だからやめることを薦める。
0534デフォルトの名無しさん
2006/07/19(水) 15:04:150535526
2006/07/19(水) 16:29:18漏れが何か?
そのエラーが実は、"-lgcc"と言うファイルが見つからないと言う意味ではないことくらい知ってるよ。
ディフォルトでリンクされる筈のlibgcc.aが何故見つからないのかまではgcj知らないから知らんが。
#-Lでパス指定しろって話かも知らんが、設定か何かで逃げられないのかな?
0536デフォルトの名無しさん
2006/07/19(水) 16:52:49そういうこと
バージョンageなさい
0537デフォルトの名無しさん
2006/07/19(水) 20:49:493.1.0-1は古くないですか?
とりあえずSourceForgeの5.0.3をダウンロードしようと思います。
>>521
MinGWはSourceForgeに最新版が出るものなんでしょうか。
0538デフォルトの名無しさん
2006/07/19(水) 23:40:07>>514はsjisの文字化け問題のことを聞きたいんじゃない?
確かsjisにも対応できるように修正されたと思う
0539デフォルトの名無しさん
2006/07/19(水) 23:57:420540デフォルトの名無しさん
2006/07/21(金) 12:04:25http://www.noppi.jp/diary/?date=20041126
0541537
2006/07/21(金) 19:01:34Previous
Current
Candidate
を選択するラジオボタンがあったのですがそれぞれどう違うのでしょうか。
0542デフォルトの名無しさん
2006/07/21(金) 19:13:330544デフォルトの名無しさん
2006/07/22(土) 00:07:08違う…素直に言葉読んでくれないか…?
0545デフォルトの名無しさん
2006/07/22(土) 00:24:31Curr今の
Candベータ版みたいな
0546デフォルトの名無しさん
2006/07/22(土) 02:07:540547デフォルトの名無しさん
2006/07/22(土) 04:30:060548デフォルトの名無しさん
2006/07/22(土) 14:04:00MinGWを仕事で使ってるとこってあるのでしょうか。
0549デフォルトの名無しさん
2006/07/22(土) 19:13:46仕事で使うユーティリティーを書いて自分で使うぐらいは普通にしてるけど。
0550548
2006/07/22(土) 20:59:24返信ありがとうございます。
市販のアプリケーション製品を作成するのにC++コンパイラとして
MinGWが採用されているかどうかという意味です。
0551デフォルトの名無しさん
2006/07/23(日) 01:27:39探せばあるかも知れんが、市販のアプリがVB製だと分かったときの
気持ちを2分の1ぐらいにした感覚に襲われそう。
0552デフォルトの名無しさん
2006/07/23(日) 01:32:300553デフォルトの名無しさん
2006/07/23(日) 15:34:08ライブラリの構築の辺りでstdio.hが見つからないって文句言ってきた。どこのstdio.hだよ‥‥
ネイティブコンパイラなら最後まで出来るのに。クロスコンパイラはいつもここでこける。
Fedora5の再インストール直後にmakeしても駄目。
もう疲れたので、イタリアのmplayer on win32からバイナリを落として使っている。
構築が出来る人はどんな環境でやっているのかねぇ‥‥
0554デフォルトの名無しさん
2006/07/23(日) 15:42:190555デフォルトの名無しさん
2006/07/23(日) 20:14:31当然ターゲットのstdio.hだろ。
winsup/mingw/includeあたりを /usr/local/i686-pc-mingw32/include にコピーすれば?
0556デフォルトの名無しさん
2006/07/24(月) 16:35:57MinGW用のヘッダとライブラリはどこで手に入りますか?
0557デフォルトの名無しさん
2006/07/24(月) 17:36:21licenceの関係でcygwin/mingwには入ってない。
wineやVisualCなんかから拾ってこい
0558デフォルトの名無しさん
2006/07/24(月) 20:47:530559デフォルトの名無しさん
2006/07/24(月) 22:58:30おまえか?
↓のスレ立てた奴は…
http://pc8.2ch.net/test/read.cgi/tech/1153583131/
0560デフォルトの名無しさん
2006/07/24(月) 23:48:39そんな遠まわしなことせずともDirectX SDKでいいだろ。
0561デフォルトの名無しさん
2006/07/25(火) 03:40:49i:::/'" ̄ ̄ヾ:::i
,,ィ'´''''"ヽr`|/ ,,,,_ ,,,,,,_ヾ|`ヽr''"`ヽ、ヽ、
(,.,.r‐=''ヽ |=(三)=(三)=|i ヽ、 こういうゴミスレは見かけたら
/」´ヽ、'''('´ { :::(__..:: | i 上げておくのがエチケットやで
./,j ヽ、 ) j゙゙´i''フ' ー=ー ', _,,,,、 j、、
/( ヽ、゙Y ノ ヽ___ / ィ'"~ `'ヲ'''ー--、ノ、ヽ
/ i`ヽ,,ノ`",r/ ,,l、 ノt ) `ヽヽ
i,/、ミー-- '"/、 人 ,,イ jt、 ヽ i
ir/ >-- '/ `ー--;::-ニ"_,ゝ=---‐''" ノヽ、 ヽ t、、
,.r''"´ /ノ / r f" `i´ ̄` Y `ヽ / ゝ-,ヲ''' )
. / ,,/ l ヽj ミi ! j' | / ,r" ft
レ′ /' ,i `i 、〉、.__,人,___,..イ、,i" j'' ( ,ノ j
l i′ ノ i ヽf Y ,j,. ,/ ) ,.イ´ノ
i l / l ヽ、 .| ノ ,. / ,.イ '"ノ ノ
`i,_ ,ノ ノ l 、j`ー‐‐'`ー="レ' j' // / ,/
l`゙''゙´ ,r '' l ヽ -ニ- ノ l / ,,,,ノ ,ィ/
ヽ、,_,ノ l `i / ,l / -,=、ヽv
0562デフォルトの名無しさん
2006/07/25(火) 13:48:00違うとすれば大きく違うところを教えてください。
0563デフォルトの名無しさん
2006/07/25(火) 14:00:320564デフォルトの名無しさん
2006/07/25(火) 18:00:21Cygwinが、Mingwを追いかけて取り込んでるんだっけ?
0565デフォルトの名無しさん
2006/07/25(火) 19:47:36cygwinはうっかりするとライブラリとかまざってしまう。
0566デフォルトの名無しさん
2006/07/28(金) 17:35:40int sub (int a, int b) {
int res;
asm __volatile__ (
"movl $0, %%ecx;"
"LOOP:"
"addl %%ebx, %%ecx;"
"decl %%eax;"
"jnz LOOP;"
: "=c" (res) : "a" (a), "b" (b) : "%eax");
return res;
}
0567デフォルトの名無しさん
2006/07/28(金) 17:39:28すいません、誤爆です。
0568デフォルトの名無しさん
2006/08/01(火) 06:01:28質問です、MinGWではstatic link用のlibは存在しない=必ずmsvcrtを使うってことであってますか?
0569デフォルトの名無しさん
2006/08/01(火) 06:40:53>>285-286
0570デフォルトの名無しさん
2006/08/02(水) 05:58:1845〜50%くらいしか使ってくれない・・・。
0571デフォルトの名無しさん
2006/08/02(水) 06:00:10make -j4 とか。 Makefile でルールのコマンドが並列実行できるように配慮してないと
うまくいかないかもしれないけど。
0572デフォルトの名無しさん
2006/08/02(水) 07:39:280573デフォルトの名無しさん
2006/08/02(水) 07:53:34標準関数が基本的にVCより遅くなってしまうしiccを巧く使えない。
0574デフォルトの名無しさん
2006/08/02(水) 08:17:28おまいは「makeで」ってのが読めないのか
0575デフォルトの名無しさん
2006/08/02(水) 08:23:340576デフォルトの名無しさん
2006/08/02(水) 08:25:390577デフォルトの名無しさん
2006/08/02(水) 13:33:23馬鹿としか思えん
0578デフォルトの名無しさん
2006/08/03(木) 07:17:340579デフォルトの名無しさん
2006/08/04(金) 17:46:170580デフォルトの名無しさん
2006/08/09(水) 01:38:13CDでワープしたあとなら平気なんだけど。
一番最初ってどこにいるの?
lsしても自分の居場所がわからない。
作業フォルダかと思ってC:\Cygwin\binにしてみたけどだめ。
一緒にemacsとvim入れたんだけどemacsの方が動かないのも助けて!!
0581デフォルトの名無しさん
2006/08/09(水) 01:47:190582デフォルトの名無しさん
2006/08/09(水) 23:26:05あと、今はcygwinよりもcolinuxとかVMPlayer入れたほうがいいと思うがなあ。
0583デフォルトの名無しさん
2006/08/10(木) 16:44:311.なにを
2.どうしたいので
3.なにかをしてみたら
4.どうなったのか
5.(4)の結果を受けてどうしたのか
6.(5)がどういう結果だったか
0584デフォルトの名無しさん
2006/08/11(金) 18:21:130585デフォルトの名無しさん
2006/08/12(土) 05:55:042.ちゃんと動かしたいので
3.Cygwinを入れてみたら
4.ちゃんと動かない
5.CDでワープしたあとなら平気なんだけど
6.lsしても自分の居場所がわからない
完璧だな
0586デフォルトの名無しさん
2006/08/13(日) 18:28:17うむ。完壁。
0587デフォルトの名無しさん
2006/08/14(月) 16:28:47MinGW 用の gcc core 4.1.1 と gcj 4.1.1のバイナリを入手する方法はありませんか?
もしくはgcj 4.1.1を正しくコンパイルする方法があれば、、、
MinGWでは現在公式gccはバージョン3.4.5までしかありませんでした。
そこで検索したところ、mplayerのサイトに
http://oss.netfarm.it/mplayer-win32.php
gcc4.1.1がありましたが残念ながらgcj4.1.1は見つかりませんでした。
よろしくお願いいたします。
0588デフォルトの名無しさん
2006/08/15(火) 15:41:02gcj使いたいのなら、linuxでクロス開発するのが簡単だと思う。
0589MinGW初心者
2006/08/15(火) 17:34:18私のPCで、MinGW でコンパイルしているのですが、
なぜか、リンクエラーがとれません。。。
-lをオブジェクトの後ろに指定していますし。。。
[結果]
test.o(.text+0x25):test.c: undefined reference to `accept'
test.o(.text+0x50):test.c: undefined reference to `recv'
test.o(.text+0x93):test.c: undefined reference to `recv'
[Makefile内容]
(一部抜粋)
INCLUDES := -I. -I/usr/local/MinGW/include
LIBS := -lws2_32
$(TARGET): $(OBJS)
$(CC) -o $@ $^ $(LIBS) $(LDFLAGS)
0590デフォルトの名無しさん
2006/08/15(火) 18:25:510591MinGW初心者
2006/08/15(火) 18:39:12しかし、その順番を変えても、結果が変わりません。
何が悪いのでしょうか。。。
0592デフォルトの名無しさん
2006/08/15(火) 18:47:04名前のマングリングの問題だと思う
0593デフォルトの名無しさん
2006/08/15(火) 20:45:170594デフォルトの名無しさん
2006/08/15(火) 21:10:09Winsock2(ws2_32.dll)用のlib(インポートlibとかそういう名前?)は
デフォルトで用意してあるのかな。
0595MinGW初心者
2006/08/15(火) 21:11:53>デフォルトで用意してあるのかな。
Winsock がよくわかっていないので、上記がどういうことが
よくわかりません。すみませんが、教えてください。
0596MinGW初心者
2006/08/15(火) 21:13:10libws2_32.a は入っていました。
0597MinGW初心者
2006/08/15(火) 22:50:32どなたか知恵をお貸しください。。。
gcc version 3.4.2 (mingw-special)
C:/cygwin/usr/local/mingw/bin/../libexec/gcc/mingw32/3.4.2/collect2.exe
-Bstatic -o test.exe /mingw/lib/crt2.o
C:/cygwin/usr/local/mingw/bin/../lib/gcc/mingw32/3.4.2/crtbegin.o
-L/usr/local/mingw/lib -LC:/cygwin/usr/local/mingw/bin/../lib/gcc/mingw32/3.4.2
-LC:/cygwin/usr/local/mingw/bin/../lib/gcc -L/mingw/lib/gcc/mingw32/3.4.2
-LC:/cygwin/usr/local/mingw/bin/../lib/gcc/mingw32/3.4.2/../../../../mingw32/lib
-L/mingw/lib/gcc/mingw32/3.4.2/../../../../mingw32/lib -L/mingw/lib
-LC:/cygwin/usr/local/mingw/bin/../lib/gcc/mingw32/3.4.2/../../..
-L/mingw/lib/gcc/mingw32/3.4.2/../../.. test.o stub.o -lwsock32
-lws2_32 -lmingw32 -lgcc -lmoldname -lmingwex -lmsvcrt -luser32
-lkernel32 -ladvapi32 -lshell32 -lmingw32 -lgcc -lmoldname -lmingwex
-lmsvcrt C:/cygwin/usr/local/mingw/bin/../lib/gcc/mingw32/3.4.2/crtend.o
C:/cygwin/home/hogehoge/test/test.c:29: undefined reference to `accept'
0598デフォルトの名無しさん
2006/08/15(火) 23:11:000599MinGW初心者
2006/08/15(火) 23:26:470600デフォルトの名無しさん
2006/08/15(火) 23:33:36この辺はどうなってる?
winsock2.h->winsock.h
lws2_32->lwsock2
して試してみるのもいいかも。
0601デフォルトの名無しさん
2006/08/16(水) 01:36:10% C:\MinGW\bin\gcc test.c -lwsock32
とかすればいいような?
0602デフォルトの名無しさん
2006/08/16(水) 18:26:28アドバイス有り難うございます。
Linuxの導入も検討してみます。
0603デフォルトの名無しさん
2006/08/17(木) 14:53:56本気でクロスコンパイラでビルドするつもりなら参考サイトを…
* http://ranjitmathew.hostingzero.com/articles/gcj/bldgcj.html
0604デフォルトの名無しさん
2006/08/17(木) 18:52:15bccだと通るんだけどなぁ。
0605デフォルトの名無しさん
2006/08/17(木) 19:56:03>>583 でよろ
0606デフォルトの名無しさん
2006/08/21(月) 11:03:00今使ってて気になったんだけど。
0607デフォルトの名無しさん
2006/08/21(月) 11:27:45勿論、cd /usr/locでTAB補完すればcd /usr/local/になる。(ディレクトリ名補完)
0608デフォルトの名無しさん
2006/08/21(月) 11:59:40Test.cというファイルがある状態で
meadow Tと打ってTABを押してもビープ音が鳴るだけで補完されてくれません。
WINのコマンドプロンプトでしたら問題ありませんでした。
インストールの際カスタムで入れたので必要なパッケージが入ってないのですかね?
せめてパッケージ名でもわかればいいのですが…。
0609デフォルトの名無しさん
2006/08/21(月) 12:37:310610デフォルトの名無しさん
2006/08/21(月) 13:00:25補完するのはshellなんだから入ってないってことはないはず.
補完機能のないshellを使っているんでないならば単に設定が悪いんじゃね?
0611607
2006/08/21(月) 14:23:18もう一回Tabを押して味噌。
0612デフォルトの名無しさん
2006/09/03(日) 17:09:570613デフォルトの名無しさん
2006/09/03(日) 17:11:58マニュアルを読むと良い。
0615デフォルトの名無しさん
2006/09/03(日) 19:28:24マニュアルに従うと良い。
0616デフォルトの名無しさん
2006/09/03(日) 19:44:53わかるまで読めばいいのでは?
0617デフォルトの名無しさん
2006/09/03(日) 20:29:330618デフォルトの名無しさん
2006/09/05(火) 16:35:14vi a
とすると
"a" [Permission Denied]
となりファイルが作成できません。どうしてでしょうか?
0619デフォルトの名無しさん
2006/09/05(火) 21:02:07ls -la
でホモ にライト権限があるかチェックせよ。
0620618
2006/09/05(火) 21:24:150621デフォルトの名無しさん
2006/09/05(火) 21:57:510622デフォルトの名無しさん
2006/09/06(水) 00:08:470623デフォルトの名無しさん
2006/09/12(火) 14:12:40エラーメッセージは以下の通りです。
ld -o test.exe test.obj -e _main
test.obj(.text+0x21):test.c: undefined reference to `_alloca'
test.obj(.text+0x26):test.c: undefined reference to `__main'
test.obj(.text+0x32):test.c: undefined reference to `printf'
make: *** [test.exe] Error 1
ソース
#include <stdio.h>
int main(){
printf("test");
return(0);
}
makefile
make all: test.exe
test.exe: test.obj
ld -o test.exe test.obj -e _main
test.obj: test.c
gcc -o test.obj test.c -c
0624デフォルトの名無しさん
2006/09/12(火) 15:13:550625デフォルトの名無しさん
2006/09/12(火) 19:29:25ただ解決できれば良いのならldをgccに変えてみたら?
0626デフォルトの名無しさん
2006/09/12(火) 20:10:24makefileはこれでいいじゃん
test.exe: test.c
gcc test.c -o test.exe
0628デフォルトの名無しさん
2006/09/12(火) 21:21:14gcc -v test.c
0629デフォルトの名無しさん
2006/09/12(火) 21:27:44リンカを呼び出してもらうのは駄目なのか?
0630629
2006/09/12(火) 21:28:350632デフォルトの名無しさん
2006/09/17(日) 01:38:45cygwin上でqemuをビルドしようとしているのですが、
aio.hがないと怒られて困っています。
aio.hを使えるようにするにはどうしたらいいでしょう。教えてください。
0633デフォルトの名無しさん
2006/09/17(日) 02:29:030634デフォルトの名無しさん
2006/09/17(日) 03:09:00ありがとうございます。
aio.hはcygwinのsetupからインストールしたり出来るのでしょうか。
項目が多くて良く分りません。。
検索したら、SH3関連のRPMの内容のひとつにaio.hがありましたが、
それを使ったら動くのでしょうか・・・??
0635デフォルトの名無しさん
2006/09/17(日) 12:14:32MinGW がよさげです。
http://www.h7.dion.ne.jp/~qemu-win/PortingTips-ja.html
0636デフォルトの名無しさん
2006/09/20(水) 23:28:44C:\cygwin\lib\gcc\i686-pc-cygwin\3.4.4\cc1.exe (3384): *** proc magic mismatch d
etected - 0x704D1F7E/0xD079E02.
This problem is probably due to using incompatible versions of the cygwin DLL.
Search for cygwin1.dll using the Windows Start->Find/Search facility
and delete all but the most recent version. The most recent version *should*
reside in x:\cygwin\bin, where 'x' is the drive on which you have
installed the cygwin distribution. Rebooting is also suggested if you
are unable to find another cygwin DLL.
のようなエラー(?)が出ました。
どうすればこれが取り除けるでしょうか。
初歩的な質問かもしれませんが、よろしくお願いします。
0637デフォルトの名無しさん
2006/09/20(水) 23:56:550638デフォルトの名無しさん
2006/09/20(水) 23:57:47そこに書かれている通りにやってみればよかろう。
0639636
2006/09/21(木) 00:25:11今日何度も再インストールしてるので、これだと思ったのですが……。
0640デフォルトの名無しさん
2006/09/21(木) 00:45:47cygwin1.dllをファイルの検索で探して、一番新しい(最後にインストールしたディレクトリにあるもの)
以外を消す。
それでだめならリブートしてみる。
それでも駄目なら、パッケージングミスだろうね。cygwinの。
0641デフォルトの名無しさん
2006/09/21(木) 00:46:020642デフォルトの名無しさん
2006/09/21(木) 02:09:58両者の可能性を考えて、さっきとは違う場所からパッケージを落としてフルインストールしたのですが、だめでしたorz
0643デフォルトの名無しさん
2006/09/21(木) 02:16:33cygwin1.dll の検索はどうした?
0645636
2006/09/21(木) 02:24:09言い忘れました。すみません。
それも、しました。結果cygwin.dllは1つしかなく、置き場所も c:\cygwin\binでした。
それで、インストールしなおして今に至る、と。
0646デフォルトの名無しさん
2006/09/21(木) 02:48:290647636
2006/09/21(木) 10:44:28やってみましたが、膨大な数のファイルが表示されたためにスクロールの限界を超えてしまい、
全ての結果を見ることが出来ませんでしたorz
一応、環境設定ができてないのかと思いいくつかサイトを見てみましたが、やはりかわらず。
ttp://programnet.hp.infoseek.co.jp/coloum/colum.html
ttp://www.geocities.jp/lethevert/softwares/cygwin/index.html
ttp://sohda.net/cygwin/?05252300
ここらへんを参考にしました。
0648デフォルトの名無しさん
2006/09/21(木) 11:05:29リダイレクト使えよ。
0649デフォルトの名無しさん
2006/09/21(木) 11:23:02その手が。ってか、自分で気づかなきゃだめですね、そのくらい。
すみません。
で、してみた結果。
602k 2005/06/26 C:\WINDOWS\system32\cygwin1.dll - os=4.0 img=1.0 sys=4.0
"cygwin1.dll" v0.0 ts=2005/5/26 8:38
と
1831k 2006/07/30 C:\cygwin\bin\cygwin1.dll - os=4.0 img=1.0 sys=4.0
"cygwin1.dll" v0.0 ts=2006/7/31 3:21
なる記述が。
後者はこれで問題ないと思うのですが、前者も出たって事はここが問題なのでしょうか。
ってか、C:\WINDOWS\system32\にはcygwin1.dllは置いてないのですが……。
どこをいじればいいのでしょうかorz
0650デフォルトの名無しさん
2006/09/21(木) 11:44:08原因を調べろよ。
0651デフォルトの名無しさん
2006/09/21(木) 13:39:19消せないときは
> attrib -h C:\WINDOWS\system32\cygwin1.dll
> del C:\WINDOWS\system32\cygwin1.dll
それでも消せない場合はOS再インストールしろ。
0652デフォルトの名無しさん
2006/09/21(木) 14:17:55見た感じ、「見えてないけどsystem32にcygwin1.dllがある」と認識されてるようなんで、
見えてないなら見えるようにしよう、てことで、適当なエディタでcygwin1.dll(中身空っぽ)を作って、突っ込んでみました。
そしたらなにやら上書き確認が出たので、上書き。
で、無事見えるようになったので、そのまま削除でも良かったのかもしれませんが、
一応cygwinを全てアンインストールして(その過程でsystem32のcygwin1.dllの削除確認が出ました→削除)、
もう一度フルインストールしたところ、エラーもなく無事コンパイルできました。
どうしてあんなところにcygwin1.dllがあることになっていたのか、
その根本原因は分かりませんでしたが。
とりあえず、コンパイル出来るようになったので、個人的にはOKです。
皆様にはご迷惑おかけしました。
ありがとうございました。
0653デフォルトの名無しさん
2006/09/21(木) 15:32:270654デフォルトの名無しさん
2006/09/21(木) 17:04:290655デフォルトの名無しさん
2006/09/21(木) 19:12:08それが分かったら二度と来るな
0656デフォルトの名無しさん
2006/09/22(金) 01:22:020657デフォルトの名無しさん
2006/09/22(金) 04:47:27もちろん隠しファイルも表示させた状態で見えなかった、ということですよ。
検索してもヒットしませんでしたし。
原因はよくわかりません。
0658デフォルトの名無しさん
2006/09/22(金) 08:08:230659デフォルトの名無しさん
2006/09/22(金) 08:10:310660デフォルトの名無しさん
2006/09/22(金) 08:12:16「ある」から、検索したら表示されるんだよ。
まさか、.dllを表示しないように設定してあるってオチじゃないよな。
0661デフォルトの名無しさん
2006/09/22(金) 09:30:460662デフォルトの名無しさん
2006/09/22(金) 12:12:57C:\>dir cygwin1.dll /s /a-d
せめてこれぐらいして欲しかった。
0663デフォルトの名無しさん
2006/09/22(金) 12:17:050664デフォルトの名無しさん
2006/09/22(金) 17:54:210665デフォルトの名無しさん
2006/09/22(金) 18:10:580666デフォルトの名無しさん
2006/09/23(土) 18:20:00とりあえず今回の問題は、レジストリにcygwinの存在しないdllのファイル名が
書いてあった、ってことなんじゃないかとおもう。
0667デフォルトの名無しさん
2006/09/23(土) 18:59:340668デフォルトの名無しさん
2006/09/23(土) 19:37:58>そしたらなにやら上書き確認が出たので、上書き。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
0669デフォルトの名無しさん
2006/09/23(土) 21:38:000670デフォルトの名無しさん
2006/09/25(月) 12:49:33そういうOSの動作はレジストリやら設定ファイルを参照しないのか?
0671デフォルトの名無しさん
2006/09/25(月) 14:39:51スレタイ100回読み直せ
0672デフォルトの名無しさん
2006/09/25(月) 16:32:23馬鹿か?
0673デフォルトの名無しさん
2006/09/25(月) 16:43:19スラッシュと三桁の数字で文字化けしているのですが
どうすれば正しく表示されるか分かる方いますか?
0674デフォルトの名無しさん
2006/09/25(月) 19:39:01環境は?
とりあえず勘で、
コマンド | nkf -e
とか。
0675デフォルトの名無しさん
2006/09/25(月) 20:25:34元のソースファイルがunicodeになっていませんか?
コマンドプロンプトならSJISで保存。
kterm等なら場合によってはeucで保存してみては?
0676デフォルトの名無しさん
2006/09/25(月) 23:24:01いまいち意味がわかりません。もう少し詳しく教えていただけませんか?
0677デフォルトの名無しさん
2006/09/25(月) 23:26:530678デフォルトの名無しさん
2006/09/26(火) 19:11:53つ 文字コード
0679デフォルトの名無しさん
2006/10/03(火) 01:36:47//test.cpp
#include <windows.h>
#include <stdio.h>
int main()
{
nitCommonControls();
printf("ok");
return 0;
}
//makefile
g++ -lcomctl32 test.cpp -o test.exe
0680デフォルトの名無しさん
2006/10/03(火) 01:49:53-lオプションは順番にも意味があるので、test.cppの後にしてみては如何でしょうか。
0681679
2006/10/03(火) 02:54:12コンパイル通りました。まさか順番が関係してるとは。。
オプション解説の-lの項には書いてなかったので知らなかったらずっとはまっている所でした。
ありがとうございます。
0682デフォルトの名無しさん
2006/10/03(火) 03:32:33お使いのgccのバージョンは知らないけど、少なくともgcc 3.4.6では
> It makes a difference where in the command you write this option;
> the linker searches and processes libraries and object files in
> the order they are specified. Thus, `foo.o -lz bar.o' searches
> library `z' after file `foo.o' but before `bar.o'. If `bar.o'
> refers to functions in `z', those functions may not be loaded.
とあります。
0683デフォルトの名無しさん
2006/10/04(水) 08:44:27十分だよ。コマンドラインのプログラムしか書かないし。
0684デフォルトの名無しさん
2006/10/04(水) 16:36:530685デフォルトの名無しさん
2006/10/05(木) 01:03:02関係ないと思ってたけど、大ありだったのな。
0686デフォルトの名無しさん
2006/10/05(木) 01:53:15ldだと思いっきり関係あるんだよな
0687デフォルトの名無しさん
2006/10/05(木) 09:23:38たまに mingw 使うとやっぱりはまるんだよねぇ.
0688デフォルトの名無しさん
2006/10/05(木) 10:43:290689デフォルトの名無しさん
2006/10/05(木) 22:49:08Linuxが(というかGNU binutilsが)該当するのかは知らないけど
0690デフォルトの名無しさん
2006/10/05(木) 22:55:410691デフォルトの名無しさん
2006/10/06(金) 00:16:010692デフォルトの名無しさん
2006/10/06(金) 22:33:37何故れすか?
0693デフォルトの名無しさん
2006/10/07(土) 04:17:54とくにstat
0694デフォルトの名無しさん
2006/10/09(月) 04:36:36bash、lsの日本語化はしたつもりですがどうにかなりませんか?
コンソール上で日本語は打てますしlsの表示も正常vimも正常に使えます。
何らかの設定がありましたらよろしくご教授ください。
0695デフォルトの名無しさん
2006/10/09(月) 07:17:210696デフォルトの名無しさん
2006/10/09(月) 09:24:390697694
2006/10/09(月) 12:44:03無事に解決することが出来ました。
すばやいレスありがとうございました。
0698デフォルトの名無しさん
2006/10/09(月) 14:43:44mingwを使え。
0699デフォルトの名無しさん
2006/10/09(月) 16:21:09MinGW-3.0.0-1.exeを落としてそのまま実行してインストールしました。
void mainができないとかあるみたいですが、BCCとほぼ同じ感じです。
ですが、OLEとかマルチメディアとかの関数だとgccのコマンドラインにライブラリ名を指定しなければならないようです。(KERNELやUSERは大丈夫)
BCCでは
#pragma comment(lib, ...)
とやるとソースファイル内でライブラリを指定できたのですが、gccではこれは通用しないようです。どうやるといいのでしょうか?
あと、こういうのもどうもライブラリ指定しないと駄目なようなんですが、何を指定すればいいんでしょか?
#include <iostream>
using namespace std;
main(){
cout << "hello" << endl;
0700デフォルトの名無しさん
2006/10/09(月) 17:32:02main()
を書くな
int main()
にしろ
0701デフォルトの名無しさん
2006/10/09(月) 18:35:42>#pragma comment(lib, ...)
ない。あきらめろ。
>#include <iostream>
gcc foo.cpp -lstdc++
or
g++ foo.cpp
0702デフォルトの名無しさん
2006/10/15(日) 11:33:30MinGWのSourceForgeから
binutils-2.13.90-20030111-1-src.tar.gz を取ってきて
./configure --prefix=/my-mingw --target=i386-mingw32
make
とすると、make中に
・・・(略)・・・
/bin/sh ./../ylwrap "" arparse.y y.tab.c arparse.c y.tab.h arparse.h -- -d
./../ylwrap: line 86: -d: command not found
make[3]: *** [arparse.c] エラー 1
make[3]: ディレクトリ `/home/ユーザ名/build-mingw/work_b/binutils-2.13.90-20030111-1-src/binutils' から出ます
make[2]: *** [all-recursive] エラー 1
make[2]: ディレクトリ `/home/ユーザ名/build-mingw/work_b/binutils-2.13.90-20030111-1-src/binutils' から出ます
make[1]: *** [all-recursive-am] エラー 2
make[1]: ディレクトリ `/home/ユーザ名/build-mingw/work_b/binutils-2.13.90-20030111-1-src/binutils' から出ます
と出て失敗します。
Linux向けMinGW構築してるサイト巡ったら
何処もすんなり通っているようなんですけど
何がいけないんでしょうか。orz
コンパイル環境は VineLinux3.1 gcc3.3.2 make3.80 です。
0703702
2006/10/15(日) 11:36:22・・・(略)・・・
ranlib .libs/libbfd.a
creating libbfd.la
(cd .libs && rm -f libbfd.la && ln -s ../libbfd.la libbfd.la)
libtooldir=`/bin/sh ./libtool --config | sed -n -e 's/^objdir=//p'`; \
if [ -f $libtooldir/libbfd.a ]; then \
cp $libtooldir/libbfd.a libbfd.tmp; \
ranlib libbfd.tmp; \
/bin/sh .././bfd/../move-if-change libbfd.tmp libbfd.a; \
else true; fi
touch stamp-lib
make[4]: ディレクトリ `/home/ユーザ名/build-mingw/work_b/binutils-2.16.91-20060119-1/bfd' から出ます
make[3]: *** [all-recursive] エラー 1
make[3]: ディレクトリ `/home/ユーザ名/build-mingw/work_b/binutils-2.16.91-20060119-1/bfd' から出ます
make[2]: *** [all] エラー 2
make[2]: ディレクトリ `/home/ユーザ名/build-mingw/work_b/binutils-2.16.91-20060119-1/bfd' から出ます
make[1]: *** [all-bfd] エラー 2
make[1]: ディレクトリ `/home/ユーザ名/build-mingw/work_b/binutils-2.16.91-20060119-1' から出ます
make: *** [all] エラー 2
と出ました。
0704702
2006/10/15(日) 11:54:150705デフォルトの名無しさん
2006/10/15(日) 16:48:290706デフォルトの名無しさん
2006/10/15(日) 17:03:460707デフォルトの名無しさん
2006/10/16(月) 12:01:22にある README.txt 読んでそこにあるスクリプト活用するか、
gentoo 使って emerge cressdev && crossdev mingw32 したらどうよ。
0708デフォルトの名無しさん
2006/10/20(金) 01:43:25MSYSで、ターミナルはrxvtを使ってます。
起動後のターミナルのカレントディレクトリを、msys.bat (rxvt起動時)に指定する方法を御教示頂けないでしょうか?
イメージとしては以下のような感じです。
start rxvt (オプション略) -e /bin/sh --login -i (ここからイメージ) -e cd /my/path
よろしくお願いします
0709デフォルトの名無しさん
2006/10/20(金) 04:21:280710デフォルトの名無しさん
2006/10/20(金) 17:38:44OSで環境変数HOMEを設定しとくとそこになるようになってた気がする
0711デフォルトの名無しさん
2006/10/20(金) 18:11:140713デフォルトの名無しさん
2006/10/20(金) 22:49:230714デフォルトの名無しさん
2006/10/21(土) 01:52:01http://gcc.gnu.org/ml/gcc-help/2006-09/msg00000.html
試したことないけどがんがれ
0715デフォルトの名無しさん
2006/10/21(土) 19:57:150716デフォルトの名無しさん
2006/10/21(土) 20:25:15http://www.mozilla-x86-64.com/archives/2006/06/vista_x64_beta2.html
0717デフォルトの名無しさん
2006/10/21(土) 21:07:16thx!
cやc++はコンパイルできるようだけれどもjavaは駄目なのね、、、
0718デフォルトの名無しさん
2006/10/21(土) 21:32:48サンクス。移植はもうちょい先の話だな。
0719デフォルトの名無しさん
2006/10/30(月) 23:42:440720デフォルトの名無しさん
2006/11/04(土) 00:00:37さっきcygwinを入れてcygtermも入れようとmakeしたんですけど
エラーがでました
Cygwin$ ls
Makefile README README-j cygterm.cc cygterm.cfg
Cygwin$ make
gcc -O2 -fno-exceptions -o cygterm.exe cygterm.cc -mwindows
/tmp/cc79zFRD.o:cygterm.cc:(.text+0x1a50): multiple definition of `_WinMainCRTStartup'
/usr/lib/gcc/i686-pc-cygwin/3.4.4/../../../crt0.o:(.text+0x0): first defined here
collect2: ld returned 1 exit status
make: *** [cygterm.exe] Error 1
自分はあまりプログラムは得意ではないので
このエラーがよくわかりません
_WinMainCRTStartup がたくさんデファインされてるということなのでしょうか?
どうすれば解決できますか?
0721デフォルトの名無しさん
2006/11/04(土) 00:12:47事故解決しました
0722デフォルトの名無しさん
2006/11/04(土) 21:41:46typedef basic_istringstream<wchar_t> wistringstream;
を定義して使ってみたのですが、
wistringstream ws(L"10 aiueo");
int n;
ws >> n;
とすると、ws >> n;のところで落ちます。
何か解決する方法はあるのでしょうか?
0723デフォルトの名無しさん
2006/11/04(土) 21:44:07Cygwin環境です
0724デフォルトの名無しさん
2006/11/04(土) 22:42:220725デフォルトの名無しさん
2006/11/05(日) 17:02:48原因は libiconvのスタティックライブラリが無かったためのようだ・・・
チラ裏スマソ
0726デフォルトの名無しさん
2006/11/13(月) 16:39:050727デフォルトの名無しさん
2006/11/13(月) 22:39:51mingw gccは公式サイトでは gcc 3.4.5-RCで止まったままだから
インストーラ形式のやつはないのでは?
0728デフォルトの名無しさん
2006/11/14(火) 08:23:25gccのver4系統がインストーラ形式で用意されてるw
0729デフォルトの名無しさん
2006/11/16(木) 01:28:39error: syntax error at '@' token
って何ですか?
0730デフォルトの名無しさん
2006/11/16(木) 01:32:01そのへんに全角空白がないかい。
0731デフォルトの名無しさん
2006/11/16(木) 01:34:02ShiftJISにおける2バイト空白のこと。
ソース中の無駄な2バイト空白を取り除け。
0732デフォルトの名無しさん
2006/11/16(木) 01:37:35ありがとうございました☆まだ初心者なもので…。
初めてみたエラーメッセージだったのでわかりませんでした。
0733デフォルトの名無しさん
2006/11/16(木) 09:04:340734デフォルトの名無しさん
2006/11/16(木) 16:25:34という課題があるのですが、これはいったいどうすればいいのでしょうか
/usr/bin をcpしようとしても、ディレクトリなのでできないみたいなのですが…
0735デフォルトの名無しさん
2006/11/16(木) 16:26:350736デフォルトの名無しさん
2006/11/16(木) 16:27:080737デフォルトの名無しさん
2006/11/16(木) 16:28:480738デフォルトの名無しさん
2006/11/16(木) 19:23:55ls -R して得られた結果を一つずつ紙に書いてから、emacs/vi等で入力して完成。
0739デフォルトの名無しさん
2006/11/17(金) 02:27:21宜しければ一度で良いので拝見して頂きたいです
当企画の成立には貴方の力が必要です
次世代コミュニティ製作 C++,mod_perl,P2Pが使えるコーダ、グラフィッカ募集中
http://pc8.2ch.net/test/read.cgi/tech/1163349367/
0740デフォルトの名無しさん
2006/11/17(金) 18:29:24error.dl.sourceforge.netは逆引き不可。
同じ症状出た人居る?
0741デフォルトの名無しさん
2006/11/18(土) 20:55:17>>636の件のレス全部みたら無事PSPSDKインストール出来た
ここの住人ありが�d
0742デフォルトの名無しさん
2006/11/23(木) 18:27:07やたら親切な流れだねこのスレ
0743デフォルトの名無しさん
2006/11/23(木) 22:48:200744デフォルトの名無しさん
2006/11/23(木) 23:39:400745デフォルトの名無しさん
2006/11/24(金) 00:36:31なら、どうすればいいか教えろ。
0746デフォルトの名無しさん
2006/11/24(金) 01:34:48CFLAGS += -Wall
0747デフォルトの名無しさん
2006/11/26(日) 19:56:47こちらのページを参照して、MinGW5.1.0.exeとMSYS-1.0.10.exeを
インストールし、パスの設定をしました。
gccでコンパイルをしようとすると、以下のメッセージが出るのですが
どのように対処すればいいのでしょうか?
(MINGW32でもコマンドプロンプトでも同じメッセージです)
$ gcc filename.c
Info: resolving __fmode by linking to __imp___fmode (auto-import)
Info: resolving __fpreset by linking to __imp___fpreset (auto-import)
/mingw/lib/crt2.o(.text+0x16a):crt1.c: undefined reference to `__cpu_features_init'
/mingw/lib/crt2.o(.text+0x21e):crt1.c: undefined reference to `_pei386_runtime_relocator'
fu000001.o(.idata$3+0xc): undefined reference to `libmsvcrt_a_iname'
fu000002.o(.idata$3+0xc): undefined reference to `libmsvcrt_a_iname'
fu000004.o(.idata$3+0xc): undefined reference to `libmsvcrt_a_iname'
fu000005.o(.idata$3+0xc): undefined reference to `libmsvcrt_a_iname'
nmth000000.o(.idata$4+0x0): undefined reference to `_nm___fmode'
nmth000003.o(.idata$4+0x0): undefined reference to `_nm___fpreset'
collect2: ld returned 1 exit status
0748デフォルトの名無しさん
2006/11/27(月) 10:45:44MinGW用の Win32APIとか、mingw runtimeがうまく入ってないんじゃないの
0749747
2006/11/27(月) 13:21:44ありがとうございます。
Win32API、mingw runtimeというのを入れた覚えはないのですが、
とりあえず何かがうまく入ってない可能性があるので
一度アンインストールして、インストールしなおしたら
エラーメッセージはなくなりました。
0750デフォルトの名無しさん
2006/12/05(火) 01:35:39に書き込んでも設定されないんですけど、間違っていますか?
0751デフォルトの名無しさん
2006/12/05(火) 01:40:24なんで.txtをつけちゃったの?w
0752デフォルトの名無しさん
2006/12/05(火) 01:47:03何かスイッチがさっぱりわかりません・・・
とりあえずGUIアプリにコンパイルしたい場合どうすればいいのでしょうか?(BCCだと-W)
これを読んだけれどわからなかった・・・
ttp://www.asahi-net.or.jp/~wg5k-ickw/html/online/gcc-2.95.2/gcc_2.html
ヘルプが出ないかと思ったのだけれど
パラメータ無し、-h、-?、-help、すべてダメだった・・・orz
0753デフォルトの名無しさん
2006/12/05(火) 01:47:04に書き込んでも設定されないんですけど、間違っていますか?
0754デフォルトの名無しさん
2006/12/05(火) 01:49:42>>751
.txtって最初からなってるんじゃないんですか?
余計なものついてるのか・・・
0755デフォルトの名無しさん
2006/12/05(火) 01:54:16エディタが勝手に.txtをつけてしまってるみたいだね。
.bashrc.txt -> .bashrcとしてみましょう。
0757デフォルトの名無しさん
2006/12/05(火) 03:02:51-mwindows
0758デフォルトの名無しさん
2006/12/05(火) 03:03:580759752
2006/12/06(水) 04:19:150760デフォルトの名無しさん
2006/12/06(水) 10:12:55MinGW は Win32API にシッカリ立脚していますよね。
Win系は XP から Vista へと進化(変化・移行)しつつあるようですが、
その際、Win32API はどうなるのでしょう? どこかへ隠蔽されるとか、
その命が気になります。この先も健在でしょうか?
0761デフォルトの名無しさん
2006/12/06(水) 11:44:090762デフォルトの名無しさん
2006/12/07(木) 02:36:12とにかく普通に使ってみて、おかしければその時考えた方が良いよ。使う前からいろいろ
考えてもブラインドになってる情報があってその時は解決しようもないこともあるし、考える
だけ時間の無駄。時間が立てば必ず情報も出てくる。
0763俺用メモ
2006/12/07(木) 12:05:550764デフォルトの名無しさん
2006/12/07(木) 13:10:080765デフォルトの名無しさん
2006/12/07(木) 22:56:37いろいろ調べた結果、
例えば BITMAPINFOHEADER 構造体などは Vista対応となっています。
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/gdi/bitmaps_1rw2.asp
しかし、関数についてはマチマチかまたは Vista 対応が明確に記載されていないような?
ちなみに、次でほとんどの関数の対応情報?が得られます。
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/winprog/winprog/functions_in_alphabetical_order.asp
0766デフォルトの名無しさん
2006/12/07(木) 22:59:26なんでそれをここに書くの?チラシの裏にでも書いとけ。
0767デフォルトの名無しさん
2006/12/08(金) 13:55:18Win32APIスレいけよ
0768デフォルトの名無しさん
2006/12/09(土) 23:10:14gcc: installation problem, cannot exec `cc1': No such file or directory
と出たのですが、インストールに失敗してるってことですか?
もう一度、DLからやりなおしてみたのですが、全く同じエラーが出ました。
WindowsXP Home でドライブのルートにmingwという名前のフォルダを作ってインストールしてます。
環境変数とかsetしないといけないのでしょうか。
0769デフォルトの名無しさん
2006/12/10(日) 04:50:20http://www2.atwiki.jp/ccw/pages/5.html
0770デフォルトの名無しさん
2006/12/11(月) 19:39:31-pgオプションをつけてコンパイルしてもdllのプロファイルは取れませんでした。
どうすればdllのプロファイルをとることができるのでしょうか?
0771デフォルトの名無しさん
2006/12/13(水) 02:53:06/usr/bin/time a.exeってやっても「指定されたパスが見つかりません」って出るんですが。
0772デフォルトの名無しさん
2006/12/13(水) 05:44:46time a.exe
もしかしたら、
time ./a
って落ちか?
0773771
2006/12/13(水) 12:20:190774デフォルトの名無しさん
2006/12/13(水) 12:37:24timeはbashのコマンドじゃなかったっけ?
Windowsのコマンドプロンプトからじゃダメだった気がする
0775デフォルトの名無しさん
2006/12/13(水) 16:55:36timeはbashの内部コマンドではない
0776デフォルトの名無しさん
2006/12/13(水) 20:56:480777デフォルトの名無しさん
2006/12/14(木) 12:05:54time.exe hoge
だな
0778デフォルトの名無しさん
2006/12/27(水) 11:05:25HHOOK g_hHook = 0
#pragma data_seg()
gcc だと、このプラグマを認識してくれません。
gcc でメモリを共有するにはどうすればよいのですか?
0779デフォルトの名無しさん
2006/12/27(水) 11:27:480780デフォルトの名無しさん
2006/12/27(水) 17:09:03ありがとうございました!
0781デフォルトの名無しさん
2006/12/28(木) 23:12:38あと他にリンクしなくちゃいけないものなどあるでしょうか?
0782781
2006/12/28(木) 23:32:01ちょっと意味がわかりませんがとりあえずコンパイルできたので後は自分で調べてみます。
0783デフォルトの名無しさん
2006/12/31(日) 02:31:00どっかに適当な文字列を書いてもその中に'a'が入っているとうまくコピペできません。
コマンドプロンプトだと'a'は入力できるのですが・・・
スクリーンキーボードから'a'を入力しようとしても駄目です。
'A'ならどこからでも入力できますが。
とりあえず、'a'が入力できればなんでもいいので方法を教えていただけませんか?
0784783
2006/12/31(日) 02:34:20自己解決したんで、すまんこ。
0785デフォルトの名無しさん
2007/01/01(月) 20:56:47MinGWのgdbが正常動作しなくなりました。
MinGWでコンパイルしたプログラムをgdb上で実行(rコマンド)させると、
エラーが出力されて動作しません。
Cygwin環境がわるさをしているようです。
Cygwinをアンインストールして、ディスク上から完全に消去しても同じでした。
どのようにしたら解決できるでしょうか。
0786デフォルトの名無しさん
2007/01/01(月) 21:51:01cygwinのgdbが残ってたりしない?
gdbをフルパスで指定して実行してみるとか
>エラーが出力されて動作しません。
エラーメッセージをなぜ貼らないの?
0787デフォルトの名無しさん
2007/01/04(木) 00:48:41POSIX準拠の関数について特によく知りたいです。
0788デフォルトの名無しさん
2007/01/04(木) 13:47:130789デフォルトの名無しさん
2007/01/04(木) 20:33:47$ objdump -x cygwin1.dll | grep pthead_cond
を実行する事で
[1197] pthread_cond_broadcast
[1198] pthread_cond_destroy
[1199] pthread_cond_init
[1200] pthread_cond_signal
[1201] pthread_cond_timedwait
[1202] pthread_cond_wait
[1203] pthread_condattr_destroy
[1204] pthread_condattr_getpshared
[1205] pthread_condattr_init
[1206] pthread_condattr_setpshared
[3228](sec 1)(fl 0x00)(ty 20)(scl 2) (nx 0) 0x000757b0 _pthread_cond_init
[4350](sec 4)(fl 0x00)(ty 0)(scl 3) (nx 1) 0x00031d68 .rdata$_ZTV16pthread_
condattr
[4352](sec 4)(fl 0x00)(ty 0)(scl 3) (nx 1) 0x00030a80 .rdata$_ZTV12pthread_
cond
[4406](sec 1)(fl 0x00)(ty 20)(scl 2) (nx 0) 0x000ac960 __ZN16pthread_condatt
rC2Ev
・・・・・以下たくさん出てくる。
という出力結果を得て、自分が知りたい関数が実装されている事は分かったんですが、
知りたい情報は[1197]-[1206]までであって、たくさんずらずらでてくる[3228][4350]の
ような情報は必要ありません。
[1197]-[1206]だけの情報が欲しい場合は、どんな風にしたらよいのでしょうか?
0790デフォルトの名無しさん
2007/01/04(木) 20:38:050791デフォルトの名無しさん
2007/01/04(木) 20:50:06ファイルにリダイレクト
0792デフォルトの名無しさん
2007/01/05(金) 00:19:19出力を更にgrepしてもいいし、もっと単純にobjdump -pにすればよい。
0793デフォルトの名無しさん
2007/01/05(金) 05:04:44grep "] pthread_cond"
はどうか。
0794デフォルトの名無しさん
2007/01/05(金) 11:15:04>792
0795デフォルトの名無しさん
2007/01/08(月) 02:05:47#define _UNICODE
#include <windows.h>
#include <tchar.h>
int WINAPI _tWinMain (HINSTANCE hInstance, HINSTANCE hPrevInstance, LPTSTR lpCmdLine, int nCmdShow)
{
MessageBox(NULL, TEXT("aaa"), TEXT("aaa"), MB_OK);
return 0;
}
このコードをgcc(MnGW版)でコンパイルして、
undefined reference to `WinMain@16'
ってエラーが出る原因ご存知の方いらっしゃいませんか?
0796デフォルトの名無しさん
2007/01/08(月) 03:12:04int WINAPI WinMain (HINSTANCE hInstance, HINSTANCE hPrevInstance, PSTR szCmdLine,int iCmdShow)
じゃなくて?
0797デフォルトの名無しさん
2007/01/08(月) 03:44:23ありがとうございます。できました。
しかしLPTSTRの勘違いはわかったんですが、_tWinMainの存在理由がわからない…
0798デフォルトの名無しさん
2007/01/08(月) 06:33:080799デフォルトの名無しさん
2007/01/08(月) 06:44:43スタートアップルーチンを用意している(実際にはDLL用のもあるが)
cygwin/mingwのgccの場合は、多分main/WinMainの二種類しか
用意してないんだろ
ソースあるんだから調べてみれば?
多分crt0.cとかその辺を見れば分かる
0800797
2007/01/08(月) 13:53:39crt0.cは見つからないけどいろいろ読んでみます。
0801デフォルトの名無しさん
2007/01/08(月) 14:07:05見るべきはgccのソースじゃなくてcygwin自体のソースだぞ。
cygwin1.dllがlibcをも兼ねてるからな。
0802デフォルトの名無しさん
2007/01/08(月) 15:15:110803デフォルトの名無しさん
2007/01/08(月) 16:02:45いえMinGW版なんで…
とりあえずmingw-runtime-3.9のmain.cを修正してみます。
初心者の自分でもどうにかできそうに見えるけど
現時点で対応されてないのは何か罠があるんだろうか…
0804デフォルトの名無しさん
2007/01/08(月) 17:20:200805デフォルトの名無しさん
2007/01/09(火) 00:40:16mingwはwchar版のスタートアップルーチンを提供していないよ。
mainかWinMainを使うしかない。
0806デフォルトの名無しさん
2007/01/09(火) 20:11:05cygwin上で↑のコマンドをたたけば、色分けされた出力結果がきちんとでるんですが、
aliasの設定をする事で楽をしようとすると、うまく設定できません。
vim ~/.bashrc
alias ls='--show-control-chars --color=auto'
と設定してもうまくいきません。
何か解決方法をご存知の方はおられませんか?
0807デフォルトの名無しさん
2007/01/09(火) 20:36:13man alias
ヒント: alias ls='ls'
0808デフォルトの名無しさん
2007/01/09(火) 20:50:38!!!
ls='ls --show-control-chars --color=auto'
び っ く り す る ほ ど ユ ー ト ピ ア !
び っ く り す る ほ ど ユ ー ト ピ ア !
び っ く り す る ほ ど ユ ー ト ピ ア !
と、事故レスになりますが、
人によっては、
~/.bashrc ではなくて
~/.bash_profile を変更しないとaliasの変更がうまく反映されないようです。
お世話になりました。
0809デフォルトの名無しさん
2007/01/09(火) 20:54:240810デフォルトの名無しさん
2007/01/10(水) 00:24:48Cygwinでcを使って出した計算結果を
グラフ化したりシミュレーションするためにはどうしたらいいのですか?
GrWinが良いと聞いたのですけど
何をインストールすればよく分かりません
よろしくお願いします
0811デフォルトの名無しさん
2007/01/10(水) 03:04:590812デフォルトの名無しさん
2007/01/10(水) 18:35:180813デフォルトの名無しさん
2007/01/15(月) 08:40:13unzipとかzipinfoだとなんかめちゃくちゃになってしまう。
0814デフォルトの名無しさん
2007/01/23(火) 12:34:45cygpathを頻繁に使うのでスクリプトじゃないときつい。
0815デフォルトの名無しさん
2007/01/24(水) 01:52:00生物分野のC++クラスライブラリを使おうと思い、そのサイトにあったサンプルコードのビルドを試みました。
ttp://www.comp.sd.keio.ac.jp/~yakoh/programming/
ここを参考にして
C:\MinGWStudio\Include にインクルードファイル(.h .cpp)
C:\MinGWStudio\Lib にライブラリ(.a .la)を置き、コンパイル、ビルドを行いました。
コンパイルではエラーが出なかったのですが、ビルドで
C:\MinGWStudio\MinGW\bin\..\lib\gcc\mingw32\3.4.2\..\..\..\..\mingw32\bin\ld.exe: cannot find -libbpp-seq
collect2: ld returned 1 exit status
というエラーが出ます。cannot find といわれている"libbpp-seq"はC:\MinGWStudio\Lib に
"libbpp-seq.a""libbpp-seq.la" が置いてあります。考えられる原因はなにがありますでしょうか?
0816815
2007/01/24(水) 01:53:22「Project」->「Settings...」の「Link」タブにある Extra linking optionsは
-libbpp-seq
同じタブにあるAdditional library pathは
C:\MinGWStudio\Lib
としてあります。もしなにかアドバイスがあればよろしくお願いします。
0817デフォルトの名無しさん
2007/01/24(水) 07:56:400818デフォルトの名無しさん
2007/01/24(水) 13:47:200819デフォルトの名無しさん
2007/01/24(水) 14:06:27それでもリンク出来ないようなら-Lc:/MingWStudio/Libを追加
0820デフォルトの名無しさん
2007/01/24(水) 16:22:16#include <windows.h>
extern "C"{
BOOL WINAPI DllMain(HINSTANCE hInstanceDLL, DWORD fdwReason, LPVOID lpvReserved);
int __stdcall TestFunc();
};
〜DllMainは省略します〜
void __stdcall TestFunc() {
MessageBox((HWND)NULL, "TestFunc()", "", MB_OK);
return 0;
}
これを $ g++ -mno-cygwin -shared -o TestDLL.DLL DllMain.cpp として TestDLL.DLL を生成し、VB6IDE の exe のフォルダ, または VB6 で生成した Exe のフォルダに入れて試していますが
Private Declare Sub TestFunc Lib "TestDLL.DLL" ()
で呼び出したいのですが、実際には
Private Declare Sub TestFunc Lib "TestDLL.DLL" Alias "TestFunc@0" ()
としないと上手く呼び出せません。 具体的にはシンボルの末尾の "@0" の部分が邪魔なのですが、これを取り除く方法はありますでしょうか?
DLL を nm すると確かにシンボルは _TestFunc@0 になってしまっています。
_cdecl にすればシンボル名は修飾されなくなるのですが、VB6 が _cdecl の引数と戻り値積み方に対応していないので __stdcall にする必要があります。
0821820
2007/01/24(水) 16:24:02Private Declare Function TestFunc Lib "TestDLL.DLL" () As Long
と
Private Declare Function TestFunc Lib "TestDLL.DLL" Alias "TestFunc@0" () As Long
です。
宜しくお願いします。
0822デフォルトの名無しさん
2007/01/24(水) 16:43:35--kill-atとかじゃないっけ。
昔のMakefileみたら
$(CC) -mno-cygwin -mwindows -shared -Wl,--kill-at,--dll
と書いてあったが詳細はもう忘れた。
0823820
2007/01/24(水) 16:54:51ありがとうございます。
$ g++ -mno-cygwin -shared -o TestDLL.DLL DllMain.cpp -Wl,--add-stdcall-alias,--kill-at
でいけました!
--add-stdcall-alias と
--kill-at のどちらが有効なのかはよくわかりませんが、これで上手く stdcall のまま @以降のサフィックス無しでエクスポートできたようです。
ありがとうございました!!
0824815
2007/01/24(水) 23:04:55アドバイスありがとうございます。ライブラリの指定の書き方を勘違いしていたようです。
おはずかしい。。。。ただExtra linking optionsを-lbpp-seqに直してビルドすると
undefined reference to 関数名
というメッセージが大量に出てきました。-Lc:\MingWStudio\Libを追加しても同様です。
ライブラリの扱いもよく分からないままIDEを使い始めたのですが、基礎知識が足りなすぎると
痛感しました。ライブラリも製作者のサイトでwindowsの場合ファイルをコピーするだけでよい
とあったので、(ttp://kimura.univ-montp2.fr/BioPP/articles/installation/)
そもそも正しくインストールが出来ていなかったのかもしれません。
せっかくアドバイスをもらいましたが、Msysなどをつかった基本的な操作法から出直したほうがよさそうですね。
0825GIMP調査隊
2007/02/07(水) 17:16:37今GIMPのソースを取得してそれをCygwin上(WindowsXP上?)でmakeしようとしています。
ソースの取得は
ttp://fjt.webmasters.gr.jp/linux/yesterday/2000.07.03.html
をみて簡単に出来たんですが、gimpディレクトリに移動して./autogen.shでいけるみたいなんですが
configure: error: Test for GTK+ failed. See the file 'INSTALL' for help.
Configure failed or did not finish!
と出てしまいます。
GTK+などもいれて./configureするのですがmakefileが出来ず失敗みたいでした。
エラーメッセージのようなものは出てないと思うのですがmakefileが出来てないので失敗だと思います。
GTK+の前準備のlibxml2やGLibをmake installしないといけないと
ttp://www.bnote.net/linux/gtk.shtml
書いてあったのでそれも./configureしてmakeするのですがmakeでエラーになってしまいます。
何か根本的に間違っているのでしょうか?またこのスレでの質問が適当なのでしょうか?
いきなりで申し訳ありませんがよろしくお願いします。
0826デフォルトの名無しさん
2007/02/07(水) 17:54:010827デフォルトの名無しさん
2007/02/07(水) 18:01:42まずはそのエラーメッセージのとおりファイルINSTALLを見たか?
0828GIMP調査隊
2007/02/07(水) 19:18:25INSTALLにGTK(1.2.8以降)をインストールする必要があると書いてあったので
それを試してみたんですが、./configureで失敗していました。
0829デフォルトの名無しさん
2007/02/07(水) 19:34:11X用であったとしても相当に苦労すると思うよ?
0830GIMP調査隊
2007/02/07(水) 21:00:07mingwとかですか?あてずっぽうで言ってすいません。
0831デフォルトの名無しさん
2007/02/07(水) 21:06:110832GIMP調査隊
2007/02/07(水) 21:24:21ソースを調べたくて始めたんですが、ビルドもできないと検証がしづらくてソースからビルドしようと考えたんですが。
0833デフォルトの名無しさん
2007/02/07(水) 22:08:390834GIMP調査隊
2007/02/07(水) 23:01:59今MinGWで何とかならないかやってるのですがそっちも無理っぽいです。
何とかソースの解析(画像データの扱い方)をしたいのですが。
0835デフォルトの名無しさん
2007/02/07(水) 23:23:25Fedora あたりをデフォルトの設定でインスコする方がよっぽど楽なのでは。
遊休マシンも空きディスクもないなら KNOPPIX でがんがってみるとか。
0836デフォルトの名無しさん
2007/02/08(木) 01:24:360837GIMP調査隊
2007/02/08(木) 10:36:49KNOPPIXになるとこのスレとは無関係になってしまうので今後はLinuxのKNOPPIXスレを使わせていただこうと思います。
0838デフォルトの名無しさん
2007/02/08(木) 19:12:520839GIMP調査隊
2007/02/10(土) 21:37:15ありがとうございます。早速行ってみます。
0840デフォルトの名無しさん
2007/02/16(金) 18:25:44netinet/in.h: No such file or directory
と表示されコンパイルできません
in.hをmingwで使えるようにするにはどうしたらいいんでしょうか?
cygwinだとin.hがあるのでコンパイルできてます
0841デフォルトの名無しさん
2007/02/17(土) 01:40:10マイグレーション版(移植版)はWinsock32に移植すれということ。
WIN32SDKのヘッダから<winsokc.h>をインクルードして使う。
大きな違いはread/writeのハンドルでソケットを渡せないということと
初期化関数があるってこと。
0842デフォルトの名無しさん
2007/02/17(土) 12:31:54詳細ありがとうございます
プログラミングできないので自分にはコンパイル無理なようです
0843デフォルトの名無しさん
2007/02/17(土) 12:36:18Cygwinは(WindowsをPOSIXに近づける方向で)その溝を埋める存在。
0844デフォルトの名無しさん
2007/02/17(土) 12:43:08cygwinでコンパイルしちゃいけない理由でも?
#cygwin1.dllが必須になっちゃうけど。
0845デフォルトの名無しさん
2007/02/17(土) 13:03:20公式のバイナリよりも高速にエンコードできるバイナリが欲しかったのです
cygwinだと遅くなってしまいました
0846デフォルトの名無しさん
2007/02/17(土) 13:33:33るから、たとえソース修正してmingwnでコンパイルしても速度的には
敵わないと思うよ。
ppc用にはgasのソースもついてるようだけど。
0847デフォルトの名無しさん
2007/02/17(土) 13:52:27公式(?) - 88s
rawares(MSVC6) - 86s
自前(GCC) - 81s
ソースは1h13mの音源です
0848デフォルトの名無しさん
2007/02/17(土) 18:51:44必要なリンクがわからない。てかもう全部リンクさせたいんだけどどこにあるのか教えてくれー
0849デフォルトの名無しさん
2007/02/17(土) 20:19:52「必要なリンク」って何語?
# 何を求めてるのかさっぱり解らないのだがMinGW では
# configure && make で通るから -mno-cygwin でコンパイルできると思うのだが…
0850デフォルトの名無しさん
2007/02/17(土) 20:28:50#if defined(_MSC_VER) && _MSC_VER <= 1400
#include <winsock.h> /* for ntohl() */
#elif defined FLAC__SYS_DARWIN
#include <machine/endian.h> /* for ntohl() */
#else
#include <netinet/in.h> /* for ntohl() */
#endif
となってて、VCの場合は winsock.hをインクルードするようになっているから
//#if defined(_MSC_VER) && _MSC_VER <= 1400
#include <winsock.h> /* for ntohl() *
//#elif defined FLAC__SYS_DARWIN
//#include <machine/endian.h> /* for ntohl() */
//#else
#include <netinet/in.h> /* for ntohl() */
//#endif
とすればビルドできるのでは?
_MINGW 使って #if defindの所で判断するようにしてもいいし。
0851850
2007/02/17(土) 20:30:330852デフォルトの名無しさん
2007/02/17(土) 21:01:10次のソースがあります。
include <stdio.h>
int main(void) { printf("aaa\n"); return 0;}
これを次の2つの方法で、コンパイル・リンクするものとします。
1.gcc -c -o hoge.o hoge.c
2.gcc -o hoge.exe hogec
この場合、2で作成したhoge.exeを配布する場合はGPLにしなくてはならず、
1で作成したhoge.oを配布する場合はGPLにする必要はないと考えています。
この認識は正しいですか?
0853デフォルトの名無しさん
2007/02/17(土) 21:01:56GPL にする必要性がひとつもでてこないのだが。
0854デフォルトの名無しさん
2007/02/17(土) 21:02:080855デフォルトの名無しさん
2007/02/17(土) 22:40:37GPLだったらどっちを配ろうがGPL汚染。
LGPLならともかく、GPLなものを使ってソース配布を免れることは
例外条項などがない限りはないと思ってよい。
0856デフォルトの名無しさん
2007/02/17(土) 22:58:13エスパー解説するとcygwin の gcc で cygwin1.dll を
リンクする場合の話をしたいんじゃないかね? そうだと仮定して
>>852
hoge.exe が CPL な cygwin1.dll をリンクしているなら
hoge.oを配布しようがしまいが hoge.exe は GPL に
なって、求められれば hoge.c を公開する必要があるんじゃね?
0857デフォルトの名無しさん
2007/02/18(日) 00:17:32わざわざすいません、でもエラーが出てしまいました
自分の知識では無理です諦めます
(略)
../../src/libFLAC/.libs/libFLAC.a(bitreader.o):bitreader.c:(.text+0x1bd): more undefined references to `ntohl@4' follow
collect2: ld returned 1 exit status
make[3]: *** [flac.exe] Error 1
(略)
0858デフォルトの名無しさん
2007/02/18(日) 01:45:28ttp://www.namazu.org/ml/namazu-win32-users-ja/msg02119.html
>>853 cygwin1.dllがLGPLじゃなくてGPLなのがcygwinの非常識
0859デフォルトの名無しさん
2007/02/18(日) 23:26:29知識が足りないのは明らかだな.
リンクが足りないのがエラーメッセージから明らかだし、それすら分からないのでは...
0860デフォルトの名無しさん
2007/02/19(月) 00:08:04環境変数LIBとかMakefileのLIBの記述をいじるのではなかろうか。
例:
"C:\Program Files\Microsoft Platform SDK for Windows XP SP2\Lib"
0861852
2007/02/19(月) 21:12:24そこでGPLに関して自分なりに調べてみたんですが、下記サイトの「9よくある誤解」の解釈がよく分か
らなかったのです。
http://ja.wikipedia.org/wiki/GNU_General_Public_License
GPLでなければならないのは、GPLのソースコードを含んでいたり、GPLのライブラリーをリンクしてい
たりするときだけだ。独占的なソフトウェアを GCC でコンパイルして頒布することは、許可されている。
>>852 はhoge.exeにはprintfがリンクされていますが、hoge.oにはリンクされていないので、hoge.oだけ
を頒布する場合は特にGPLにする必要がないのかなと思ったのです。
0862デフォルトの名無しさん
2007/02/20(火) 00:22:330863デフォルトの名無しさん
2007/02/20(火) 00:24:06printfの場合実装がGPLとは限らないからリンクされるまでは
GPLに感染するかどうか解らないんじゃね?って話でしょうか?
printfの実装がGPLでかつそのヘッダファイルがGPLじゃない環境があればそうなるかもしれません。
コンパイルするときにincludeされたヘッダファイルがGPLだったなら hoge.o は
「GPLのソースコードを含んでいたり」の方に該当してGPLになるかもしれませんね。
0864デフォルトの名無しさん
2007/02/20(火) 00:31:160865デフォルトの名無しさん
2007/02/20(火) 03:19:42オブジェクトに残るわけじゃないからGPLにならない
0866デフォルトの名無しさん
2007/02/20(火) 06:09:430867デフォルトの名無しさん
2007/02/20(火) 10:55:46それは必ずしも正確ではない。
GPLなヘッダファイルで定義されたマクロを使ったらオブジェクトにGPLなコードが入る。
0868デフォルトの名無しさん
2007/02/20(火) 11:07:120869デフォルトの名無しさん
2007/02/20(火) 14:33:12それをコンパイルしたんだから.oはGPL感染するべ?
まぁ関数呼ぶだけならヘッダいらんってのは>>864の言う通りだが…
0870デフォルトの名無しさん
2007/02/20(火) 19:48:10int printf (const char*, ...);
と自分で書いとくのはOKなのかいな?
0871デフォルトの名無しさん
2007/02/20(火) 22:03:32うだうだラインセンスに無駄な文書く必要ないじゃん。
裁判所じゃなくてコミニティが判断するんだから
合意が取れる範囲で利用すれば良いんだよ。
ぶっちゃけ違反しても賛同者が多ければ逆にライセンスの方が修正されるわけで。
0872デフォルトの名無しさん
2007/02/20(火) 22:32:16それはある意味において寧ろ裁判的な気がする。
0873デフォルトの名無しさん
2007/02/20(火) 22:45:25gccはコンパイラとライブラリのライセンスが別。
gccはGPLだけど、出力物にはGPLが感染しない例外条項がある。
glibcはLGPL。
prc-tools独自のファイルのライセンスはpublic domain。
/usr/doc/prc-tools-2.2/READMEに
> The run-time support code in the crt subdirectory is in the public domain,
> and the resulting object code may be freely linked into your programs.
等々書いてある。
なので、アプリ側はどんなライセンスでも問題ないよ。
……コンパイラやライブラリに食い込み、かつGPLと非互換のライセンスでない限りはね。
0874デフォルトの名無しさん
2007/02/21(水) 00:09:06glibcって具体的にはどんなヤツのこと?
ひょっとしてprintf(),atoi(),...等々のCの標準ライブラリを使うとglibcを使ったことになっちゃう?
0875デフォルトの名無しさん
2007/02/21(水) 00:13:200876デフォルトの名無しさん
2007/02/21(水) 01:01:11http://d.hatena.ne.jp/keyword/glibc
やっぱり printf() すら含んでいるってことでおk?
0877デフォルトの名無しさん
2007/02/21(水) 01:03:14http://www.linux.or.jp/JF/JFdocs/LFS-BOOK/appendixa/glibc.html
こっちにははっきり書いてあるね。
これじゃ、結局>>873の例外条項なんてまったく意味ねぇじゃん。
0878デフォルトの名無しさん
2007/02/21(水) 01:04:43そういった場合だけ例外条項が適用される。
0879デフォルトの名無しさん
2007/02/21(水) 01:12:42そんなんレアケースやん。特別な理由でもない限り、Windows用のプログラムを
作るつもりでgcc系のコンパイラを選ぶこと自体が普通はナンセンスな事なんだから。
Linux上で動いてるコードを簡単に移植する為に使うってことならLinux版を作った
時点でGPL汚染されてるわけだし。
0880デフォルトの名無しさん
2007/02/21(水) 01:19:25だから、prc-toolsみたいにAPIを使うしかない環境もあるんだってばさ。
0881デフォルトの名無しさん
2007/02/21(水) 01:50:35バイナリつくらない限りは関係ないよ。
アプリのソースのライセンスは、コンパイラやライブラリとは直接関係ないから。
例えば、標準Cライブラリを使ったソースだからといって
必ずしもglibcとリンクするわけじゃなくて、BSD libcかもしれない。
コンパイラだってgccじゃなくてccかもしれない。
unix系だとそのへんの詳細はmake.confとかlinker scriptに分離してあるのが普通だし、
automakeとかでアプリレベルで切り分けることもあるので、
アプリのライセンスが何であれ、それぞれの環境でコンパイルするのに
ホストのライセンスが影響することは(普通は)ない。
(もちろんバイナリの頒布は別)
0882デフォルトの名無しさん
2007/02/21(水) 08:29:27(1) Hello World は Linux 上の GCC でコンパイルされうるが感染するのか?
(2) glibc は普通 so だから LGPL にそもそも感染しない.
0883デフォルトの名無しさん
2007/02/21(水) 09:01:56(1)は例外条項でも無い限り感染してることになるだろ。
(2)も動的か静的かの違いだけでリンクしていることには変わりがない。
0884デフォルトの名無しさん
2007/02/21(水) 09:30:170885デフォルトの名無しさん
2007/02/21(水) 09:32:380886デフォルトの名無しさん
2007/02/21(水) 10:55:140887デフォルトの名無しさん
2007/02/21(水) 21:23:37(1) Linux でコンパイルされうるからって、コンパイル前のソースに影響出るわけないだろ. VCでコンパイルする人だって、BCCでコンパイルする人だっているっちゅーに.
(2) LGPLのライセンスを知らんアホかよ
そもそも glibc の gcc ってシェアは Linux のせいで大きいだろうけど、数的には少なくない?
newlib のほうが数的には多そうな.
0888デフォルトの名無しさん
2007/02/21(水) 21:36:21そもそも実装数かぞえる意味があるかと言われれば微妙な気もする
0889840
2007/02/22(木) 01:43:04//#if defined(_MSC_VER) && _MSC_VER <= 1400
#include <winsock.h> /* for ntohl() *
//#elif defined FLAC__SYS_DARWIN
//#include <machine/endian.h> /* for ntohl() */
//#else
//#include <netinet/in.h> /* for ntohl() */
//#endif
2) LIBS="-lwsock32" ./configure
これでflac-1.1.4コンパイルできました、アドバイスくれた方ありがとうございました
0890デフォルトの名無しさん
2007/02/22(木) 01:53:080891GIMP調査隊
2007/02/22(木) 21:51:56libiconvというライブラリを./configure、make、make installしてlibの中にlibiconv.laなどが生成できたのですが、
リンクしようとするとWarning: This system can not link to static lib archive /mingw/lib/libiconv.la.と出て
リンクできません。
調べていたらldconfigでシステムにライブラリを認識させる必要があると書いてあったのですが、
ldconfigコマンドがありません。またldconfigはスーパーユーザになる必要があるらしいのですがsuもありません。
ldconfigはどのようにしたら使えるようになるのでしょうか。またldconfigで認識させる必要があるのでしょうか。
よろしくお願いします。
0892デフォルトの名無しさん
2007/02/22(木) 22:22:390893デフォルトの名無しさん
2007/02/22(木) 22:39:22./configureするときにスタティックライブラリを作成するように指定した?
たしか何も指定しないとダイナミックライブラリができたと思うんだが。
./configure --help でヘルプを表示して適切なパラメータ付けたほうがいいよ。
ダイナミックライブラリを使用するのなら、libiconvを使用する側の
アプリのリンクオプションを変更しないといけないかもしれん。
0894デフォルトの名無しさん
2007/02/22(木) 22:42:44./configure --enable-static=yes とか?
0895GIMP調査隊
2007/02/22(木) 23:54:02どうやらmsys\1.0\local\libの中にlibiconv.dll.a、libiconv.a、libiconv.laが出来てました。
それでリンクさせようとしたんですが結果は同じでした。
また、mingw\libの中にもともと入っていたlibiconv-2.def、libiconv.a、libiconv.dll.a、libiconv.la、libiconv.lai、libiconv.lib、
libiconv-bcc.def、libiconv-bcc.lib、libiconv-ltversionを別フォルダに移動させてそこにさっきの3つのものを入れてリンクさせようと
しても同じでした。
ldconfigが必要なのでしょうか。rootのなり方(suはない)もわかりません。
よろしくお願いします。
0896GIMP調査隊
2007/02/22(木) 23:58:09libiconv-2.def、libiconv.a、libiconv.dll.a、libiconv.la、libiconv.lai、libiconv.lib、
libiconv-bcc.def、libiconv-bcc.lib、libiconv-ltversionにさっきのlocalにできた
libiconv.dll.a、libiconv.a、libiconv.laを上書きしてリンクしてみたらリンクできました。
でもこれってありなんでしょうか。すごく怪しい。実行時エラーとかおきそうなんですが。
0897GIMP調査隊
2007/02/23(金) 00:10:50はでなくなったんですが、途中libtool: link: warning: `/mingw/lib/libiconv.la' seems to be movedと出ます。
やっぱり無理だったような気がします。
0898デフォルトの名無しさん
2007/02/23(金) 00:33:47./configure --prefix=/mingw
としないのさ…?
そして/usr/local/lib にインストールしたのならなぜ
gcc -I/usr/local/include -L/usr/local/lib -liconv
ってパスを指定しないのか?
あとmingwにldconfigとかないから。
0899GIMP調査隊
2007/02/23(金) 16:09:03リンクの警告も出なくなりました。
そしてついにGimp-2.3をビルドすることができました。本当にありがとうございました。
0900デフォルトの名無しさん
2007/03/02(金) 15:35:49fftwという高速フーリエ変換ライブラリをmsys上にインストールしたいわけですが、
・Makefile 中の SEHLL = /bin/sh というマクロが外部コマンドに引きわたされるときに勝手に c:/msys/1.0/bin/sh.exe というふうに展開される
・makeから呼び出されるdepcompというスクリプトが exec で c:/msys/1.0/bin/sh.exe を実行しようとするのだが、
execが勝手に引数を exec (カレントディレクトリ)/c:/msys/1.0/bin/sh.exe と解釈して、そのようなコマンドはないと言われて、そこでmakeが停止する。
システムは
$ uname -r
1.0.10(0.46/3/2)
です。
とりあえず、
make が マクロを勝手にwindowsのフルパスに変換するのを抑制する
もしくは
exec がwindowsのフルパスで与えられたコマンドを受け付ける
ということができれば解決できそうなのですが、ご存知ありませんか?
0901900
2007/03/02(金) 15:39:46[Makefile]
SHELL = /bin/sh
all:
exec $(SHELL)
であるときに、これをmakeすると、
$ make
exec C:/msys/1.0/bin/sh.exe
/usr/bin/sh: /home/tmp/C:/msys/1.0/bin/sh.exe: No such file or directory
/usr/bin/sh: exec: /home/tmp/C:/msys/1.0/bin/sh.exe: cannot execute: No such file or directory
となります。
0902デフォルトの名無しさん
2007/03/02(金) 16:44:27FFTWも3.1.2で試したけどmakeできた
mingw32-makeかmingw-runtimeあたりを更新してみたら?
ttp://sourceforge.net/project/showfiles.php?group_id=2435&package_id=82721
0903デフォルトの名無しさん
2007/03/02(金) 16:44:55当方の環境で再現せず。
--
$ uname -r
1.5.21(0.156/4/2)
$ make -f test.mk
exec /bin/sh
sh-3.1$ exit
exit
--
ということで、更新してみては如何でしょう。
0904900
2007/03/02(金) 17:01:43mingw32-makeなんですけどね
GNU Make 3.81
Copyright (C) 2006 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.
There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A
PARTICULAR PURPOSE.
>>903
新しいパッケージを当ってみます。
(candidateばかりなのでどうにも更新する元気がなかったんですわ。)
ありがとうございました。
0905903
2007/03/02(金) 17:14:41--
$ make --version
GNU Make 3.81
Copyright (C) 2006 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.
There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A
PARTICULAR PURPOSE.
This program built for i686-pc-cygwin
--
cygwinと何か違うのかな?
0906900
2007/03/02(金) 17:34:42で、同じバージョンのmsysを上書きしたら、なぜかマトモに動くように…
msys.batを若干書き変えていたのが原因?
(つっても、rxvtのフォントを変更しただけだとおもったが…)
とりあえず、お騒がせしました。
0907デフォルトの名無しさん
2007/03/04(日) 12:41:410908900
2007/03/05(月) 11:32:42エライ!
mingw32-makeでmsysのmakeを置き換えてました。そういえば。
で、msysを上書きしたら、makeが元のmakeに戻って正常動作するようになったと。
0909デフォルトの名無しさん
2007/03/05(月) 14:22:44まぁ mingw32-make が何のためにあるのか知らん人は多そうだな‥
0910デフォルトの名無しさん
2007/03/05(月) 21:12:25ストリーム使って、Unicode使うには自分で書くしかない?
0911デフォルトの名無しさん
2007/03/05(月) 22:19:17# とか聞いてみる
0912デフォルトの名無しさん
2007/03/06(火) 07:44:360913デフォルトの名無しさん
2007/03/06(火) 12:08:140914デフォルトの名無しさん
2007/03/06(火) 22:15:190915デフォルトの名無しさん
2007/03/07(水) 09:31:220916デフォルトの名無しさん
2007/03/07(水) 12:15:47やりかた教えろ
0917デフォルトの名無しさん
2007/03/23(金) 17:45:170918デフォルトの名無しさん
2007/03/23(金) 18:01:2360K Aug 5 2004 msvcrt40.dll
248K Aug 5 2004 msvcrt20.dll
335K Aug 5 2004 msvcrt.dll <<<<<<これ!!!!
340K Mar 10 2005 msvcr71.dll
532K Apr 1 2005 msvcr71d.dll
0919デフォルトの名無しさん
2007/03/24(土) 03:26:13あざーーーーーす
0920デフォルトの名無しさん
2007/03/24(土) 04:53:320921デフォルトの名無しさん
2007/03/26(月) 00:16:26どうもLIBRARY_PATHが効いていないようなんです.-Lを指定するとうまくいきます.
具体的には/usr/local/cross-tools/lib/libloki.aが存在するとして
$ export | grep LIBRARY_PATH
declare -x LIBRARY_PATH="/usr/local/cross-tools/lib"
$ i586-mingw32msvc-gcc-3.4.2 test.c -lloki
/usr/lib/gcc/i586-mingw32msvc/3.4.2/../../../../i586-mingw32msvc/bin/ld: cannot find -lloki
collect2: ld returned 1 exit status
$ i586-mingw32msvc-gcc-3.4.2 test.c -L/usr/local/cross-tools/lib -lloki
(<-成功)
といった感じです.(lokiがc++なのは承知してます)
原因がどこにあるのか測り兼ねているのですが,
「gccはクロスコンパイラとしてビルドされたときにLIBRARY_PATHを無視する」
なんてことはあり得ますでしょうか?
0922デフォルトの名無しさん
2007/03/26(月) 01:31:590923デフォルトの名無しさん
2007/03/27(火) 13:33:160924デフォルトの名無しさん
2007/03/27(火) 13:47:070925デフォルトの名無しさん
2007/03/27(火) 14:05:22「VC++の最適化率が異常に高い」と考えるんだ
0926デフォルトの名無しさん
2007/03/27(火) 14:34:02比較できないのでOK。
0927デフォルトの名無しさん
2007/03/27(火) 17:19:45そんなに最適化したかったらiccでも使ってろと
0928デフォルトの名無しさん
2007/03/27(火) 18:16:270929デフォルトの名無しさん
2007/03/27(火) 19:19:08i586-mingw32msvc-gcc-3.4.2 -print-search-dirs
0930921
2007/03/27(火) 20:32:23ありがとうございます
確かめてみましたがLIBRARY_PATHはgcc-3.3だと効いてますが
i586-mingw32msvc-gcc-3.4.2では効かないようです
う〜ん,なんででしょうかねぇ?
0931デフォルトの名無しさん
2007/03/27(火) 22:07:06http://gcc.gnu.org/onlinedocs/gccint/Driver.html
から引用します。
> The directories specified by the environment variable LIBRARY_PATH
>(or port-specific name; native only, cross compilers do not use this).
0932デフォルトの名無しさん
2007/03/27(火) 22:28:00言いだしっぺの法則
お前が頑張ってチューニングするんだ
0933デフォルトの名無しさん
2007/03/27(火) 23:28:040934デフォルトの名無しさん
2007/03/27(火) 23:54:50-v?でリンカにどんなパラメータがわたってるか調べてみては?
もっと知りたいなら、ソース見るしかないのでは?
っていうか、gccじゃなくてbinutilsのldの問題のような気も。
0935デフォルトの名無しさん
2007/03/28(水) 13:16:51-------------------------------------------------------------------------
-------------------------------------------------------------------------
クロスコンパイルするからいけんのじゃ。
クロスコンパイルとは、苦労すコンパイルじゃったんじゃ!!!!
苦労するんじゃ!!!!!!!!!!!!!!!!!!!!!!!
0936デフォルトの名無しさん
2007/03/28(水) 13:19:58別に買ってまでしたくないと思う。
そういや中学校での卒業文集にこう書いたものよのう・・・・・・・・
0937デフォルトの名無しさん
2007/03/29(木) 04:43:14ܐ ܑ ܒ ܓ ܔ ܕ ܖ ܗ ܘ ܙ ܚ ܛ ܜ ܝ ܞ ܟ
ܠ ܡ ܢ ܣ ܤ ܥ ܦ ܧ ܨ ܩ ܪ ܫ ܬ ܭ ܮ ܯ
ܰ ܱ ܲ ܳ ܴ ܵ ܶ ܷ ܸ ܹ ܺ ܻ ܼ ܽ ܾ ܿ
݀ ݁ ݂ ݃ ݄ ݅ ݆ ݇ ݈ ݉ ݊ ݍ ݎ ݏ
0938デフォルトの名無しさん
2007/03/29(木) 06:26:46糞REDHATやる気なさ杉。
0939デフォルトの名無しさん
2007/03/29(木) 07:17:37もともとcygwinコマンドはネイティブなWin32アプリだけど?
0940デフォルトの名無しさん
2007/03/29(木) 12:24:39お前は何を言っているんだ?
0941デフォルトの名無しさん
2007/03/29(木) 12:55:200942デフォルトの名無しさん
2007/03/29(木) 22:42:45ちょw4ヶ月くらい早いよw
0943デフォルトの名無しさん
2007/04/01(日) 02:24:050944デフォルトの名無しさん
2007/04/01(日) 20:08:521.あるPCにほぼ最新のcygwinがインストールされています。
2.バージョンの古い cygwin1.dll でコンパイルされた A.exe ファイルを実行しようと思っています。
3.A.exeと同じディレクトリに古い cygwin1.dll を入れた。
4.DOSのコマンドプロンプトでは問題なく A.exe は実行できた。
5.cygwinのbashを起動し、A.exeを実行したところ「"cygwin1.dll"のバージョンが合わない」といった
旨のエラーが出ます。A.exeのpath(古いcygwin1.dllと同じpath)を最優先にしても改善されません。
この A.exe を再コンパイル無しでcygwinのbash上で動かすことは可能でしょうか?
0945デフォルトの名無しさん
2007/04/01(日) 21:09:15でいいんじゃないかな。A.exeとcygwin1.dllの置いてあるディレクトリにいる
という前提で。
0946デフォルトの名無しさん
2007/04/03(火) 22:30:08リンク時に__Dmainが無いって言われます。
gdc -mno-cygwin -mwindows windows.d
とか色々試したんですが無理でした。
どうしたら、windows用のスタートアップルーチンの
エントリポイントをリンク指定できますか?
0947デフォルトの名無しさん
2007/04/08(日) 19:44:450948デフォルトの名無しさん
2007/04/12(木) 06:26:58http://pc11.2ch.net/test/read.cgi/gamedev/1014389313/587
http://uk.geocities.com/munkeechuff/GCC-Howto.html
↑を参考にgcc4.1.2をSH4向けに構築したくてつまづいてます。
MinGW上でビルド、Windows上で使用します。
# ファイルパスの扱いが違う?と思っているので上のように書きました
configureでは次のようにしています。
---
target=sh-elf
prefix=/d/devkitPro/devkitDC/$target
binaries=$prefix/bin
PATH=$binaries:$PATH
../gcc-4.1.2/configure \
--target=$target \
--prefix=$prefix \
--without-headers \
--with-newlib \
--without-fixinclues \
--with-cpu=sh4 \
--enable-languages=c
---
よろしくお願いします。
0949デフォルトの名無しさん
2007/04/12(木) 06:48:38その通り。ぱっと見だけど、prefixが違うと思う。
0950デフォルトの名無しさん
2007/04/12(木) 07:19:34binutilsがこれと同じ値で通ってるんですが。
なまじ通ってるのが悪いとも考えられます。
仮に直すとしたら、どのように書きますか?
関連パス:
d:\devkitPro ... 開発キットのルート
d:\devkitPro\msys ... msysのルート
d:\devkitPro\msys\MinGW ... MinGW
d:\devkitPro\msys\build ... ここ以下で作業
.\build\gcc-4.1.2 ... tar開いたオリジナル
.\build\sh\gcc ... ここにもぐって>>948のconfigure
0951デフォルトの名無しさん
2007/04/12(木) 11:06:130952デフォルトの名無しさん
2007/04/12(木) 11:24:12例えば内部でgzipを呼ぶtarとか。
0953デフォルトの名無しさん
2007/04/12(木) 11:44:34devkitProのbuildスクリプトを参考にしたらいいんじゃないの
俺もこれからコンパイルしてみるが
0954デフォルトの名無しさん
2007/04/12(木) 12:56:330955デフォルトの名無しさん
2007/04/12(木) 13:18:410956デフォルトの名無しさん
2007/04/12(木) 13:21:20\n
0957953
2007/04/12(木) 18:50:04何故 Include Path から見つけられないんだろうな?
碌な解決法じゃないが、gcc-4.1.2/gcc/config/ をディレクトリ丸ごと
と gcc-4.1.2/gcc/coretypes.h defaults.h を $prefix/gcc にコピーすれば
xgcc まではコンパイル通る模様。その先は知らん。
0958948
2007/04/13(金) 00:10:14msysだと /d/directory になるようです。
cygdriveはcygwin固有の拡張?
>>953
devkitProにDCポートは無いんです。
念のため読んでみたら、フルパス聞いてくるので環境依存しない模様。
そして自分の場合は何を指定するのが正しいか判らないorz
0959948
2007/04/17(火) 01:25:30最近試したこと。
1).展開したgccのディレクトリにそのまま入って./configure
別のヘッダが見つからないorz
2).可能限りコマンドをフルパスで指定
相対で書いたときと同じ結果orz
>>957の方法に手を出すべきか・・・。
0960デフォルトの名無しさん
2007/04/17(火) 04:16:15はずしてたらゴメン。
> msysだと /d/directory になるようです。
このドライブレターの表記が使えるのは msys に付属のコマンドだけだと思われ。
(そういう風に作りこまれている。)
だから例えば MinGW の gcc ではこの表記は受け付けてくれないし、
普通のCプログラムの中でファイルの読み書きに使おうと思っても下記の通りNG。
C:\>more a.c
#include <stdio.h>
int main()
{
FILE *fp;
fp = fopen("/c/a.c", "r");
if (!fp) {
perror("fopen");
exit(1);
}
fclose(fp);
return 0;
}
C:\>gcc /c/a.c
gcc: /c/a.c: No such file or directory
gcc: no input files
C:\>gcc a.c
C:\>a.exe
fopen: No such file or directory
0961960
2007/04/17(火) 04:18:48このドライブレターの表記があらゆるところで使えるようになる方法があれば俺も知りたい。
0962948
2007/04/18(水) 07:42:49configureの出力を見ると、リンカとかDOS形式になってますね。
昨日は、次のことを試してみました。
1).msysとMinGWをdevkitPro配下から別の場所にインストールしなおし。
2).devkitPro(インストール先)をマウントする形に変更。
→d:\devkiProが/devkitProになる。
3).2に伴ってprefixを/devkitPro/...とする。
なんでなんで・・・なんで見つけてくれないの!?
0963957
2007/04/18(水) 14:56:120964948
2007/04/19(木) 00:11:11というか>>957の方法で流していたら通ったので、まぁいいかと。
# 途中つまづくところはあったけど
房のお相手ありがとうございました。勉強になりました。
0965デフォルトの名無しさん
2007/04/19(木) 21:32:02a.exeと同じフォルダに古いcygwin1.dllを置いて、
更にそこへa.exe.localというファイルを置くとどうだろう。中身は空にしていい。
(Win 98SE/2000以上)
0966デフォルトの名無しさん
2007/04/21(土) 00:20:37a.out : HelloWorld.cpp
g++ HelloWorld.cpp
みたいに書いてmakeすると
g++ HelloWorld.cpp
make: g++: Command not found
make: *** [a.out] Error 127
というふうにエラーになります。Makefileで/usr/bin/g++と絶対パスを指定するとエラーはでません。
なぜパスは通ってるのにMakefileでg++と書くとエラーになるのでしょうか?
アドバイスお願いします。
0967デフォルトの名無しさん
2007/04/21(土) 04:11:400968デフォルトの名無しさん
2007/04/21(土) 08:13:09/usr/bin/g++
となります。Windowsの環境変数以外にパス通す必要があるのでしょうか?
0969デフォルトの名無しさん
2007/04/21(土) 08:19:50そのせいでしょうか?
0970デフォルトの名無しさん
2007/04/21(土) 08:29:24コマンドプロンプトからmakeができなかったのはWindowsのパスの優先順位のようでした。
C:\cygwin\binをPathの先頭に追加したら動きました。
0971デフォルトの名無しさん
2007/04/21(土) 08:35:16それだとmakeは(cygwinの設定する環境変数を引き継いでいないので)PATHを使えないよ。
0972デフォルトの名無しさん
2007/04/21(土) 08:36:210973デフォルトの名無しさん
2007/04/23(月) 17:49:040974944
2007/04/28(土) 00:36:38動かなかった原因が分かりました。
cygwin1.dllのバージョンが合わなかったのはa.exeでは無かったようです。
a.exeが呼んでいる*.soのバージョンが合わなかったのが原因でした。
*.soのパスにcygwin1.dllを置いたら正常動作しました。
で、「a.exe.local」を試そうと思ったのですが、すでにその環境が無く、確認できません。
(PCごと納品しちゃったので)
どういった意図で「a.exe.local」何でしょうか?
localで検索すると、どうしても/usr/localばかりが引っかかって、中々たどり着けません。
後学のために、可能ならそれの意味が分かるサイト等紹介いただけるとありがたいです。
0975デフォルトの名無しさん
2007/04/28(土) 03:00:140976デフォルトの名無しさん
2007/04/28(土) 14:48:27仕事かよw
0977デフォルトの名無しさん
2007/04/29(日) 00:42:02Cでfork()などが使いたかったので。
で、よく使うコマンドを登録しておきたいのですが
(例えばgikoと入れたらギコナビが起動するように)
aliasで登録しても、一度Cygwinを落としてしまうと、残ってくれません。
忘れられています。設定を残しておくにはどうしたらいいのでしょうか。
よろしくおながいします。
0978デフォルトの名無しさん
2007/04/29(日) 01:15:090979デフォルトの名無しさん
2007/04/29(日) 13:24:070980デフォルトの名無しさん
2007/04/29(日) 13:29:050981デフォルトの名無しさん
2007/04/29(日) 18:54:430982デフォルトの名無しさん
2007/04/29(日) 20:06:50ぼくも Linux しか使ったことなくて、UNIX なんか知りません><
0983デフォルトの名無しさん
2007/04/29(日) 20:26:09いきなりsun買う必要はない。
0984デフォルトの名無しさん
2007/04/29(日) 20:50:560985デフォルトの名無しさん
2007/04/29(日) 20:54:220986デフォルトの名無しさん
2007/04/29(日) 22:13:51Solaris に関しては、無料だからといって、わざわざダウンロードしてまで
使うようなものではないと思うんだ。
0987デフォルトの名無しさん
2007/04/29(日) 22:41:59勉強目的の場合、わざわざ別環境にアクセスせにゃならんのは大きなマイナス。
加えて仮想環境はどうしても素で走らせている場合より重いしな。
まぁ、仮想環境なら環境をぶっ壊しちゃっても簡単にロールバックできる利点があるにはあるが。
0988デフォルトの名無しさん
2007/04/29(日) 22:47:32どれだけクズ環境だと重いんだよw
0989デフォルトの名無しさん
2007/04/29(日) 23:00:350990デフォルトの名無しさん
2007/04/29(日) 23:06:00最近の仮想環境ってすごいんだな。ネイティブで走らせるより軽いのかよ?
じゃぁ、仮想環境の中にさらに仮想環境作ってどんどんネストしていけば
メッチャ速くなるんじゃね?
0991デフォルトの名無しさん
2007/04/29(日) 23:09:45あほかおまえ?
0992デフォルトの名無しさん
2007/04/29(日) 23:09:48どこに「ネイティブで走らせるより軽い」旨書いてあるのか教えてもらおうか。
0993デフォルトの名無しさん
2007/04/29(日) 23:12:40プッw、なにさっきからムキになってんの?
0994デフォルトの名無しさん
2007/04/29(日) 23:17:320995デフォルトの名無しさん
2007/04/29(日) 23:19:53いらないよ
0996デフォルトの名無しさん
2007/04/29(日) 23:20:490997デフォルトの名無しさん
2007/04/29(日) 23:21:260998デフォルトの名無しさん
2007/04/29(日) 23:21:59自演乙
死ね
0999デフォルトの名無しさん
2007/04/29(日) 23:24:471000デフォルトの名無しさん
2007/04/29(日) 23:25:2510011001
Over 1000Threadもう書けないので、新しいスレッドを立ててくださいです。。。
レス数が1000を超えています。これ以上書き込みはできません。