MinGWを使おう
レス数が950を超えています。1000を超えると書き込みができなくなります。
0001winx ◆htT2l2LViA
NGNGhttp://www.mingw.org/
0002デフォルトの名無しさん
NGNG0003winx ◆htT2l2LViA
NGNG2とか書き込んでる暇あったら語り合おうやw
0005デフォルトの名無しさん
NGNG始めてみた人がこのスレッドの>>1をみたら何のことだかわからないぞ。
ちゃんと説明くらい入れておき。
何を語りたいのか説明しろや
0006デフォルトの名無しさん
NGNGLinuxの新ディストリビューションかと思った。
0007winx ◆htT2l2LViA
NGNGネタスレじゃないのでw
>>5
補足サンクス。
とりあえず、MinGWの使いごごち等話し合いましょう。
正直、VCでコンパイルするより軽いし動作速いです。
0008デフォルトの名無しさん
NGNG書けるのはありがたい。
MFCとか考えなければVCとの互換性は結構高い。
0009デフォルトの名無しさん
NGNGVB(なんたら)のスレはどうなった?
0010winx ◆htT2l2LViA
NGNGMFCくそじゃん
VCでもスケルトン自分で書いてるし
>>9
まだ俺を覚えてる人がいたかw
あぁ、あれはモララーにやられてdat落ちしたよ(´Д⊂ヽ
0011タコユーザ
NGNGフリーでこれほどの物作っちゃうんだから
海外はすごい開発力ですねぇ。 >> mingw
使い心地は、至って快適。DTK は使ってないけど
make でがりがりやればなくても言うことも特にない…。
(話終わっちゃいますが)
ウチは gcc 3.2(mingw special 20020817-1) なので
そろそろ 3.2.1 にしてみたいかも。
タコなおいらは MinGW パッケージ待ちです。
0012デフォルトの名無しさん
NGNG0013デフォルトの名無しさん
NGNGcygwin.DLLの助けを受けないぶんフリー
そのかわりunix互換性は低い
0014デフォルトの名無しさん
NGNG0015デフォルトの名無しさん
NGNGでも、↓とどう住み分けるのよ?
GCCについて
http://pc3.2ch.net/test/read.cgi/tech/1007731543/
0016winx ◆htT2l2LViA
NGNGおぉ、MinGWユーザーいたか
前、MinGWスレあったんだが誰も使い方わからなかったみたいで寂れてたよ
2chのコーダーを疑ったよw
ちなみに漏れもタコでパッケージ持ちですよ
>>13
クロスコンパイルに便利だね
>>15
ここはMinGWスレですからあくまでMinGW限定で行きましょう
0017デフォルトの名無しさん
NGNGmingwは、win32開発用gcc環境、と言ったほうがいいのかな。
cygwinは"win32上のunixエミュレータ環境"での開発用gcc環境、だろうし。
主要なwin32 api群がほとんどそのまま使えるのはうれしいね。
ただ、VC++用のlibやdllを使おうとすると死ぬほど疲れるのがナントモ。
今は、ソースコードのgcc(g++)への移植性のチェックに使ってます。
gcc2.xも3.xもあるので大変便利。
0018デフォルトの名無しさん
NGNG>誰も使い方わからなかったみたいで寂れてたよ
話すネタがなかっただけだろ。
0019デフォルトの名無しさん
NGNG厨房コテってやつは 「自分のスレ」 をほしがるから言っても無駄。
0020デフォルトの名無しさん
NGNGconfigure で MinGW の方の gcc の環境を
チェックしてくれるようにするには
どうすればいいんでしょうか?
無理?
0021デフォルトの名無しさん
NGNG[AC_TRY_CPP([
#ifndef __MINGW32__
# error
#endif
], rb_cv_mingw32=yes,rb_cv_mingw32=no)
0023デフォルトの名無しさん
NGNGautoconf の使い方を調べてみて。
0025デフォルトの名無しさん
NGNG0026デフォルトの名無しさん
NGNG0028デフォルトの名無しさん
NGNG0029winx ◆htT2l2LViA
NGNG回避できるよ
0030デフォルトの名無しさん
NGNGhttp://www63.tok2.com/home/bitwalk/download.html#mingw
0031winx ◆htT2l2LViA
NGNGそこは知らなかったよ
0032デフォルトの名無しさん
NGNG俺は
http://www.bloodshed.net/devcpp.html
のDev-C++の統合環境をインストールしてから、
>>30を上書きして使ってる。
便利だよ〜。ほとんど自動でセットアップしてくれるし。
0033デフォルトの名無しさん
NGNGリソースコンパイラでどうしても文字化けするので、
それだけbccので変換している俺は何者ですか?
0034デフォルトの名無しさん
NGNGプロンプトが開いてしまうのですが、回避できますか?
誰か、気づいて、知ってる人がいたら教えて下さい
0035デフォルトの名無しさん
NGNGそういう手があったか。
0036デフォルトの名無しさん
NGNGwindresのソース見るとコード変換のとこがあるから
そこをSJIS決め打ちでUCS-2にでも変換するとできるよ。
>>34
-mwindows
0037山崎渉
NGNG0038デフォルトの名無しさん
NGNG出来ました♪
ありがとうございます
多分窓用のオプションがあるんだろうなと思いつつ
何となく普通にコンパイルしたら通ったので
そのまま使ってましたが、やっぱり、あったんですね
しかも、今までエラーが出て使えなかったAPIも使えるようになったし…
ところで、MinGWの1.1と2.0で簡単な↓のようなプログラムを作ると
#include <windows.h>
int WINAPI WinMain ( HINSTANCE, HINSTANCE, LPSTR, int ) {
MessageBox ( NULL, "MinGWを使おう", "2CH", MB_OK ) ;
return 0 ; }
出来あがるファイルのサイズがかなり変わるのですが
これは、2.0(gcc3.x)のC++にリンクが必要なlibstdc++のせいでしょうか?
それとも、安定性等を高めるために何かしてるんでしょうか?
教えて君で申し訳ないのですが、知ってる方は教えて下さい
0039デフォルトの名無しさん
NGNGstripした?
0040デフォルトの名無しさん
NGNGオプション -s をつけてコンパイルすると stripしたのと同じ効果が得られる。
004138
NGNGusing namespace std ;
int main () {
%nbsp; ofstream fout( "2CH.DAT" ) ;
%nbsp; fout << "MinGWを使おう" << endl ;
%nbsp; return 0 ; }
これを"test.cpp"と名前を付けて↓のようにコンパイルしました
set path=xxx // mingw1.1のパス
gcc -O test.cpp -lstdc++ -o mingw1n
gcc -O test.cpp -lstdc++ -s -o mingw1s
set path=xxx // mingw2.0のパス
gcc -O test.cpp -lstdc++ -o mingw2n
gcc -O test.cpp -lstdc++ -s -o mingw2s
すると次のようなファイルサイズになりました
MINGW1N EXE 151,470
MINGW1S EXE 87,040
MINGW2N EXE 418,222
MINGW2S EXE 190,976
大きい実行ファイルを作るのなら、あまり気になりませんが
小さい実行ファイルを作る時には結構気になります
これは、何かコンパイルの仕方を間違ってるのでしょうか?
ちなみに↓は↑と同様に>>38をコンパイルした時の方法とサイズです
set path=xxx // mingw1.1
gcc -O test.cpp -mwindows -o mingw1nw
gcc -O test.cpp -s -mwindows -o mingw1sw
set path=xxx // mingw2.0
gcc -O test.cpp -lstdc++ -mwindows -o mingw2nw
gcc -O test.cpp -lstdc++ -s -mwindows -omingw2sw
MINGW1NW EXE 11,909
MINGW1SW EXE 4,096
MINGW2NW EXE 94,144
MINGW2SW EXE 50,688
0042デフォルトの名無しさん
NGNGnmの結果を比べてみると?
004338
NGNGあぅ、素早いレスありがとうございます
gccの使い方を理解してないのでnmで何を比べてみたら良いのか分かりません
取り敢えず>>38の方で2.0はlibstdc++.aに含まれる
___gxx_personality_v0というシンボルが必要な事は分かりましたが
>>41の方は違いが、あまりにもありすぎて…
でも、>>38で使用してる覚えのない___gxx_personality_v0が気になったので
アセンブラで出力してみました
004438
NGNG.text
LC0:
.ascii "2CH\0"
LC1:
.ascii "MinGW\202\360\216g\202\250\202\244\0"
.align 2
.globl _WinMain@16
.def_WinMain@16;.scl2;.type32;.endef
_WinMain@16:
LFB1:
pushl%ebp
LCFI0:
movl%esp, %ebp
LCFI1:
subl$8, %esp
LCFI2:
pushl$0
pushl$LC0
pushl$LC1
pushl$0
LCFI3:
call_MessageBoxA@16
movl$0, %eax
movl%ebp, %esp
popl%ebp
ret$16
#続きます
004538
NGNG.section.eh_frame,"w"
Lframe1:
.longLECIE1-LSCIE1
LSCIE1:
.long0x0
.byte0x1
.ascii "zP\0"
.uleb128 0x1
.sleb128 -4
.byte0x8
.uleb128 0x5
.byte0x0
.long___gxx_personality_v0
.byte0xc
.uleb128 0x5
.uleb128 0x4
.byte0x88
.uleb128 0x1
.align 4
LECIE1:
#まだ続きます
004638
NGNG.longLEFDE1-LASFDE1
LASFDE1:
.longLASFDE1-Lframe1
.longLFB1
.longLFE1-LFB1
.uleb128 0x0
.byte0x4
.longLCFI0-LFB1
.byte0xe
.uleb128 0x8
.byte0x84
.uleb128 0x2
.byte0x4
.longLCFI1-LCFI0
.byte0xd
.uleb128 0x4
.byte0x4
.longLCFI3-LCFI1
.byte0x2e
.uleb128 0x10
.align 4
LEFDE1:
004738
NGNGで、>>43の続きですが、やはりおかしいと思い
>>45のret以降の行は直接呼んでる気配は無かったので
試しに削って↓のようにコンパイルしてみたところ
gcc -s xxx.s -lstdc++ -mwindows -o xxx.exe
エラーは1つも出ずに11,264バイトまで減り
実行しても特に問題は無さそうでした…
で、詳しい方に質問です
↓の行から下は何をする為にメモリを確保してるのでしょうか?
.section .eh_frame,"w"
ちなみに、mingw1.1でアセンブラにしたら、ret以降は存在しない事と
retの直前がleaveになってる事以外は同じでした
やっぱり、コンパイルのオプションを間違えてるんでしょうか?
0048デフォルトの名無しさん
NGNGgccは2.xxと3.xxで例外周りが結構変わってるから、その違いかもしれない。
0049デフォルトの名無しさん
NGNG例外処理にしても、一体どうやって呼び出してるのでしょうか?
WinMain()は".globl"のようにしてるから参照できると思うのですが…
0050デフォルトの名無しさん
NGNGVCのSEH(StructureExceptionHandling)とは違うのかな
VCの例外はSEHと__CxxFrameHandlerの組み合わせだったような気がするけど
005150
NGNG0052デフォルトの名無しさん
NGNG諸般の都合で。
0053デフォルトの名無しさん
NGNGって認識しかないし、結局使った事ないから分からないけど
何とか、上手く呼び出す方法があると言う事なのかな…
まぁ、何にしても小さいファイルを作る時はMinGW2.0は向いてないんですね
0054デフォルトの名無しさん
NGNG例外使わないならg++に-fno-exceptionsオプションつけると小さくなるかもよ
構造化例外はココが詳しい
http://www.codeproject.com/cpp/Exceptionhandler.asp
http://www.microsoft.com/msj/defaultframe.asp?page=/msj/0197/exception/exception.htm&nav=/msj/0197/newnav.htm
詳しくなっても得るものはないけどね(ワラ
mingwもコレ使ってるのかなぁ…gccのことはよく知らない
0055デフォルトの名無しさん
NGNG-fno-exceptionsつけてみたら、約10%ほど小さくなった。でも大した
差じゃなかったです。残念。
0056デフォルトの名無しさん
NGNGするときは、決まったやり方はありますか。
単に新しいパッケージを取ってきて上書きで tar zxf
しちゃえばいいのでせうか。
0057デフォルトの名無しさん
NGNGgcc3のiostreamはデカい。小さくしたいならstdioを使う。
どうしてもiostreamが使いたいならDLL化できるか調べてみては?
0058デフォルトの名無しさん
NGNGあくまでCygwinの-mno-mingwに限った話だが、
昔はbmingwとか入れないとiostreamやSTL使えなかったんだが、
今のはどうなってるんだろうか?
005958
NGNGスマソ、-mno-cygwinだった。
0060デフォルトの名無しさん
NGNGhttp://sourceforge.net/project/shownotes.php?release_id=136409
>This is Source-Navigator, an IDE for C/C++/Java/Tcl/Fortran and a
host of other languages.
ちょっと使ってみるか…
0061デフォルトの名無しさん
NGNGMinGWってMinimalistだそうですが、
どれくらいシンプルになりますか?
int WINAPI
WinMain(HINSTANCE, HINSTANCE, char*, int)
{
return 0;
}
これって何もしませんが、これでできた
実行ファイルは何Byteになりますか?
もうひとつ、
int WINAPI
WinMain(HINSTANCE, HINSTANCE, char*, int)
{
MessageBox(0, "Hello, world !", "Hello", MB_OK);
return 0;
}
こちらのほうのサイズは?
また、その実行ファイルは、他に
何かしらのDLLを要求してきますか?
0062デフォルトの名無しさん
NGNG両方とも大して変わらん
結果は同じような事をやってる>>38と>>41参考に汁
006361
NGNGすみません
「意外と大きい」「よけいなものがつく」と
認識していいのでしょうか?
小さいもの(時計とか)を作りたい時だと
標準ライブラリはよけいなものにかんじます。
0064デフォルトの名無しさん
NGNGVCだとエントリポイント指定すればもっと小さくなるし。
0065デフォルトの名無しさん
NGNGHello,World! で4096バイト。必要なのはKERNEL32.dllとmsvcrt.dllと
USER32.dll(コレはMessageBox APIで使う)。これで満足か。
教えてクンばかりでいまいちつまらないな。
0066デフォルトの名無しさん
NGNG> どれくらいシンプルになりますか?
この認識からして間違ってるな
0067デフォルトの名無しさん
NGNG1024バイトか4096か忘れたが、
そんな感じの値の倍数になるように調整するのが通例だったかと。
ロード効率の問題だっけ?
006861
NGNG0069デフォルトの名無しさん
NGNG上書きとはdevc++のフォルダ内でmingwを展開すれば良いってこと?
Dev-C++ with Mingw/GCC 3.2 5.0 beta 7 (4.9.7.0)
http://www.studna.cz/go/download.php/fid/685/date/2003-01-02
0070デフォルトの名無しさん
NGNG0071デフォルトの名無しさん
NGNG0072デフォルトの名無しさん
NGNG0073デフォルトの名無しさん
NGNG↓からDev-C++のみを落として来て、オフィシャルから最新のMingwをいれ、パス設定した方がいいとおもう。
http://www.bloodshed.net/dev/
0074デフォルトの名無しさん
NGNG0075デフォルトの名無しさん
NGNG0076デフォルトの名無しさん
NGNGprintf("%d\n",sockfd);
//gcc -mno-cygwin winsock.c -lwsock32
で-1がかえるんですけど
これ間違ってます?
0077デフォルトの名無しさん
NGNGココを参考になおしてみたら?
http://www.nakka.com/lib/inet/tcpc.html
0078デフォルトの名無しさん
NGNGしようとすると、mkdir()のシグニチャ不一致でエラーになります。
#include <sys/types.h>
#include <sys/stat.h>
#include <io.h>
int main(void){ mkdir("./a", 0755); return 0; }
MinGWなら修正なしにコンパイル可能かと思ったのですが、何か勘違いしてます?
0079デフォルトの名無しさん
NGNGMinGWはWin32プログラムを作るためのminimalなセット。
UNIXエミュレーションが欲しければcygwinを使う。
0080デフォルトの名無しさん
NGNG008178
NGNGgccでVCのruntimeを利用するnativeな(emulationなし)コードを吐かせることが
MinGWの目的であって、ソース自体はWin32用ってことで納得です。
くだ質に即レス、ありがとん。
0082デフォルトの名無しさん
NGNGprintf( "%lld", int64); が動作しないワナ
0083デフォルトの名無しさん
NGNG世の中MFCとかATLとか使っているコードばかりなので、サンプル希望。
単にCOM呼び出すだけならできたんだけど、各種コントロールをどうやって
張り付けていくのかがさっぱり。
0084デフォルトの名無しさん
NGNG0085デフォルトの名無しさん
NGNGいけないのは分かっているし、単にGUI作るだけならFLTKでもGtkでも
使えるんだけど、
- DLL を mingw で作成
- VB5CCE で GUI 全部作る。部分部分で DLL 呼ぶ
- 最後に VB5CCE 製の OCX を mingw 製のコンテナに乗せて完成
てなことを考えてます。半分は実用(OCX作るところまで)だけど、
半分は遊び(コンテナのところ)です。
一番下の所で一回だけコンテナを用意すればいいと思うので、興味も
あってやってみようかと。
0086名無しさん@Emacs
NGNG-fn msgothic-14
とか
-fn Arial-12
とかやってるんですが、なんかフォントの幅が三倍ぐらいになって表示
されてしまいます。フォントって皆さん何使ってどんな設定してますか?
0087デフォルトの名無しさん
NGNGCode ProjectにAPIだけでIEを埋め込むサンプルあったよ。
コンテナつくりの参考になるかも。
あとWTLのCAxWindowあたりのソースとか。
まあかなり面倒だろうけどがんがれ。
0088デフォルトの名無しさん
NGNGcygwinで
C:\cygwin\usr\local\bin\rxvt -km sjis -fn 'BDF東雲'-12 -fm 'BDF東雲'-12 -fg orange -bg black -e bash --login -i
とかやってたから"msgothic"じゃなくて"MSゴシック"でいいんじゃないかな…多分。
008988
NGNGhttp://www.kaoriya.net/#BDFSHINONOME
0090デフォルトの名無しさん
NGNG日本語が使えません。ソース中にローケルに関する関数を記述してもだめです。
どなたか助けて
0091デフォルトの名無しさん
NGNG文字コードをUTF-8にしてコンパイルしてみて。
009290
NGNG読み込みUTF-8で保存し直しても駄目でした。(UTF-8はBOM?ありとか、2種類あるみたいですが)
Win32APIとC言語より、GTK+とC/C++のほうがGUIアプリが簡単に出来そうなのでがんばりたいです。
009391
NGNG回線切って逝ってきます。
009490
NGNG009590
NGNGココによるとWin用のGTK+では日本語はだめのようですね。
0096デフォルトの名無しさん
NGNG009790
NGNGすでに文字化けしているのです。
0098デフォルトの名無しさん
NGNG0099デフォルトの名無しさん
NGNG0100デフォルトの名無しさん
NGNG/ノ 0ヽ
_|___|_
ヽ( # ゚Д゚)ノ 下がってろウジ虫ども! 。
| 个 | 訓練教官のハートマン先任軍曹が100をgetする!
ノ| ̄ ̄ヽ
∪⌒∪
>>101 貴様!俺の海兵隊をどうするつもりだ!
>>102 口でクソたれる前と後に「サー」と言え!
>>103 ふざけるな!大声だせ!タマ落としたか!
>>104 貴様には両生動物のクソをかき集めた値打ちしかない!
>>105 アカの手先のおフェラ豚め!
>>106 まるでそびえ立つクソだ!
>>107 タマ切り取ってグズの家系を絶ってやる!
>>108 じじいのファックの方がまだ気合いが入ってる!
>>109 ベトナムに行く前に戦争が終わっちまうぞ、アホ!
0101デフォルトの名無しさん
NGNG0102デフォルトの名無しさん
NGNGやっぱmingw/gdbでもVCでつくられたアプリはデバッガにかけられないの?
0103デフォルトの名無しさん
NGNG0104デフォルトの名無しさん
NGNGhttp://www.sixnine.net/cygwin/cygwin-doc/faq/faq_4.html#SEC120
0105アカの手先のおフェラ豚
NGNGstrip ってもんがあるのか!
いい子と知りました。ありがトン
でも、cout << "aaa"; とするだけで 71KB かよ。
(´・ω・`)ショボーン
0106デフォルトの名無しさん
NGNG以前はdlltoolとかめんどくさかったので助かります。
0107タマ切り取ってグズの家系
NGNG知る方法ありませんか?
#include <iostream.h>
int main()
{
cout<<"aaaa";
return 0;
}
これコンパイルしたときに
何がリンクされているのか見てみたいんですが。
0108デフォルトの名無しさん
NGNG-Sを付けて出てきたアセンブルリストを見れ。
0109デフォルトの名無しさん
NGNGgcc -v -o hello hello.cc
また
gcc -c hello.cc
でhello.o出力
nm -g hello.o
でUが未定義(リンクする必要あるシンボル/関数)
またできたhello.exeを
objdump -p hello.exe|less
とかして眺める
0110107
NGNGみてみますた。
すまぬ。汗の知識がないゆえ、さっぱりわかりませぬ。
でも、なんかみてて勉強になりました。ありがトン。
>>109
おおっ、そんな方法が。
面白そうだ、あとで試してみます。
とりあえず、自分なりに調べてこんな方法でやってみました。
g++ cout.cpp -v
で g++ が実行しているコマンドすべて表示させて、
ld を実行しているところコピペして、
末尾に --verbose オプションくっつけてld単体で実行してみました。
ld.exe (長いので省略〜) --verbose
結果、103個ぐらい .o をリンクしてました。
0111107
NGNGcrt2.o libgcc.a libmsvcrt.a libmingw32.a libkernel32.a libmoldname.a
この辺は抜かして libstdc++.a のオブジェクトだけでみると
■libstdc++.a の中でリンクしてる香具師ら
stdstreams.o iostream.o stdstrbufs.o stdiostream.o streambuf.o
filebuf.o outfloat.o isscan.o ioassign.o isgetline.o genops.o iogetc.o
ioputc.o iopadn.o ioseekpos.o ioseekoff.o fileops.o filedoalloc.o
floatconv.o sbscan.o iogetline.o cleanup.o iovfscanf.o ioungetc.o
cout の << とか write とか使うだけでこれだけリンクされてる。
うちの環境だと全部で94KBぐらい。できたexe自体は130KBぐらい。
mingw いいけど、>>107 のコードだけで130KBってのが痛いんだよな。
strip しても 71KB だし。
0112デフォルトの名無しさん
NGNGアホか
そりゃC++だからだろ
C++のアセみて理解できる奴とかここにいるのか?
C++やるよりCやっとけよ
0113107
NGNGっていわれても全然理由がわからないんですが。
とにかくアセ知らないと理由が説明できないみたいですね。
アセ知らないから、まあいいや。
雑魚なのでCでもやっておきます。
0114デフォルトの名無しさん
NGNGiostreamがbasic_iosやらistreamやらostreamやらを継承しているから。
使わないコードも仮想関数のためにリンクされてしまう。
0115デフォルトの名無しさん
NGNGwstringを使おうと、
#include <iostream>
#include <string>
using namespace std;
int main(void)
{
wstring a;
return 0;
}
をg++ main.ccでコンパイルすると、
「undefined reference to `std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t> >::basic_string()'」
とメッセージが出てコンパイルできません。
include\c++\3.2\mingw32\bits\c++config.h の中に
「#define _GLIBCPP_USE_WCHAR_T 1」を有効にしてみたり、
include\c++\3.2\cwhar の中の関数「using ::vfwscanf;」他2つをコメントアウトしてみたりしてますが
うまくいきません。
ヒントだけでも教えてください。
0116デフォルトの名無しさん
NGNGwstringが必要とするスタティックライブラリを -l で指定すればいけるはず。
なにを指定すべきなのかはわからんけど。
0117107
NGNGうーん、というよりオブジェクトを小分けにしてないのが原因だと思うんだよね。
ostream.o と istream.o で別々になってるのかと思って
ar で libstdc++.a の中身みたら、
rw-rw-rw- 0/0 30201 Aug 27 22:41 2001 iostream.o
こんなんになってるし。
これじゃあ、istream、ostream 単独で使っても、
iostream.o がリンクされて iostream と同じ大きさになってしまう。
0118107
NGNGgcc source.c -Xlinker --verbose
これだけでいけました。
>>110 でがんばって説明したのに...
ところで objdump ってなんすか。
面白すぎるんだけど。俺を不眠症にする気ですか(藁
0119115
NGNGありがとうございます。
実は私もライブラリのことは考えたのですが、テンプレートだと全部ヘッダファイルに宣言してあるものと思い込んでいました。
もう自分の能力でできることはやり尽くしているので、とりあえず-lで適当に手当たり次第ライブラリをリンクしてみます。
0120115
NGNGg++ main.cc -ladvapi32 -lbfd -lcap -lcoldname -lcomctl32
-lcomdlg32 -lcrtdll -lcrypt32 -lctl3d32 -ld3dim -ld3drm
-ld3dxof -lddraw -ldinput -ldlcapi -ldplayx -ldsetup
-ldsound -ldxguid -lfrtbegin -lg2c -lgdi32 -lglaux -lglu32
-lglut -lglut32 -lgmon -lhistory -liberty -limagehlp -limm32
-liphlpapi -lkernel32 -llargeint -llz32 -lm -lmapi32 -lmfcuia32 -lmgmtapi
-lmingw32 -lmingwex -lmingwthrd -lmmalloc -lmoldname -lmpr
-lmsacm32 -lmsimg32 -lmsvcp60 -lmsvcrt -lmsvcrt20 -lmsvcrt40 -lmswsock
-lnddeapi -lnetapi32 -lntdll -lobjc -lodbc32 -lodbccp32 -lole32 -loleaut32
-lolecli32 -loledlg -lolepro32 -lolesvr32 -lopcodes -lopengl32 -lpenwin32 -lpkpd32 -lpsapi
-lrapi -lrasapi32 -lreadline -lrpcdce4 -lrpcns4 -lrpcrt4 -lscrnsave
-lscrnsavw -lsecur32 -lsetupapi -lshell32 -lshlwapi -lstdc++ -lsupc++ -lsvrapi -ltapi32
-lth32 -lthunk32 -lurl -luser32 -luserenv -luuid -lvdmdbg -lversion -lvfw32
-lwin32spl -lwininet -lwinmm -lwinspool -lwinstrm -lwow32 -lws2_32 -lwsock32 -lwst -lgcc
結果は、同じでした。
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccI1aaaa.o(.text+0x26):main.cc:
undefined reference to
`std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t> >::basic_string()'
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccI1aaaa.o(.text+0x35):main.cc:
undefined reference to
`std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t> >::~basic_string()'
(;_:)
0122115
NGNGどもです。やっぱないんでしょうか。
初級程度の人間なので、
とりあえず、今はwstringの使用をあきらめてプログラムを書いています。
boost::regexを使いたいな、と思っていたんですが…。
何か思いついたら、試してみます。
またよろしくお願いします。
0123107
NGNG今日、職場のとなりのC++使いにwstringのこと聞いたら、
とりあえず MinGW-1.1 の場合だけど
MinGW-1.1\include\g++-3\string の
//typedef basic_string <wchar_t> wstring;
のコメントアウトをはずせだって。とりあえず、これでコンパイルは通る。
あともう一点。
MinGW-1.1\include\g++-3\std のbastring.h の300行目付近にある
public:
const charT* c_str () const
{ if (length () == 0) return ""; terminate (); return data (); }
の return "" の部分を、wstringの一文字のサイズ分 \0 返せだと。
{ if (length () == 0) return (const charT*)"\0\0\0\0"; terminate (); return data (); }
これでうまくいくらしい。
とりあえず UNICODE (だっけ?) を考えて4文字 "\0\0\0\0" としてみた。
まあ、115さんは、もうこのスレのことを頭の片隅にもはいってないと思うが。
0124107
NGNG| \
|Д`) トッ,トリアエズオドッテミヨウ
|⊂
|
♪ Å
♪ / \ ランタ タン
ヽ(´Д`;)ノ ランタ タン
( へ) ランタ ランタ
く タン
♪ Å
♪ / \ ランタ ランタ
ヽ(;´Д`)ノ ランタ タン
(へ ) ランタ タンタ
>
小心者なので age られない漏れ
0125デフォルトの名無しさん
NGNGSTLportを入れるとwstringが使えるようになるという噂も。
未確認。
0126デフォルトの名無しさん
NGNG> とりあえず UNICODE (だっけ?) を考えて4文字 "\0\0\0\0" としてみた。
L"\0"のほうが適切かと…
0128115
NGNG>MinGW-1.1\include\g++-3\string の
>>//typedef basic_string <wchar_t> wstring;
>>のコメントアウトをはずせだって。とりあえず、これでコンパイルは通る。
115の中で試みたことを全て書いてなくて、申し訳ありませんでした。
実は115で質問する前にやはり同じような内容のHPを見まして、
コメントアウトしようと探したのですが、
MinGW2.0ではC++関係のライブラリの構成が変更されているようで、
stringの場所そのものもinclude\C++\3.2\string となっています。
wstringのtypedefは検索してみると、
include/C++/3.2/bits/stringfwd.h:64行目
stringと一緒に宣言してありましたが、コメント化されていませんでした。
basic_string::c_str()部分も、やっぱり位置が変更になっているようです。
宣言部分は、include\c++\3.2\bits\basic_string.hの778行目あたりで、
// String operations:
const _CharT*
c_str() const
{
// MT: This assumes concurrent writes are OK.
size_type __n = this->size();
traits_type::assign(_M_data()[__n], _Rep::_S_terminal);
return _M_data();
}
と書いてありました。>>123や>>126、>>127で書かれたような問題を解決するために
変更されたのかな?とも思いましたが、時間があれば調べてみます。
0129115
NGNGSTLportはインストールしましたが、ものの見事に玉砕しました(;_:)
あまりにエラーが多すぎました。
まず、STLPortがGCCのC++ヘッダを探すときに、include\g++-3\を
検索しているようでしたので、該当する部分を強引にinclude\C++\3.2
に訂正しました。一応ぐぐると次のようなMLメッセージがありました。
ttp://www.stlport.com/dcforum/DCForumID6/1136.html
の中に同じようなことが書いてありました。これでファイルが見つからない、というエラーは消えましたが、相変わらずコンパイルできません。
また、上のHPの中で、
#include <locale> を加えろみたいなことが書いてありましたが結果は変わらず。
そもそも<string>だけじゃなくて<vector>とかも使えない状況でした。
また、STLPortのiostream関係については一応使わないように設定したつもりです。
(makefileも通らないし)
私のやり方も悪いのでしょうが、MinGW-2.0になってというかGCC3.2になって
C++関係の構造が変わっていて、それが影響しているのかなとも思います。
皆さんの意見を読んで、とりあえずここはMinGW-1.1をインストールしてみて
同じ事を試すのが良いのかもしれない、と考えています。また報告します。
色々ありがとうございます。
0130デフォルトの名無しさん
NGNGコンパイル時に .dll.a のファイルを -llibrary とかって指定してやっても
undefined reference の嵐なんですが・・・
どうすれば良いのでしょう?どなたか教えて頂けませんか?
0131デフォルトの名無しさん
NGNG> あの, 拡張子が .dll.a なのはスタティックライブラリなんじゃぁないんでしょうか?
それはdllのインポートライブラリ。
> コンパイル時に .dll.a のファイルを -llibrary とかって指定してやっても
> undefined reference の嵐なんですが・・・
> どうすれば良いのでしょう?どなたか教えて頂けませんか?
まずちゃんとエラーメッセージを書くことだな。
0132山崎渉
NGNG0133デフォルトの名無しさん
NGNG0134山崎渉
NGNG( ^^ )< ぬるぽ(^^)
0135デフォルトの名無しさん
NGNG0136デフォルトの名無しさん
NGNGどこかにありませんか?
0137デフォルトの名無しさん
NGNG0138136
NGNGar関係などmingwにはないものが必要そうなので、
あればそれを使った方が早いかなと。
solaris など普通のUNIXなら自分でビルドしてるんですけど。
引き続き情報お待ちしてます。
0139デフォルトの名無しさん
NGNG0140デフォルトの名無しさん
NGNGクロスコンパイルするとか。
0141デフォルトの名無しさん
NGNGcygwin でコンパイルするとか。
0142デフォルトの名無しさん
NGNGttp://www-ise3.ise.eng.osaka-u.ac.jp/miura/hints/bsdon.htm
0143デフォルトの名無しさん
NGNGMSのサイトから落とせるPlatformSDKって必要なのかな?
それとも、Dev-C++にはMingwが入っているから必要ないのかな?
誰か教えて下さいませ。
0144デフォルトの名無しさん
NGNGが、ドキュメントの類が必要ならMSから持ってくるべし。
0145デフォルトの名無しさん
NGNGレスありがとうございます。
「ドキュメントの類が必要なら・・・」と、いうことですが、ドキュメントというのは、
APIリファレンスのようなものでしょうか?そうであれば、API関係の書籍は持ってないので、
MSから落とす必要がありますね。もし分かれば、よろしくお願いします。
0146世界にひとつだけの花(コピペ推奨)
NGNG●とにかく神経質で気が小さい、了見が狭い(臆病、二言目には「世間」(「世間」と言っても、一部のA型を中心とした一部の人間の動向に過ぎない))
●他人に異常に干渉して自分たちの古いシキタリを押し付け、それから少しでも外れる奴に対しては好戦的でファイト満々な態度をとり、かなりキモイ(自己中心、硬直的でデリカシーがない)
●妙に気位が高く、自分が馬鹿にされるとカッと怒るくせに平気で他人を馬鹿にしようとする(ただし、相手を表面的・形式的にしか判断できず(早合点・誤解の名人)、実際にはたいてい、内面的・実質的に負けていることが多い)
●権力・強者には平身低頭だが、弱者に対しては八つ当たり等していじめる(強い者にはへつらい、弱い者に対してはいじめる(特に人が見ていない場合))
●あら探しだけは名人級でウザく、とにかく否定的(例え10の長所があっても褒めることをせず、たった1つの短所を見つけては貶す)
●基本的に悲観主義でマイナス思考に支配されているため性格が鬱陶しい(根暗)
●何でも「右へ習え」で、単独では何もできない(群れでしか行動できないヘタレ)
●少数派の異質・異文化を理解しようとせず、あるいは理解を示さず、排斥する(差別主義者、狭量、視野が狭い、多数派=正しい と信じて疑わない)
●集団によるいじめのリーダーとなり皆を先導する(陰湿かつ陰険で狡猾)
●他人の悪口・陰口を好むと同時に、自分は他人からどう見られているか、人の目を異常に気にする(自分がそうだから容易に他人を信用できない、ポーズだけで中身を伴っていない、世間体命)
●たとえ友達が多くても、いずれも浅い付き合いでしかなく、心の友達はおらず孤独(心の感度が低く、包容力がなく、冷酷だから)
●頭が硬く融通が利かないためストレスを溜め込みやすく、また短気で、地雷持ちが多い(不合理な馬鹿)
●たとえ後で自分の誤りに気づいても、素直に謝れず強引に筋を通し、こじつけの言い訳ばかりする(もう腹を切るしかない!)
●男は、女々しいあるいは女の腐ったみたいな考えのやつが多い(例:「俺のほうが男前やのに、なんでや!(あの野郎の足を引っ張ってやる!!)」)
0147デフォルトの名無しさん
NGNG0148デフォルトの名無しさん
NGNG0149デフォルトの名無しさん
NGNGSDL使うのが楽。詳しくはここ参照
http://cefiro.homelinux.org/topics/SDL/setup.html
0150148
NGNG0151デフォルトの名無しさん
NGNG認識されん、ちゅうのがイマイチピンと来ないけどこいういう事?↓
http://cefiro.homelinux.org/resources/doc/MinGW-1.1/setting-01.html
0153デフォルトの名無しさん
NGNGmountってコマンド打った時、
f:\mingw on /mingw type user (binmode)
って感じの行はある?無かったらfstabがアヤシイ。
0155148
NGNGmsys/1.0/mingwに
試しに入れてみてたんだった
>f:\mingw on /mingw type user (binmode)
は無いや...
>>152
fstabの内容ってこれで大丈夫ですか?(MinGWはc:\MinGWにインストール)
c:/MinGW/mingw
0156148
NGNGc:/MinGW /mingw
0157デフォルトの名無しさん
NGNGそれでok。
#もし興味があればコイツをビルドしてみないか?
#今んとこ俺はMinGWでは上手くかなかった…
#http://www.asahi-net.or.jp/~cs8k-cyu/windows/rr.html
0158デフォルトの名無しさん
NGNGC++Builderのようなツールやライブラリはありますか?
さすがにそこまでは望みすぎでしょうか
>>156
うちと同じです。(c:\mingw /mingw)
0159148
NGNGhttp://www.widestudio.org/index.html
0162デフォルトの名無しさん
NGNGこっちのほうがいい。→DevC++
http://www.bloodshed.net/
0163デフォルトの名無しさん
NGNGhttp://www.geocities.co.jp/SiliconValley-Oakland/3842/dev.html
0164158
NGNGコンパイルしておりました。ウィンドウが
簡単に作れてなかなかの優れものですね。
>>162様
ありがとうございます。
Dev-C++のWebページを見てみると GUIツールキットとして
The Gimp Toolkit(GTK+) , WxWindows , Fast Light Toolkit(FLTK) の
3種類が利用できるのですね。どれが良いのか…迷ってしまいますが
こちらも使ってみたいと思います。レスが遅れて申し訳ありません。
GUIツールキットっていろいろあるんですね。
開発コミュニティの方々の開発力に敬服です。
0165デフォルトの名無しさん
NGNGどーもまともに動いてくれない…
ttp://www.finalburn.com/source.html
0166デフォルトの名無しさん
NGNGprintf("%#16x\t%#16x\n", l, r);
だと、下位32ビットまでしか表示されません。
どうすれば64ビット全て表示することができるのでしょうか?
どなたかよろしくお願いします。
0168166
NGNGレスありがとうございます。manページも読んでやってみたんですが、やはりうまくいきません。
printf("%#16.16llx\n", 0xFFFFFFFFFFFFFFULL);
とやってみたのですが、
0x00000000ffffffff
と表示されてしまいます。いったい何がおかしいのでしょうか?
0169デフォルトの名無しさん
NGNG> いったい何がおかしいのでしょうか?
MSVCRTの実装。
0170デフォルトの名無しさん
NGNG0171デフォルトの名無しさん
NGNGうまくいきました。ありがとうございました。
0172デフォルトの名無しさん
NGNG0173デフォルトの名無しさん
NGNG何がビルドできたん?
0174デフォルトの名無しさん
NGNGオプションありませんか?
ちょうどVisualC++の/Gzオプションみたいなやつです。
0175デフォルトの名無しさん
NGNG0176デフォルトの名無しさん
NGNGどーやって解決したのかを書くのがスレ汚し者のせめてもの償いだと思うのだが。
0178デフォルトの名無しさん
NGNG0179デフォルトの名無しさん
NGNG・口調が汚い(-3)
・sageている(-1)
釣り師、失格だな(w
0180デフォルトの名無しさん
NGNGいいサイトありまつか?
0181デフォルトの名無しさん
NGNGmingwで最新版DirectXは…
ヘッダとかの面でキビシくないか?
0182デフォルトの名無しさん
NGNGhttp://www63.tok2.com/home/bitwalk/download.html#mingw
0183デフォルトの名無しさん
NGNG(Cygwin側に-mno-cygwinつけても)C++のライブラリが共用できない。不便。
みなさんどうしてますか。
0184デフォルトの名無しさん
NGNGMSYSを入れながらここ読んでWideStudioをすぐに知り入れたものの
サンプルのHello,world.が動かなかったのでMSYSの構築の続きやろうと
したら起動出来なかったので慌ててWS削除。
いったいどうすればいいんだ。
MSYSですけど、要はbashなんですね。
で、昔少しいじった事(cshだったけど)あるLinux教本取り出してチマチマ構築
始めたのですけど、moreやらemacsやら、欲しいものは微妙に削ってあるんですね。
と言うか、窓環境のエディタ使えなくて、とてもシオシオ。
viなんて、5年近く触ってないから完璧に忘れてました。
でも、久し振りのコマンドラインは気持ちいいなあ♪
0185デフォルトの名無しさん
NGNG0186デフォルトの名無しさん
NGNG> MSYSですけど、要はbashなんですね。
かなり誤解を招く表現だな。
0187デフォルトの名無しさん
NGNG× MSYSを入れながらここ読んでWideStudioをすぐに知り入れたものの
○ MSYSを入れながらここ読んでWideStudioを知りすぐに入れたものの
>>186
すいません、本気で誤解してるかも。
環境文字列いじりながら、どう見てもbashだよなあ、とか思っているのですが。
と言うか、sh --help だし。
統合環境と聞き及び入れたのですが、どうやら擬似環境みたいですね(^^;
取り敢えず、日本語使えないみたいで現在激しく困っています。
DOS窓上で書いたMinGW用のCソースが、viで正しく読めません(^^;
似非英語やローマ字コメントだなんて、8ビット時代以来だ・・・。
現在、日本語環境は存在しないのでしょうか?
0188デフォルトの名無しさん
NGNGVim を multibyte 使えるようにコンパイルすればいいだけかと。
Vim のソースのどっかのファイルに何かが書いてあった記憶しか
無くてどうするのか忘れたけど。確か MinGW の場合は configure
じゃなかったような記憶がかすかにあるけど、思い違いかも。
0189デフォルトの名無しさん
NGNG>Vim を multibyte 使えるようにコンパイルすればいいだけかと。
ああナルホド、それだけで良かったんですね。
・・・って、当方LS_COLORの設定に四苦八苦した程度の椰子でして、
ウニ上の再コンパイルなんて経験サッパリ(^^;
取り敢えず、sorceforgeでmsysと必要っぽいDTKのソース取って来たので、
まずはperlをconfigure・・・。
"THIS PACKAGE SEEMS TO BE INCOMPLETE.."とかって蹴られました(笑)。
何で不完全なのかよく分かりませんが、解説サイトでも探しながらマターリ
頑張ってみますです。 気力が尽きる前に解決すると良いなあ(^^;
指針提示、どうもです。
0190デフォルトの名無しさん
NGNGmore の代わりに less 使えばいいぢゃん。
0191デフォルトの名無しさん
NGNG知ったか厨房はほっとけよ。
添付のrtf文書すら読んでないから、MinGWが何かもわかってないし。
わからないから素直に教えてくださいといえばいいのに、コンピュータに詳しい振りして笑わせやがる。
0192デフォルトの名無しさん
NGNG0193デフォルトの名無しさん
NGNGところで、MSYS DTKってなに?
用途は何なん?
0194デフォルトの名無しさん
NGNGエミュレータ-じゃないんで、コマンドプロンプトから
C>gmake
でいいんですよ。
0195デフォルトの名無しさん
NGNG0196デフォルトの名無しさん
NGNG0197デフォルトの名無しさん
NGNG0198デフォルトの名無しさん
NGNG>mingw-runtimeの中にstlって含まれているんだよね。
含まれてない
>>197
>stlってruntimeが要るんだっけ
必要ない
ヤレヤレ
0199山崎渉
NGNGピュ.ー ( ^^ ) <これからも僕を応援して下さいね(^^)。
=〔~∪ ̄ ̄〕
= ◎――◎ 山崎渉
0200デフォルトの名無しさん
NGNG0201デフォルトの名無しさん
NGNGhttp://www.thisiscool.com/gcc33_mingw.htm
0202直リン
NGNG0203winx ◆WMNkN5SXlM
NGNG0204デフォルトの名無しさん
NGNG#include <iostream>
using namespace std;
int main(void)
{
cout << "test" << endl;
return 0;
}
これをコンパイルしてみると、
VC++ => 65536Byte
mingw => 418026Byte
となります。6倍以上の差が…
0205デフォルトの名無しさん
NGNGコンパイラが違うんだからサイズが違ってもぜんぜん不思議ではない。
それ以前に strip くらいしれ。
0206デフォルトの名無しさん
NGNGstrip したら mingw のほうは半分くらいのサイズになりましたが、
それでも VC と 3倍近く違います。
(比較対照にならないだろうけど) linux の g++ だと 8KB くらい。
実装が違うとはいえ、
ここまで違いがでるのがイマイチ納得できない。。
0207デフォルトの名無しさん
NGNGDLL と so(Linux の共有ライブラリ) の存在について少しは考えれ。
0208デフォルトの名無しさん
NGNGSTL と共有ライブラリって関係の?
0209デフォルトの名無しさん
NGNG0210デフォルトの名無しさん
NGNG0211デフォルトの名無しさん
NGNGVC++だと/MD付ければ>>204のやつでも16kまで落とせる。
mingwは使ってないみたいだけど。
0212デフォルトの名無しさん
NGNG/MDオプションに相当するのはなn?
0213デフォルトの名無しさん
NGNG0214デフォルトの名無しさん
NGNG標準C/C++ライブラリを動的リンクさせるオプション。
>>204の場合MSVCRT.DLL(C)とMSVCP60.DLL(C++)が使われる。
初期設定だと静的リンクされる(VC++ランタイム不要)。
0215デフォルトの名無しさん
NGNGでも.dll.aとか.dllを優先するからデフォルトで動的リンクするし、
通常libcygwin1.dllは必ず動的リンクされるけど。
0216デフォルトの名無しさん
NGNG0217デフォルトの名無しさん
NGNG0218ペルシア語
NGNG肉・野菜などを加えて炊いた中近東起源の米料理。
0219デフォルトの名無しさん
NGNG0220デフォルトの名無しさん
NGNG0221デフォルトの名無しさん
NGNGプリコンパイルヘッダが使えるからコンパイルが激速だと聞いたが。
0222デフォルトの名無しさん
NGNGそれは3.4以降からだと思われ。
0223デフォルトの名無しさん
NGNG0224デフォルトの名無しさん
NGNGそもそもccacheとは別のアプローチなので併用できる(ハズ)
0225デフォルトの名無しさん
NGNG0226デフォルトの名無しさん
NGNGその部分のインストラクションを表示する方法はありませんか?
0227デフォルトの名無しさん
NGNGdisplay/i $eip
0228デフォルトの名無しさん
NGNGAT&T形式のインラインアセンブラは極めたといっていい。
0229_
NGNG0230デフォルトの名無しさん
NGNG0231デフォルトの名無しさん
NGNG今時のCPU速いから必須だとはあまり感じないけども
でも速くなるなら歓迎
ところで printf("%lld") が long long int を
出力してくれないのですけど (MSVCRT.DLL の問題)
これは直ってないのかな
"%lld"を"%I64d"に変換する関数を自作するのも
考えたけど officialのほうでサポートしてもらえたら…
0232デフォルトの名無しさん
NGNGprintf()系全部作り直しはせんだろ。
0233デフォルトの名無しさん
NGNGまぁ、For Windows だからね…
0234デフォルトの名無しさん
NGNG0235デフォルトの名無しさん
NGNG0236デフォルトの名無しさん
NGNG最も若いIDのが使われるんじゃなかったかな
0237デフォルトの名無しさん
NGNGやり方知りません。スマソ
0238デフォルトの名無しさん
NGNGエミュレータのソースは勉強になるよ
0239デフォルトの名無しさん
NGNGwindres使ってコンパイル
リンク時に一緒にリンク
ID(適当) ICON DISCARDABLE "ファイル名"
.rcはこんな感じでよかったかな
最近書いてないから忘れた
面倒ならリソースエディタでもいいんじゃねーの?
0240デフォルトの名無しさん
NGNG0241山崎 渉
NGNG__∧_∧_
|( ^^ )| <寝るぽ(^^)
|\⌒⌒⌒\
\ |⌒⌒⌒~| 山崎渉
~ ̄ ̄ ̄ ̄
0242デフォルトの名無しさん
NGNG0243デフォルトの名無しさん
NGNG0244デフォルトの名無しさん
NGNGMinGWStudio(´゚д゚`)タイ人?
(´゚д゚`)えっ?
ムエタイ戦士?
公式
http://parinya.homeip.net/index.html
MinGW Developer Studio's Quick tutorial
http://parinya.homeip.net/docs/index.html
0245デフォルトの名無しさん
NGNG0246デフォルトの名無しさん
NGNGおお、良さそう。
0247デフォルトの名無しさん
NGNG/// /Vヽ
ll l lノノノ)) 〉 ソコデミキプルーンダ
ヽl ´∀`ノ||
/ヽ!トv^ リ
ヽ lY) 〉!
ヽlY)i l |
0248デフォルトの名無しさん
NGNG⌒
⌒
/// /Vヽ ボッシュート
ll l lノノノ)) 〉
ヽl l´∀`ノ||
____/ヽ!トv^ リ____
\ ヽ lY) 〉! \
\ ヽlY)i l | \
0249デフォルトの名無しさん
NGNGMinGW-2.0.0-3.exeとMinGW-3.0.0-rc3.exeがあるのですが何が違うのですか?
0250デフォルトの名無しさん
NGNGMinGWは諦めて、おとなしく日本語チュートリアルのついてるゲイツの開発環境でも買いなされ
0251デフォルトの名無しさん
NGNG0252デフォルトの名無しさん
NGNG0254デフォルトの名無しさん
NGNG∴ 好きな方を使えば良い
0256デフォルトの名無しさん
NGNG0257249
NGNG0258デフォルトの名無しさん
NGNG日付けが書いてありますね
0260デフォルトの名無しさん
NGNG0261デフォルトの名無しさん
NGNG0262デフォルトの名無しさん
NGNG0263デフォルトの名無しさん
NGNG0264山崎 渉
NGNG0265デフォルトの名無しさん
NGNG0266デフォルトの名無しさん
NGNGRCといえば
田宮RCカーグランプリなんだよ!
ぼけが!
0267デフォルトの名無しさん
NGNG0268デフォルトの名無しさん
NGNGりさちゃんですっ☆みんな元気ぃ?夏だねっ!
あたしね、今アメリカにいるんだけど、、、えへっ(*>▽<*)
アナタに逢いたくて、こんなバイト始めちゃったヨ♪
りさに逢いに来てくれたら、7日間も会費無料サービスしちゃうし、
さらにさらに10分間も無料なんだよ! Σ(@o@)!!
アナタにだけの特別大っサービス♪絶対来てね!
二人っきりでたっくさん楽しいことしようよ♪まってるよ(^.^)/
☆ ☆ ☆ http://www.gals-cafe.com ☆ ☆ ☆
0269安全地帯
NGNG0270デフォルトの名無しさん
NGNGmingw_toola_0.29.exeというファイルをダウンロードしようと思うのですが、
ダウンロードしても途中でダウンロード完了とでて中途半端なファイルしかダウンロード
できないのですが誰か原因を教えて下さい。
0271デフォルトの名無しさん
NGNG0272デフォルトの名無しさん
NGNGhttp://pc2.2ch.net/pcqa/
0273デフォルトの名無しさん
NGNG0275デフォルトの名無しさん
NGNGldが原因でLD.EXEにエラーが発生しました。
とエラーが出るのですがどうすればエラーがなくなりますか?
0276デフォルトの名無しさん
NGNG0277デフォルトの名無しさん
NGNGみたいなパッケージ管理できるものがあればいいのに…
とか思うのはへたれですか?
0278デフォルトの名無しさん
NGNG[obj/mame/windows/wind3d.o] Error1
とでるのですが誰か分かりますか?
0279デフォルトの名無しさん
NGNGどこにありますか?
0280デフォルトの名無しさん
NGNGcygwin の setup.exe ベースのものを作ろうと思ってたことがあるけど
メンドイからやめた。誰か、良いの作って。
>>279
個別パッケージのソースならあるけどそんなものは無い。
それに相当する個別パッケージのソースを落とせ。
0281デフォルトの名無しさん
NGNGコマンドまたはファイル名が正しくありません
と言われてMSYSを起動できないのですが誰か分かる人いますか?
0282デフォルトの名無しさん
NGNG0284デフォルトの名無しさん
NGNG0285デフォルトの名無しさん
NGNG0286デフォルトの名無しさん
NGNG0287281
NGNG0288デフォルトの名無しさん
NGNG俺もMSYSことあまり分からないので
MSYSのこと詳しく載ってるホームページとかありませんか?
0289デフォルトの名無しさん
NGNG午後BENCHでは勝ててますが、55分のWAVをエンコすると、標準DLLに負けてしまいます。(約十秒差)
早くなるコマンドラインオプションを教えていただけないでしょうか。
システムは、OS:WinXPHEsp1 CPU:AthlonXP1700+ MinGWは最新のRCです。
0290デフォルトの名無しさん
NGNG0291デフォルトの名無しさん
NGNG本家
bitwalk氏のページ
>>289
-O999 -mcpu=athlon-xp
MinGWは速さを競うことを主題にしていないと思われ
0292デフォルトの名無しさん
NGNG0293デフォルトの名無しさん
NGNGあと -O9 でも enable にならないフラグって何かあったかな…
0294289
NGNG0295デフォルトの名無しさん
NGNGそういうことを詳しくのってる所いくつか教えて下さい。
0296デフォルトの名無しさん
NGNGhttp://homepage1.nifty.com/kuuku/gcc-sjis/howtobuild.html
0298289
NGNG早くなりました。何が違うのかは解かりませんが。
オプションは下記のようにしました。もとから記述されていた部分から、“athlin-xp”のみを変更しました。
CFLAGS = -Wall $(PROF) -O6 -mcpu=athlon-xp -march=athlon-xp -pedantic -pipe -fstrength-reduce
-finline-functions -fomit-frame-pointer -funroll-loops -ffast-math -foptimize-register-move
-fdefer-pop -mfancy-math-387 -DNDEBUG
-O9は、なぜか遅くなりました。
55分のWAVファイルのエンコ結果(VBR&高音質)
標準DLL: 7分12秒76
MinGWでコンパイイルしたDLL: 7分6秒23
アドバイス有難うございました。
0299デフォルトの名無しさん
NGNG0300289
NGNG意味の無い記述ということですね。
0301デフォルトの名無しさん
NGNGむしろいらないのは-O2ではデフォルトで有効の
-fstrength-reduce -foptimize-register-move -fdefer-pop
0302デフォルトの名無しさん
NGNGそれを読んで3.3.1rcをSJIS対応にしました.
これって配布した方が良いのかな?
0303289
NGNG具体的のどのオプションが問題を起こしているのかはまだ解かりません。
不具合は、CPU拡張命令を、すべてOFFにしてエンコすると、音がヘロヘロになってしまうというものです。
0304デフォルトの名無しさん
NGNGそういうのは午後コーダ側のバグっぽいね。
#ifdefの切り分けに失敗してる可能性が高い。
最適化によって意図したスタック操作が省かれたりもする。
-O2もそうだけど、-fomit-frame-pointer も怪しい。
よくあるのがインラインアセンブラ__asm__で、
"mempry"指定していないとか。
0305デフォルトの名無しさん
NGNG0306289
NGNGどうもありがとうございます。いろいろ試してみます。
0307デフォルトの名無しさん
NGNGconfigureをどうすればいいのでしょうか?
0308デフォルトの名無しさん
NGNG0309デフォルトの名無しさん
NGNGまずはここからだ.
0310デフォルトの名無しさん
NGNG0312デフォルトの名無しさん
NGNG0313デフォルトの名無しさん
NGNG0314山崎 渉
NGNG│ ^ ^ │<これからも僕を応援して下さいね(^^)。
⊂| |つ
(_)(_) 山崎パン
0316デフォルトの名無しさん
NGNG>>308はconfigureでmakeファイルを作る具体的な方法を提示している。
よって極めて適切なレスだろう。
0318デフォルトの名無しさん
NGNGcomand not foundが出まくっていちおうMAKEFILEは作成してたのですがmakeしてもできない
のでですが・・・
0319デフォルトの名無しさん
NGNGその質問で本当に自分の環境を説明できていると思っているんだったら、
悪いことはいわないから自分でgccをコンパイルするなんて諦めて
配布されているバイナリを使えよ。
0321デフォルトの名無しさん
NGNG0322318
NGNG0323デフォルトの名無しさん
NGNG0324デフォルトの名無しさん
NGNG「僕ちゃんcomand not foundがでて困ってるの」といったら
誰かが"comand"の在り処を教えてくれるとでも思ってるのか?
0325デフォルトの名無しさん
NGNG> コンパイル MinGW
情報少なすぎ。バイナリあるんだからソレ使ったらどうよ。
とりあえず、何で、comand not found になるのか自分で調べろ。
で、原因が分からないんならソースから作成なんてヤメロ。マジで。
環境さえ整っていれば、>>296 のページに書かれている
configure で問題無くコンパイル出来るはず。
しかし、コピペできるのに何で rxvt 使わないんだろ。
0326デフォルトの名無しさん
NGNG0328318
NGNGエラーは
sed: not found
=no: not found
sed: not found
=yes: not found
とかでまくって、
最後に
cd: HOME not set
*** cannot fond config.sub.
とエラーが出ます。
まずgcctestというフォルダーの中に解凍したgccソースの入ったフォルダーを入れて。
(フォルダーの名前はgcc)
そしてmsysのbinの中のsh.exeでまず初めに
cmdを押してcd\gcctest\gccとしました。
それから296ページの長い--with-gccとかのコマンドを入れたのですが
上のようなエラーになりました。
0329325
NGNGsed が無い。又は PATH が通ってない。
> cmdを押してcd\gcctest\gccとしました。
ハァ?
cmd を入力してコマンドプロンプト上げている時点で >>296 とやり方が違う。
どう考えても今のスキルで gcc をソースからコンパイルは無謀。
とりあえず、MSYS の使い方を先に理解すべきだと思うぞ。
0330デフォルトの名無しさん
NGNG0331デフォルトの名無しさん
NGNG0333デフォルトの名無しさん
NGNG>>288>>291
0334デフォルトの名無しさん
NGNG夏休みはあと二週間もあるんだから
今から息切れしないようにな
0335デフォルトの名無しさん
NGNG0336デフォルトの名無しさん
NGNGなくなっちゃってるよ。
どうなったの?消滅ですか?
0337デフォルトの名無しさん
NGNGhttp://www63.tok2.com/home/bitwalk/download.html#mingw
今回はgcc3.3.1をベースにしているから楽しみ。
0338デフォルトの名無しさん
NGNG0339デフォルトの名無しさん
NGNG下のアドレスのページを開いて読んでくれ。
http://gcc.gnu.org/gcc-3.3/changes.html
0340デフォルトの名無しさん
NGNG0341デフォルトの名無しさん
NGNGが出ていたが、1.30.2なら通った。そういうフィックスだったのね1.30.2は。
gcc用の修正が真っ先か。
0342デフォルトの名無しさん
NGNG明らかに1.30→1.30.2でgcc 3.3.1用に最適化されたと思われます。
0344デフォルトの名無しさん
NGNGg++ (GCC) 3.3.1 (mingw special 20030804-1)
c:/a.h:2: warning: keyword `export' not implemented, and will be ignored
0345デフォルトの名無しさん
NGNGうん。肝心のexportキーワードがサポートされていない。
でもextern templateが使えるって、これは普通か。
0346デフォルトの名無しさん
NGNGhttp://www.bloodshed.net/
Dev-C++をMinGWとは別のフォルダにインストールして、
devcpp.exe、Help、Icons、Lang、Templates、これだけを
MinGWのフォルダにコピーし、後はDev-C++をアンイン
ストール。devcpp.exeをMiinGW用のIDEとして簡単に使え
る。
0347デフォルトの名無しさん
NGNG0348デフォルトの名無しさん
NGNG入っている。
0349デフォルトの名無しさん
NGNG0350デフォルトの名無しさん
NGNGなんと!そうですね。気づきませんでした。しかしBoostとかBlitz++とか既に
いろんなライブラリが入れてあるのでアーカイブを作って保存しておこうか
な。
0351デフォルトの名無しさん
NGNG0352デフォルトの名無しさん
NGNGDev-C++でビルド
0353デフォルトの名無しさん
NGNGMSYSでコンパイルしたいです。
0354デフォルトの名無しさん
NGNGこれ既出?凄くDevC++に似てて怪しいんだけど
0355デフォルトの名無しさん
NGNG>>244
0356デフォルトの名無しさん
NGNGコードブロックを畳んで表示できるところが素敵ぽ。VS.NETのエディタみたいだ
0357デフォルトの名無しさん
NGNG確かにDev-Cppに似てる。出来ること(コード補完やエラー行ジャンプその他)と
出来ないこと(リソースファイルのグラフィカル編集等)が一致してるあたり怪しいな
もしDev-Cppをパクってソースを公開してないとなるとGPL違反の恐れが出てくるんだけど…
0358デフォルトの名無しさん
NGNGあと Korean があるのに Japanese がないのは何故?
どこに行って何をすれば日本語化に協力できるの?
0359デフォルトの名無しさん
NGNG0360デフォルトの名無しさん
NGNGそれ以来MinGW+MSYS使ってる
0362デフォルトの名無しさん
NGNGSourceForge.net: Project Info - Dev-C++ http://sourceforge.net/projects/dev-cpp/
0363デフォルトの名無しさん
NGNG漏れもMSYS。
統合環境よりシェル+高性能エディタのほうが使いやすい。
0364デフォルトの名無しさん
NGNG0365デフォルトの名無しさん
NGNGちなみにエディタは何を使ってる?
俺適当にTeraPadで書いてるんだけど、これあんまりプログラミング向きじゃない気がする。
秀丸も同様
0366363ではないが
NGNG0368デフォルトの名無しさん
NGNG0369デフォルトの名無しさん
NGNG0370デフォルトの名無しさん
NGNGメモリの内容が一部混入していたんですが、皆さんはどうでしょうか?
同じソースを用いて、
コンパイル => exe1
アプリなど起動
コンパイル => exe2
を行いました。
exe1とexe2を比較すると相違部分が何ヶ所か確認できました。
そしてその部分に、先ほど書き出したレジストリファイルの一部が入っていたり、
直前に編集していたソースの内容が一部含まれていました。
環境はWin98 SP1
gcc 3.31
msys 1.09
自分の環境特有なものなのかどうか、気になるので、
もしよろしければテストしてもらえませんか?
0371デフォルトの名無しさん
NGNGUNIX上でcrossにして使ってるんだけど、タイムスタンプの所以外にも毎回変わるね。
.rsrcセクションに毎回違うデータが入ってるようなので、
windresがコンパイル毎に違うデータ吐いてるのかな。ちょっと調べてみよう。
0372371
NGNG漏れの環境では問題ないもよう。
>>370
どのセクションが変わってるかはわかる?
objdump -h hoge.exe で出てくる File off から、
内容の変わってるセクション特定すれ。
0373370
NGNGこんなので良いのでしょうか?
5,120 byteのファイルです。
コンパイル、アプリ起動、コンパイル、アプリ起動、コンパイルを行い、
得られた3つのファイルを比較すると、以下の3個所が共通の相違個所でした。
D24-DFF(.text)
E70-FFF(.data)
1290-13FE(.idata)
以下は、その1つのobjdumpの結果です。
--------------- ここから ---------------
mc1.exe: file format pei-i386
Sections:
Idx Name Size VMA LMA File off Algn
0 .text 00000a00 00401000 00401000 00000400 2**4
CONTENTS, ALLOC, LOAD, READONLY, CODE, DATA
1 .data 00000200 00402000 00402000 00000e00 2**4
CONTENTS, ALLOC, LOAD, DATA
2 .bss 00000070 00403000 00403000 00000000 2**4
ALLOC
3 .idata 00000400 00404000 00404000 00001000 2**2
CONTENTS, ALLOC, LOAD, DATA
--------------- ここまで ---------------
0374370
NGNG下記の様に、読み込まれたiniファイルの一部でした。
--------------- ここから ---------------
crollFrameRate=60
EnableAutoScroll=1
[MOUSE]
WheelTabChange=1
(省略)
[OJVIEW]
AllowTreeDup=1
LenofOutLineR
--------------- ここまで ---------------
長文ですみません。
0375デフォルトの名無しさん
NGNGmallocなりなんなりした領域の初期化をはしょってるせいみたいな感じだね。
ld あたりの問題かなぁ。
0376デフォルトの名無しさん
NGNG0377デフォルトの名無しさん
NGNG結構。でもWin98系だけじゃないかな。
0378デフォルトの名無しさん
NGNG他のプロセスが参照できるのか・・
Windowsのセキュリティホールっぽいなぁ。
unixのldでは再現しないのでは?
0379デフォルトの名無しさん
NGNGunixでは再現しなかった。(>>372)
NT/2000/XPではどう?
0380デフォルトの名無しさん
NGNGWindows XP SP1(kernel的にはSP2?) + g++ 3.2.2 + ld 2.13.90 で
.text .data .idata .rsrc(windres) の終端部分を調べてみたよ。
綺麗にゼロクリアされてました。
Win98の頃はファイルポインタを後ろにシークしてから書き込むと
放置された前の部分は内容がクリアされず
解放されたディスク領域の内容がそのまま残ってたから・・
Win98がアヤスィと思うけど。
0381デフォルトの名無しさん
NGNG0382デフォルトの名無しさん
NGNGというわけでWin98のせいです。
win2000/XPに乗り変えましょう。
0383370
NGNGWin98が原因でしたか。
自分は、公開するプログラムを作るわけでもありませんので、
Win98のままで行こうと思います。
皆さんご親切に有難うございました。
0384デフォルトの名無しさん
NGNGOSはXPです。
0385デフォルトの名無しさん
NGNG0386デフォルトの名無しさん
NGNG0387デフォルトの名無しさん
NGNGpatch の使い方をググれ。
0388デフォルトの名無しさん
NGNGpatchの使い方知ったとしても、はたしてbuildまで辿りつけるのかねえ
0389デフォルトの名無しさん
NGNG0390デフォルトの名無しさん
NGNGこれの代わりに、MinGW のサイトで配布している
gcc-core, binutils, mingw-runtime などの tar.gz ファイルを集めても
良いのでしょうか? exe 形式とインストーラだとなんとなく不安なのです。
0391デフォルトの名無しさん
NGNGほらよ。まずこれから使ってみ。buildは後回しでもいいじゃん。
http://www63.tok2.com/home/bitwalk/download.html#mingw
0392デフォルトの名無しさん
NGNG個別に配布しているバイナリの主要なものをインストーラでまとめてたものです。
確か、
・GCC-3.2.3-20030504-1.tar.gz
・binutils-2.13.90-20030111-1
・mingw-runtime-3.0
・w32api-2.3
・gdb-5.2.1-1
・mingw32-make-3.80.0-3
・mingw-utils-0.2.tar.gz
を1つにしたもの。違ってたらスマソ。
391 が書いたインストーラも考え方は基本的に同じ。
ただ、こっちの最新版は gcc-3.3.1 がインストールされる。
0393390
NGNGだいたい予想していた通りでしたが、パッケージされているのが gcc-3.2.3 など
個別配布されているものよりバージョンが低いのですね。
インストーラを使わずに個別ファイルを集めます。
0394デフォルトの名無しさん
NGNGはつかえまるか
0395デフォルトの名無しさん
NGNGインストーラでインストールした後に古いのだけ個別にアップデートすれば?
0396デフォルトの名無しさん
NGNGつか、391 の MinGW basekit が update されて、
gcc-3.3.1 と w32api-2.4 が収録されたから
個別に集める必要が無くなってないか?
>>394
微妙にスレ違い。
マシンがショボイから最近使ってないが、そこそこ使える。
もっとも、それで何をやるのかが肝心なのだが・・・
0397デフォルトの名無しさん
NGNGMinGW で タスクトレイにアイコンを常駐させることはできますか?
アプリケーションのアイコン設定は Windres を使って
できるようになったので、あとは上記のことができたら最高なんですが。。
0398デフォルトの名無しさん
NGNG両方ともできるよ。
0399デフォルトの名無しさん
NGNG0400デフォルトの名無しさん
NGNG0401デフォルトの名無しさん
NGNG以下のページを参考にして MinGW で NTサービスを作ることができました。
http://www.devx.com/cplus/Article/9857/0/page/2
タスクトレイのアイコンについてはもうちょっとがんばってみます。
0402396
NGNGMinGW-3.0.0 からの変更点は w32api-2.4 と mingw-runtime-3.1 らしい。
0403デフォルトの名無しさん
NGNG>>362 の[View ALL Project Files]とかにも無いですし。
0404デフォルトの名無しさん
NGNGcandidateにはなってんだが・・・
0405デフォルトの名無しさん
NGNG0406デフォルトの名無しさん
NGNG3.3-1版入れたけど64bit非対応コンパイル版だった…
ソースからのビルドには失敗するし、どうしたもんだか
0407デフォルトの名無しさん
NGNG0408デフォルトの名無しさん
NGNG仕方ないのでDevC++捨てました
0409デフォルトの名無しさん
NGNGフォントがCourierになったままだからだろ。漢字も化けるし。
Tools->Editor Options->DisplayでフォントをMSゴシック、サイズを
10〜14程度に汁。
0410デフォルトの名無しさん
NGNG行番号が表示され、コンパイルエラーが出た時楽。
0411407
NGNG>>409
フォント設定を MS UI Gothic にしてました。
日本語はちゃんと表示されていたんだけど、文字間隔が広くて変だった。
ためしに、MS UI Gothic の下にある「透明な項目」を選択したら、
文字間隔が広いのが直ったよ。MS UI Gothic の上にある「透明な項目」では
だめだった。。
0412デフォルトの名無しさん
NGNGgcc.exeとmingw32-gcc.exe
c++.exeとg++.exe
mingw32-c++.exeとmingw32-g++.exe
の違いは何なんでしょうか?
コマンドラインオプションは全部共通しているようですが
これらのexeプログラムはどういうときに使いわけるんですか?
どれを使ってもいいんですか?全部同じもの?
0413デフォルトの名無しさん
NGNG0414デフォルトの名無しさん
NGNG0415デフォルトの名無しさん
NGNG0417デフォルトの名無しさん
NGNGMinGW プロジェクト管理者は「みんぢぃだぶりゅう」と言っているらしい。
前半はローマ字読みで後半はそのまま。Min-GW らしい。
0418デフォルトの名無しさん
NGNGMinGWのlibXはありますか?
Cygwin用は見つかったのですが
MinGWは見つかりませんでした
0419デフォルトの名無しさん
NGNGマルチポストウゼェよヴァカ
0420デフォルトの名無しさん
NGNGUNIX板のcygwinスレで聞いたのは2週間前ですよ
それでもマルチポスト扱いしますか、そうですか
0421デフォルトの名無しさん
NGNG0422デフォルトの名無しさん
NGNG419でも421でもないが、どこに「移動します」というレスがあるのかアンカーで示してもらおうか。
0423デフォルトの名無しさん
NGNG何勝手にルール決めてるんだ?
0424デフォルトの名無しさん
NGNG0425デフォルトの名無しさん
NGNG決めたんじゃなくて決まってんだよ。バーカ
0426デフォルトの名無しさん
NGNGどこに書いてあるんだよ?。これだけしか書いてないぞ?
勝手に俺ルールを作るなよばか
「この板はプログラムを作る人のための板です。
あらゆる質問はまずすれ立てるまでもない質問はここでスレにしてください。
その他、お勉強ページへのリンクスレ、
推薦図書・必読書スレ
もあります。
プログラム・ソフトの使い方は PC 初心者板やソフトウェア板へ。
ウイルス、ハッキング・クラッキングを求めるような発言は禁止です。
Javascript は Web 制作板、CGI は Web プログラミング板へ。
業界談義、愚痴はプログラマ板へどうぞ。
ゲーム関係の話題はゲーム製作板へどうぞ。
ネタ、板とは関係の無い話題はご遠慮ください。」
0427デフォルトの名無しさん
NGNGいちいちそんなことまで書かなきゃ分からないほどあなたがアホだとは思っていませんでした。
0428デフォルトの名無しさん
NGNG0429デフォルトの名無しさん
NGNGその後くだ質にも書いてんじゃねーかよ
しかもそっちはレスあったのに完全無視してるし
0430デフォルトの名無しさん
NGNG0431デフォルトの名無しさん
NGNGttp://www63.tok2.com/home/bitwalk/download.html#mingw
0432デフォルトの名無しさん
NGNGMinGWのprintfはlong doubleに対応していないのでしょうか?
printf("%Lg",4.0L * atanl(1.0L));
を実行すると-8.87961e+043という変な表示に
なってしまうのですが。
(本来なら3.1415・・・となってほしいのですが)
0433デフォルトの名無しさん
NGNGMSVCRT.DLLがlong doubleに対応してないからだめぴょん。
表示する時にdoubleにキャストして普通に%lfで表示するしか
ない。それかcygwinにGOかな。(俺はcygwin使った事ないから
知らんけど。)
0434デフォルトの名無しさん
NGNGありがとうございます。
そうですか、DLL側の問題ですか。
キャストする方向で考えて見ます。
(Windowsに精度を求めることが
間違っているのかもw)
0435デフォルトの名無しさん
NGNGの問題なわけだが。
0436デフォルトの名無しさん
NGNG0437デフォルトの名無しさん
NGNG0438デフォルトの名無しさん
NGNGx86は10バイト実数があるのだから利用して( ゚д゚)ホスィ・・・・
0439デフォルトの名無しさん
NGNG>long double という 80 ビット精度を持つデータ型をサポートしていました。しかし Win32
>プログラミングでは long double データ型は 64 ビット精度の double 型にマップされます。
0440デフォルトの名無しさん
NGNG0441デフォルトの名無しさん
NGNG0442デフォルトの名無しさん
NGNG可能でしょうか?
色々試してみたんですが、どれもうまくいきません。
0443デフォルトの名無しさん
NGNG0444デフォルトの名無しさん
NGNGsttyでできないか?
0445デフォルトの名無しさん
NGNGtestプログラムをmakeしてのコンパイルは出来るのですが、
自分でコンパイルすると、
\Temp/ccaIbaaa.o(.text+0x59):testsprite.c: undefined reference to `SDL_RWFromFile'
\Temp/ccaIbaaa.o(.text+0x62):testsprite.c: undefined reference to `SDL_LoadBMP_RW'
\Temp/ccaIbaaa.o(.text+0x78):testsprite.c: undefined reference to `SDL_GetError'
\Temp/ccaIbaaa.o(.text+0xce):testsprite.c: undefined reference to `SDL_SetColorKey'
以下略
のエラーが出てコンパイル出来ません。
Devによると
[Linker error] undefined reference to `SDL_RWFromFile'
以下略
と出ているのですが、どなたか対処をお教え頂けないでしょうかm__m
0446デフォルトの名無しさん
NGNGgcc -o test.exe test.c -lmingw32 -lSDLmain -lSDL
の順番でオプションを付けると直る、と書いてあるページを発見。
Dev-C++も同様に追加してあげると通るようになりますた。
お騒がせしました。
0447デフォルトの名無しさん
NGNG0448デフォルトの名無しさん
NGNGbcc付属ののcommctrl.hを代わりにインクルードすれば上手く作成できるんですが、なんとかなりませんか?
0449デフォルトの名無しさん
NGNG#define _WIN32_IE0x0600
マクロでIEのバージョン教えてあげなきゃいなかったのか。
0450デフォルトの名無しさん
NGNGbad reloc address 〜
って出てリンク失敗するんですが解決法求む…
これに一週間振り回されてる…
0451デフォルトの名無しさん
NGNGhttp://www.parinya.ca/mingwstudio.html
0452デフォルトの名無しさん
NGNGWindows98で日本語表示できますか?
0453デフォルトの名無しさん
NGNG漏れは以下のようなやり方でやってます。いまんとこ問題ないよ。
Cの命名規則程度しかつかってないけど。
$ nasm -f win32 hoge.asm -o hoge.o
hoge.asm --- の中身
bits 32
section .text code align=4 use32
%include "c32.mac"
; void prefetch( const void *adr, unsigned siz)
proc_prefetch
%$adrarg
%$sizarg
mov eax, [ebp + %$adr]
0454デフォルトの名無しさん
NGNGproc_prefetch → proc _prefetch
%$adrarg → %$adr arg
%$sizarg → %$siz arg
0455デフォルトの名無しさん
NGNG日本語表示どころか日本語入力すらできないエディタだったような気が…。
Dev-C++なら日本語入力はできるけど、日本語表示は無理。
0456デフォルトの名無しさん
NGNGstringstream str;
file.open( "hoge.hoge" );
str << file.rdbuf();
~~~~~~~~~~~~~~~~~~
↑こんな使い方って間違ってますか?
rdbuf()から読み込んだ瞬間にファイルの内容が破壊されます。
具体的には、
123456
という内容のファイルを開いたとすると、rdbuf()から読み込んだ瞬間、
12123456
という内容になってしまいます。
gccのfstreamってバグってる気がする(;´Д`)
0457デフォルトの名無しさん
NGNGstd::fstream file;
std::stringstream str;
file.open("hoge.hoge");
file.seekp(0, std::ios::beg);
file.seekg(0, std::ios::beg);
str << file.rdbuf();
file.seekp(0, std::ios::beg);
file.seekg(0, std::ios::beg);
std::cout << str.str() << file.rdbuf();
こうやると 1123456 になる。どうも in | out で開いた場合 gccのrdbufって
ポインタがずれるような気がする。
ビルドしたSTLport4.6でやってみたらちゃんと 123456 と表示された。
0458デフォルトの名無しさん
NGNG情報サンクス。
ちょっと試してみたら、ファイルサイズによってファイルの最初に勝手に追加される文字数が変わるっぽい。
前にseekgでも結構痛い目にあったし、gccのSTLはちょっと信用できない。
STLportはバグ少な目ですか?
0459デフォルトの名無しさん
NGNG入出力をビルドし、DLLに追いやってしまう事でEXEサイズも小さくなるし、
厳しいベータテスター達によって鍛え上げられていることもあってSTLport
はバグがかなり少なめだと思う。
それにしてもファイルサイズで勝手に追加される文字数が違うとは明らか
にバグっぽい。何か修正しかけてそのまま忘れたとかいうケースかも。
0460デフォルトの名無しさん
NGNGってありまふか?
でもVS環境ってどうも馴染めない。あっちこっちクリックしてばかりで疲れた・・・
やっぱWinって自分でコード書く環境じゃなくて人様の書いたソフト使わせていただく環境だわ・・・
gcc+tcl/tkでごまかしちゃおかな・・・
0461デフォルトの名無しさん
NGNG0462デフォルトの名無しさん
NGNG0463デフォルトの名無しさん
NGNGDev-C++はできるよ > 日本語表示
0464デフォルトの名無しさん
NGNGそうだな、makeはコマンドラインでいいし、
VSのデバッグ環境は使いやすいが、それでもクリックなんか不要。
0465デフォルトの名無しさん
NGNGcurses とか。
0466デフォルトの名無しさん
NGNGそのcursesってのを使えばいいんじゃないの?
0467デフォルトの名無しさん
NGNG0468デフォルトの名無しさん
NGNG0469デフォルトの名無しさん
NGNGWin32 API
0470デフォルトの名無しさん
NGNGhttp://plaza27.mbn.or.jp/~satomii/software/unixishj.html#pdcurses
0471デフォルトの名無しさん
NGNGでも、Linuxでは問題なくビルドできているHello Wolrdのプログラムがビルドできない。
configureの後の Makefile が make の時点でエラーになってしまう。
@AMDEP_TRUE@@am__include@ @am__quote@$(DEPDIR)/main.Po@am__quote@
↑の行でエラー。わけわからん。
0472デフォルトの名無しさん
NGNG(mingw+msys)<posix だし
漏れもhello-2.1.1 makeしてみたけど
pwd.hがなくてhello.cでコンパイルエラー。
linux前提の奴はcygwinじゃないと
きついんじゃなかろうか。
0473デフォルトの名無しさん
NGNGpwd.hなんてPOSIX環境特有のものであって、Cとは関係ないやん。
0474デフォルトの名無しさん
NGNG>linux前提の奴はcygwinじゃないと
>きついんじゃなかろうか。
0475デフォルトの名無しさん
NGNGきついというより、そもそもターゲットとしていないという感じでは。
逆にWindows用のプログラムをLinuxでコンパイルしようとしたやつが
Win32API使ってる奴をLinuxでコンパイルするには○○じゃないと
きついんじゃなかろうか。
(○○は仮想のWin32互換・エミュレーションライブラリ)
とか言ったら、そんなの当り前、で一蹴されるだろう。
なぜなら、そもそも>>471と>>472では問題の性質が違うから。
>>471はユーザランドの周辺ツールの問題。autoconf、automakeがちゃんと動く
なら解決されうる問題。MSYSを充実させるとか、cygwinやUNIXでクロスコンパイ
ルすればMinGWでも解消できる問題。
>>472はAPIの問題。クロスコンパイルしようが問題は解消しない。
0476デフォルトの名無しさん
NGNGバイナリサイズが 4.9.8.3 のときは 2.8MB だったのに、4.9.8.5 では
たったの 800KB になってるし、なにかリンクするライブラリが変わったのかな?
0477デフォルトの名無しさん
NGNG0478デフォルトの名無しさん
NGNGなぜに圧縮するのか?
大きいことが恥ずかしいのか?リソース丸見えなのが嫌なのか?
0479デフォルトの名無しさん
NGNG多分DelphiかBCBで開発してるっぽいインターフェースだから、いろんな
ユニットを取り込む→ソースがばかでかくなるのをなんとか隠したい
のでは。ランタイムDLLを別途配布汁。
0480デフォルトの名無しさん
NGNG超快適っす。
0481デフォルトの名無しさん
NGNG某フリーエディタってどれだ?
0482デフォルトの名無しさん
NGNG0483デフォルトの名無しさん
NGNGxyzzyしかありえん。
xyzzy最強!! 秀丸氏ね!!
0484デフォルトの名無しさん
NGNG0485デフォルトの名無しさん
NGNGシェアだからさ
俺が厨だからさ
0486デフォルトの名無しさん
NGNG0487デフォルトの名無しさん
NGNG. \ . /
.\ /// /Vヽ ソッカソッカ /
. \ ll l .lノノノ)) 〉 /
/// /Vヽ \ ヽl l´∀`ノ|| . /Vヽ
ll l .lノノノ)) 〉 \./ヽ!トv^ リ. /lノノノ)) 〉
ヽl l´∀`ノ|| .ソッカソッカ\ lY) 〉! ./. l´∀`ノ||
/ヽ!トv^ リ \∧∧∧∧/ /ヽ!トv^ リ
ヽ lY) 〉! . < の そ > ヽ lY) 〉! ソッカソッカ
ヽlY)i l || < . っ > ヽlY)i l ||
< 予 か >
───────────< そ >───────────
< 感. っ >
ソッカソッカ < !!! か > ソッカソッカ /// /Vヽ
/// /Vヽ /∨∨∨∨\ . ll l .lノノノ)) 〉
ll l .lノノノ)) 〉 /ll l .lノノノ)) 〉 \ ヽl l´∀`ノ||
.ヽl l´∀`ノ||/ ヽl l´∀`ノ|| \ /ヽ!トv^ リ
. . /ヽ!トv^ ./ ¢!トY_⊂) ソッカソッカ \ ヽ lY) 〉!
ヽ. lY/ /.旦/三/ /| \ . ヽlY)i l ||
ヽ/ | ̄ ̄ ̄ ̄ ̄ ̄| .| \
/ . . |甘くないジャム|/ \
0488デフォルトの名無しさん
NGNG名前もUIもダサいから
0489デフォルトの名無しさん
NGNG(xyzzy, 秀丸)
0490デフォルトの名無しさん
NGNG0491デフォルトの名無しさん
NGNG英語で面白くありません。日本語版 on Win32は
どこかにありませんか?無ければMinGW上で
日本語版をビルドできないものでせうか?
XEmacs on Cygwinは炒りません。
0492デフォルトの名無しさん
NGNG0493492
NGNG0494492
NGNGhttp://www.gimp.org/~tml/gimp/win32/pkgconfig-0.15.zip
0495デフォルトの名無しさん
NGNGhttp://www63.tok2.com/home/bitwalk/download.html#mingw
0496デフォルトの名無しさん
NGNGMinGW使いは少ないのかな。
0497デフォルトの名無しさん
NGNG0498デフォルトの名無しさん
NGNG0499名無しさん@りなざう
NGNGDirectX9関連の補完が完璧じゃないので(D3DXが使えない)やめちゃ
った。誰かコンパイルできる方法知ってる?
0500500
NGNG0501デフォルトの名無しさん
NGNGしているのですが、make時に以下のエラーが出てうまくいきません。
どなたか解決方法を教えてくださいませ。
make時のエラー
(略)
g++ -o chasen.exe chasen.o ../lib/.libs/libchasen.a
../lib/.libs/libchasen.a(literal.o)(.text+0x35d): In function `jlit_init':
d:/MyDoc/C++/chasen-2.3.3/lib/literal.c:200: undefined reference to `libiconv_open'
../lib/.libs/libchasen.a(literal.o)(.text+0x3cc):d:/MyDoc/C++/chasen-2.3.3/lib/literal.c:218: undefined reference to `libiconv'
../lib/.libs/libchasen.a(literal.o)(.text+0x457):d:/MyDoc/C++/chasen-2.3.3/lib/literal.c:229: undefined reference to `libiconv_close'
configureは
./configure --with-darts=/usr/local/include/
で、やっています。
configureのメッセージ中で関係有りそうなところ
checking for darts.h... yes
checking for iconv in -liconv... no
checking iconv.h usability... yes
checking iconv.h presence... yes
checking for iconv.h... yes
checking iconv args... EUC-JP SHIFT_JIS ISO-8859-1
iconvは
ここ(http://www63.tok2.com/home/bitwalk/download.html)のMinGW tools
に収録されているものを使っています。
0502デフォルトの名無しさん
NGNG0503デフォルトの名無しさん
NGNG0504デフォルトの名無しさん
NGNG/mingw/lib/にlibiconv.aがあるので、--with-iconv=/mingw/lib/を追加して
configureしましたが、何も変わりませんでした。
また、configure --helpには--with-libiconvと書いてあるので、
--with-libiconv=/mingw/lib/も試しましたが、同じでした。
0505501
NGNGそれと、MSYSの環境でコンパイルを行っています。
0506デフォルトの名無しさん
NGNGMakefile.inとconfigureの中身見ても分からないんなら
g++ -o chasen.exe chasen.o ../lib/.libs/libchasen.a -liconv
でやれ。Makefile直書きしろ。
0507デフォルトの名無しさん
NGNG0508501
NGNG$ ./configure --with-darts=/usr/local/include/
configure後のlibディレクトリのMakefileでLDFLAGS = とあるところに-liconvを追加する
$ make
皆さんありがとうございました。
0509デフォルトの名無しさん
NGNG例えば?
0510デフォルトの名無しさん
NGNGDigitalMarsとかだったら _asm{ mov eax,0} みたいな感じですが
asm(""); ってしないといけないじゃないですか?
0511デフォルトの名無しさん
NGNGまずは普通のCかC++のプログラムを -S オプションを付けて
コンパイルし、吐き出される面妖なアセンブリ出力を見て研究
しよう。普通の86系と書き方の順が逆でしょう。
理解できなければ
http://www-6.ibm.com/jp/developerworks/linux/010615/j_l-ia.html
当たりを見て研究すべし。
http://www.issei.org/diary/_20030224/d200212c.html
当たりにも怪しげな説明がある。
0512デフォルトの名無しさん
NGNG0513デフォルトの名無しさん
NGNGサンクス 助かった。 ほぉ、mov b,w,lってサイズのことだったんだ。
0514デフォルトの名無しさん
NGNGgccのアセンブラはサイズのプレフィックスがニーモニックの側に付く。
だからptrに相当するようなものはない。オレも最初は戸惑った。
0515デフォルトの名無しさん
NGNGこのデータの転送方向が左から右というのはAT&T形式と
呼ばれ、PDP11の頃から使われており、gccでは一貫して
用いられている。(gas)
英語の自然な文法から言えば、第四文型S+V+O'+Oは
Intel形式によりよく一致しているが、AT&Tの方が古いん
だし仕方ない。
またmovlという形式はMotorola形式、movlという形式は
MIT形式と呼ばれる。MIT形式はUnixでは普通よく使わ
れてきた。
http://www.mars.sannet.ne.jp/sci10/on_gcc_asm.html
http://www.rkmath.rikkyo.ac.jp/~kida/casm.html
0516デフォルトの名無しさん
NGNG×movlという形式はMotorola形式、movlという形式はMIT形式と呼ばれる。
○mov.lという形式はMotorola形式、movlという形式はMIT形式と呼ばれる。
0517デフォルトの名無しさん
NGNG0518デフォルトの名無しさん
NGNG自分でdefineすれば?
0519デフォルトの名無しさん
NGNGしましたw
0520デフォルトの名無しさん
NGNGhttp://wide-ben.hp.infoseek.co.jp/
0521デフォルトの名無しさん
NGNGttp://www63.tok2.com/home/bitwalk/download.html#mingw
0522デフォルトの名無しさん
NGNG0523デフォルトの名無しさん
NGNG0524デフォルトの名無しさん
NGNGこのスレに航空ヲタは居るのか
0525デフォルトの名無しさん
NGNG0526デフォルトの名無しさん
NGNG0527デフォルトの名無しさん
NGNGttp://www.biggie.jp/jmingw.html
0528デフォルトの名無しさん
NGNGgccのバージョンくらい書いといてほしいな。
0529デフォルトの名無しさん
NGNGわざわざ日本語化して公開してくれている人にはとりあえず感謝しる。
でも、日本語とおらなくって困るのは、どっちかっていうとリソース
なんだよな。
ソース内に2バイトコードなんて、コメント以外では滅多に出ないし。
そのままでも回避方法結構あるし。(CPPをラップするCPPPPを使えば
なんとかなるんだな)
0530デフォルトの名無しさん
NGNGgが小文字
0531デフォルトの名無しさん
NGNGwindress も日本語化されてるようですが?漏れの勘違いか?
0533デフォルトの名無しさん
NGNGあと、このプロジェクトとKijineko Software Inc.の関係が今一歩ワカラン。
0534デフォルトの名無しさん
NGNGこいつが何をやりたいのかさっぱりわからん
GCC等での話はMinGW関係無いんだから、それぞれの本体でやればいいし、
プロジェクトページに挙げられているMinGWに関する問題は日本語の問題とは一切関係無いし、
MinGW本体でやらねばならない話だし。
0535デフォルトの名無しさん
NGNG暫定的バイナリを配布するという趣旨なら、まぁ分からないでもないが…
それにしたって「MinGWの日本語化」と題するのは妙だし、'mingw-jp'を名乗る辺り、分かってない
のか、分かってやっているのか、どちらにしても何か胡散臭さを感じる。
このプロジェクト管理者ってのは、何者なんだろう?TOPPERSをC++化するとかいうプロジェクト
もやってるし。既存プロジェクトに何か単語を付加して、GPLる(wのが趣味?
0536デフォルトの名無しさん
NGNG溢れると-1を返すのでバッファの必要サイズを知るために使えなくて悲しいのですが、
必要なバッファサイズを知るには皆さんどうしてますか?
0537デフォルトの名無しさん
NGNGこれって#がコメントになってますか?
include しようと思ったらできなくて困っています。
0538デフォルトの名無しさん
NGNG0539537
NGNG0540デフォルトの名無しさん
NGNG文字配列空きバッファをallocaあたりで確保して_snprintf。正ならOK。
負ならバッファサイズを2倍とか大きくして再tryしてはどうか。
スマートとは程遠いけどねーーーー
0541デフォルトの名無しさん
NGNG今日からMinGW使おうと思って、今、普通のと日本語化したの
どちらを使おうか調べているのですが、
・MinGW日本語版のデータそのものは別の人がやってた日本語対応を別サイトでそのまま継続した形
・なので日本語のコメントやリソース等、一応まともに使えるようになっている
・ただしプロジェクトページを主に書いているプロジェクト管理者がなんか微妙
(もともと日本語対応してた人とは別人)
まとめてみるとこんな感じで、今から使うなら日本語版MinGW使った方が便利
という理解で良いですか?
0542デフォルトの名無しさん
NGNGさっぱり分からないのですが、
最新版を解凍してみたところ、gccbugに
DEFAULT_RELEASE="3.3.1 (mingw special 20030804-1)"と書いてありました。
ということはgccのバージョンは3.3.1ですかね。
0543デフォルトの名無しさん
NGNG(gccのバイナリはサイト容量の都合でなし)
noire氏のソースを当ててビルドしたgccのバイナリをたかぎ氏が公開>>527
たかぎ氏がsourceforgeでプロジェクト立ち上げ>>532
noire氏もプロジェクトに参加(予定)
0544デフォルトの名無しさん
NGNG0545デフォルトの名無しさん
NGNGそれだとgdbで不都合あるからあのパッチ美味しいよ。
0546541
NGNGということは>541のような理解で良いのですね。
レスに感謝。プログラムに本格的に取り組むのはBASIC以来ほぼ初めてですので、
これからじっくりやり方を調べたいと思います。
0547デフォルトの名無しさん
NGNGSDL_imageとSDL_ttfの導入がうまくいかず、苦労しています。
どちらもコンパイルは成功したのですが、これらを含めた簡単なテストプログラムが動きません。
プログラムを動かすとdllの初期化(?)のところで落ちてしまいます。
gdbで動かした結果
Program received signal SIGSEGV, Segmentation fault.
0x00511006 in lab () from C:\msys\1.0\local\lib\SDL_image.dll
(gdb) up
#1 0x77f5b2bc in ntdll!LdrSetAppCompatDllRedirectionCallback () from ntdll.dll
SDL_ttfについても同様の現象です。
上のほうでリンクの順番という話があったので念のため明記すると
gcc image_test.c -o image_test -lmingw32 -lSDLmain -lSDL -mwindows -lSDL_image
です。 (flags略)
またSDL_imageについては -lSDL_image とせずに libSDL_image.a を直接リンクすると動いたのですが(なぜ?w)、
SDL_ttfについては同じことをやっても動きませんでした。
各バージョンは
SDL 1.2.6
SDL_image 1.2.3
SDL_ttf 2.0.6
です。
何か心当たりがあれば、どなたかアドバイス等お願いします。
0548デフォルトの名無しさん
NGNGSDL_image も SDL_ttf も触ったことないけど・・・
>> またSDL_imageについては -lSDL_image とせずに libSDL_image.a を直接リンクすると動いたのですが(なぜ?w)、
gcc のフラグに -static がなくて,かつ libSDL_image.dll.a というファイルがライブラリディレクトリにあると
libSDL_image.a の代わりに libSDL_image.dll.a の方とリンクするらしいよ.
だから,もし libSDL_image.dll.a があるなら,直接リンクで libSDL_image.dll.a をリンクすれば同じようにエラーが起きるのではないかと
0549デフォルトの名無しさん
NGNGそんなことがあるんですね…
-static オプションはつけていなかったので、
調べたところ *.dll.a というファイルはないようです。
他を調べてみます。
-static について今回の件で知りましたw
0550デフォルトの名無しさん
NGNGttp://www63.tok2.com/home/bitwalk/download.html#mingw
0551デフォルトの名無しさん
NGNG0552デフォルトの名無しさん
NGNG>test.o(.text+0x2ec):test209.c: undefined reference to `FlatSB_SetScrollProp@16'
>test.o(.text+0x2ec):test209.c: undefined reference to `FlatSB_SetScrollProp@16'
>test.o(.text+0x2ec):test209.c: undefined reference to `FlatSB_SetScrollProp@16'
こんなエラーがどさっと出たので、てきとーにグーグルで調べて試行錯誤して
ttp://cvs.kshosen.ac.jp/PEACE/cvsweb.cgi/peace/dll/comctl32/comctl32.def?rev=1.11
これを コピペして libcomctl32.def に保存して cygwin のdlltool で
# dlltool --def libcomctl32.def --dllname comctl32.dll --output-lib libcomctl32.a -k
で libcomctl32.a 作ってしてリンクしてフラットスクロールバーが使えた ヽ(´▽`)ノ
で、気が付いた、飯まだだった。 (⊃д`)
0553デフォルトの名無しさん
NGNG% nm test.dll
とかやってみたらシンボル名がつらつらと出てきます、よってリンクもすんなりいくのですが
既存のwindowsのDLLだったら
no symbols
と言われるので.defファイルも生成できません
mingwで既存dllを使ってプログラムをつくることってできないのですか?
0554デフォルトの名無しさん
NGNG0555デフォルトの名無しさん
NGNGそのフラグが_WIN32_WINNT>=0x0501でdefineされてやんの。
バグでつか?
0556デフォルトの名無しさん
NGNGWINVER=0x0500を指定しなかったのが原因。
でもなんで、AnimateWindow()の宣言だけは
_WIN32_WINNT=0x0500だけでとおるんだ?
0557デフォルトの名無しさん
NGNGC++ から使えるDB アクセスライブラリさがしてたら
OTLやDTLよりlibgdaに惹かれつつあり、
Windowsからも使えるのか気になってます。
0558デフォルトの名無しさん
NGNG既存のはストリップ(strip)されてるから
objdump -p 〜.dll
じゃだめなの
0559デフォルトの名無しさん
NGNGundefined reference toが出たら -l と -L の順番があやしい。
依存関係のうち「他から依存されているもの」を最後に持ってきて
「他に依存しているもの」を最初に持ってくると良いみたい。
具体的には hoge.o fuga.o -lkoukyuu -lm -lc みたいに
必ず *.o が最初で、他から参照されないライブラリが最後。
0560デフォルトの名無しさん
NGNGFAQ
0561デフォルトの名無しさん
NGNG0562デフォルトの名無しさん
NGNG全く同じことでハマった。どうやってもリンクでエラーが出るんで、
GCCのドキュメントやら読んでみて、やっと "-l" オプションの順番のこと知った
0563デフォルトの名無しさん
NGNGリソース関係ですが、
IDD_HELP_ABOUT DIALOG 0,0,192, 52
STYLE DS_MODALFRAME<−この行で parse error
CAPTION "About"
以下略...
STYLEは通らないんでしょうか?
0564デフォルトの名無しさん
NGNG#include <windows.h>
0565デフォルトの名無しさん
NGNG#include <windows.h> が必要とは、全然気が付きませんでした。
有難うございました。
0566デフォルトの名無しさん
NGNG0567デフォルトの名無しさん
NGNG0568デフォルトの名無しさん
NGNG出てこないよねえ。休み前には出なかった orz
0569デフォルトの名無しさん
NGNG0570デフォルトの名無しさん
NGNGそれは言えてる。
0571デフォルトの名無しさん
NGNG0572デフォルトの名無しさん
NGNGgdbは使いにくく過ぎて骨が折れます。
0573デフォルトの名無しさん
NGNGC++BuilderX、と言いたいところだが、ちょっと重過ぎる。
軽くていいのがあれば俺も教えて欲しい
0574デフォルトの名無しさん
NGNGemacs + gdb
0575デフォルトの名無しさん
NGNGhttp://sources.redhat.com/insight/
0576デフォルトの名無しさん
NGNGデバッグしづらい)のでGUIは助かるなぁ。
0577デフォルトの名無しさん
NGNGありがとうございます。今>>575さんの紹介してくださったInsight
を落としたのでビルドして試してみます。
0578デフォルトの名無しさん
NGNGhttp://www.google.com/search?&q=insight5_win32.zip
0579デフォルトの名無しさん
NGNGサンクス。cygwinを入れてないので(MSYSのみ)途方に暮れていました
がこれで一発で動きました。ありがとうございました。
0580デフォルトの名無しさん
NGNG0581デフォルトの名無しさん
NGNG0582デフォルトの名無しさん
NGNG0583デフォルトの名無しさん
NGNGあ、「フリーの」が抜けてた。
Source Navigator以外にも何かあったような気がする。
0584デフォルトの名無しさん
NGNG0585デフォルトの名無しさん
NGNG0586デフォルトの名無しさん
NGNG0587デフォルトの名無しさん
NGNGところで、こんな話題の場合、「GCCについて part3」「cygwin +
mingwn + gcc 相談室」「MinGWを使おう」のどこに書けば…
0588デフォルトの名無しさん
NGNGが……
> Please note that precompiled headers do not work on mingw32.
...orz...
0589デフォルトの名無しさん
NGNGも使えるんじゃない?
多分ファイル操作周りのコードがUNIX依存という都合だろうと思うんだけど。
0590デフォルトの名無しさん
NGNG>>324 見てると、自分でパッチ当てないと無理っぽい。
0591590
NGNGhttp://pc5.2ch.net/test/read.cgi/tech/1072484422/324
だった。
0592デフォルトの名無しさん
NGNG0593デフォルトの名無しさん
NGNG0594デフォルトの名無しさん
NGNGgcc3.4.0に対応してないだけでした。STLport側のworkaround
(ほんの少し)でビルド出来ます。
プリコンパイルヘッダが使えないのは残念だが、生成だけは
出来たりする。でも読んでくれないんだよねえ。まあいいけど。
コンパイル速度は3.3.3より上がっているような気がします。
0595デフォルトの名無しさん
NGNGつーかマジで助けて…
MinGW-3.1.0-1.exe
MSYS-1.0.10.exe
といれて、
binutils-2.13.90-20030111-1-src.tar.gz
をビルドしようとしたのですが、
ylwrap "" arlex.l lex.yy.c arlex.c --
で -d:command not found と出て停止。
http://www.mingw.org/MinGWiki/index.php/build%20binutils
に従って
bison-1.875.0-2003.02.10-1.exe
を入れて再突撃したら、今度は"fg: no job control" が出て、大量にエラーを吐き出し停止。
…何がなにやら…。
0596デフォルトの名無しさん
NGNG1.2使ってまふ。
0597デフォルトの名無しさん
NGNG3.3.1ではうまくコンパイルできたのに3.4ではSSEは同じように動作しないし
SSE2にいたっては最適化かけるとInternal Errorでコンパイルすらできない。
アセンブラコードを見ると3.3.1より並列化をかんばっているみたいなのに
残念。
0598デフォルトの名無しさん
NGNGこの中のbisonって、なんかd:/MinGW/なんたらでアクセスするところがあるみたい。
0599デフォルトの名無しさん
NGNGスナップショットだからね。1.8は。
0600デフォルトの名無しさん
NGNG埋め込まれてたけど
0601デフォルトの名無しさん
NGNGmake中にFlexが無い旨のwarningが出てたので追加しましたが、やはり変わらず。
うぅぅぅぅん…。皆様、素でビルドできてます?
クロスコンパイラが欲しい人でもないと、そもそも再ビルドの必要性が無いかもしれませんが…。
0602デフォルトの名無しさん
NGNGMinGW bison を使ってるかぎり、無理ってことになるのかな…?
That MinGW bison have more that one problem (cant create m4 process, and
sometimes is confused when called from Makefile). Flex is also not working
properly (CreateProcess fails) :-(
0603595
NGNGビルド&インスコしたら、ビルド自体は通るようになりました。
make install にて
bfd.infoのインスコに失敗するんだけど、これはなんだろ…。
ともあれ、指摘くださった神の方々、ありがとうございまつ。
0604デフォルトの名無しさん
NGNGでもお手軽Win32のgccとしてはこれしかない罠。
0605デフォルトの名無しさん
NGNG>bfd.infoのインスコに失敗するんだけど、これはなんだろ…。
あ、俺もだ。
make install -i で強行突破しちゃったけど、いいのかなあ…。
0606デフォルトの名無しさん
NGNG普通にあちこち間違ってて、修正に閉口する。
つか、なんでMinGWのダウンロードから落としたgccでビルドにしくじるのかな。
一緒に置いてあるdiffを見ると修正されてるし、実際にパッチは当たってるんだけど、
実際にconfigureかけると、展開されたMakefileに全然反映されてねぇ。
一体どういうこった!
--host=mingw32 だろうが --host=i386-pc-mingw だろうが、
gcc/i386 以下のヘッダを(部分的に)シカトしやがる!
おかげで未だにfixincがビルドできないでいるよ…。
cygwinで-mno-cygdllしてから持ち込んだ方が早いですか?
0607デフォルトの名無しさん
NGNG0608デフォルトの名無しさん
NGNGMinGWのビルドが遅いのは不思議だ。
体感的には同スペックのLinux上でのビルドと大して変わらないとはいえ…。
相手がLinuxなら、同じx86のバイナリなのに、差が開くのは不思議だなあ。
ディスクIOだって大体トントンか、場合によっては多少Windowsの方が
速かったりすることもあるんじゃなかったっけ?
アベレージではLinux等の方が速いにしても。
0609デフォルトの名無しさん
NGNGNT系は元々プロセス起動のオーバーヘッドがでかいから。
OSの構造もモノリシックとMKもどきで全然違うんだし、そこが違えば
プロセス起動時間にも差が出て当然だと思うが。
0610デフォルトの名無しさん
NGNG前にcygwinで-mno-cygwinでクロスコンパイルをした時は
パッチを当てないとできなかった記憶が
gcc/Makefileを
STMP_FIXINC =
に変更してみては
0611デフォルトの名無しさん
NGNGありがと。
あちこち見て回って、大体解決してきました。
指摘の通り、gcc/Makefile の STMP_FIXINC は空欄にするのがいいみたい。
いまはcollect2がfork、pipe、killを使ってやがると怒られるのに引っかかってる。
実はここも gcc/Makefile から外せばいいかと、訳も分からず COLLECT2= と
空欄にしてしまってたんだけど、当然ながらビルドされた ld の挙動が糞味噌になりましたウホッ。
ここだけ潰せば、多分出来上がりだと思う。
実際にはパッチはほとんど(まったく?)使わなかったですよ。
gccのビルド用に本来ターゲットのライブラリとヘッダが必要な分、
本当だったら小細工が必要なんだろうけど、これは出来合いのをガメて
こられたので…。
やー、面倒だったあ。
あたりまえだけど、ちゃんと理解しないで生兵法こいても何にもならないすね。
良い勉強になりますた。
0612デフォルトの名無しさん
NGNGパッチってgcc/Makefileにconfigure時に細工をするやつのこと
(STMP_FIXINC等を無効にしたりする)
前やった時はcollect2はなくても動いてたよ。
インストールするdirをc:/hogeとかにmountすれば、
上手くいくと思うけど?(--prefix=/hoge)
作業するdirもmountしたほうがいいかも
0613デフォルトの名無しさん
NGNGMinGWのサイトのdiffとか見てるとパッチされてるし、
配布されてるgccもパッチ適用済みっぽいんだけど、configureかけると
違うMakefileが上がってくるですよ…。なんでだろ。
先のSTMP_FIXINCの無効化とかも、実はそこから汲み上げた情報です。
hostがmingw32でtargetがi386-pc-linux-gnuというアホなことしてるので
仕方ないかと諦めてました。
collect2が必要ないとすると、ldの挙動が変なのはなんでなんだろ。
--prefix=/hogeしてインスコしたのですが、ldを-vして見た限りでも
ちゃんと置いてあるとこ見に行ってるにも関わらず、-lc が片っ端から
cannot find になるです。直接食わせれば大丈夫だし。
うーん…。
0614デフォルトの名無しさん
NGNGi386-pc-linux-gnuですか?
targetがh8300等と思ってました。
>配布されてるgccもパッチ適用済みっぽいんだけど、configureかけると
>違うMakefileが上がってくるですよ…。なんでだろ。
t-mingw32の内容が反映されてないのだったら正しい動作だと思う。
t-mingw32の内容を反映したいのだったら、
x-mingw32に変更を加えないと駄目じゃないのかな?
-lcはgccの
-print-search-dirs
オプションでライブリ検索パスを確認してみては
案外、コマンドプロンプトで動かすと出来たりして
0615デフォルトの名無しさん
NGNG>-print-search-dirs
>オプションでライブリ検索パスを確認してみては
ありがとうー。
さんざっぱら確認したつもりが、きっちり間違えてました…ぁぅぁ…
あの後、更に追加で
・展開したライブラリを一度tar の-hで固めてから再展開してシンボリックリンクを削除
・libc.soの中のlibc.so.6とlib_nonshared.aのリンク先をc:/msys〜の形に書き換え
として、手元のWindowsでa.outをビルドできる様になりました。
デフォルトのライブラリ検索パスとかがおかしいままで、-Lに/usr/libを追加したり
ld-linux2.so(だったか?)を直接リンクしてやらなかいとけないけど、gcc、g++共に動作してます。
ちょっぴり感動(w
0616デフォルトの名無しさん
NGNG絶対無駄なことしてるよあれ。
0617デフォルトの名無しさん
NGNG0618デフォルトの名無しさん
NGNG0619デフォルトの名無しさん
NGNGブルを持って、ということを言いたいんですかね。
0620デフォルトの名無しさん
NGNG所詮その程度の知識しかないのに分かったようなこと言ってるのがバレバレ
0621デフォルトの名無しさん
NGNG0622デフォルトの名無しさん
NGNG0623デフォルトの名無しさん
NGNG0624デフォルトの名無しさん
NGNGそんなことない??
シリアルのクロスケーブルでCOM1とCOM2をつないでループバック化してみたんだけど、
Cygwinのgdbはちゃんとtarget remote com1もtarget remote com2も動作してるのに、
MinGWのは駄目な気がする。
ソース落としてきて再ビルドしても、やっぱりだめ。
connection established云々言って、そもそもシリアルのポート自体を認識できてないくさい。
信号も飛んでない。
最悪Cygwinで-mno-cygdllでビルドしなおしたものを移植すればいいのかもしれないけど、
なんか納得いかねぇ話だ。。。。
ちなみにソースはMinGWのダウンロードサイトから落としたVersion5.2.1っす。
0625デフォルトの名無しさん
NGNG自分でwinで動くように変更しないと駄目かも。
シリアル使いたいなら、cygwinのgdbを使うのが正解だと思う。
0626デフォルトの名無しさん
NGNGで、諦めてcygwinのgdbを使う事にしたんだけど…
x86Linuxでビルドしたgdbserverと通信できん。
ハッシュが違うの変なバイナリコードが飛んでるのとエラーが出てしまう。
素直にTCP-IPで通信しろってことですかそうですか。
誰か直してくれねぇかなぁ…。
0627デフォルトの名無しさん
NGNG0628626
NGNGその後普通に動く事が判明しますた。
単にボートレート合わせて、target remote /dev/ttyS0 とかすりゃいいだけだった。
gdbの通信に環境依存があるわきゃねぇんだよ、いや、実際にはあるのかもしれないけど、
基本的なコマンドまで受け付けないはずないもんね。
しっかりしろ漏れって感じですた…。
単に漏れの勉強不足だと思うんだけど、今の所-mno-cygwinつけても色々DLLを
必要としてしまうぽいんで、その辺が課題としては残ってるけど、とりあえず作業は
できるようになりますた。
0629デフォルトの名無しさん
NGNGファイルが壊れる事があるんですが・・・
0630デフォルトの名無しさん
NGNGって具体的にどんな事したのよ?
0631デフォルトの名無しさん
NGNGls -l //server/tmp/clear.exe /d/tmp/clear.exe
3072 Apr 21 2000 //server/tmp/clear.exe*
3071 Jun 6 02:56 /d/tmp/clear.exe*
こんな感じです。
バイナリエディタでみると1バイトとか幾つか抜けてたりして
正常に実行できません。
cygwin 1.5.9-1 だと問題ないんですが…
0632デフォルトの名無しさん
NGNGMSYS-1.0.8では壊れる事があったようだ。
MSYS-1.0.11でやってみたが、壊れる事はなかった。
0633デフォルトの名無しさん
NGNGうごー!それ出来るの知らんかったー!
cygwin では //192.168.1.1/share とか ip でアクセスしてたんで
MSYS では出来ないのかと思ったら //ホスト名//share なら行くのかー!
個人的には cygwin サヨナラの予感…。独り言スマン。
0634デフォルトの名無しさん
NGNGそれ Windows の機能だし…
0635デフォルトの名無しさん
NGNGcygwinに比べれば圧倒的に速いし、DLLの縛りもないし、環境としては必要十分で
重宝してるけど、微妙に脇が甘いというか、練れてないところがあるというか…。
結局、cygwin併用することになるんだよね。
シンボリックリンクも扱えないので、クロスコンパイル環境でっちあげても、
ライブラリの持ち込みに苦労したりするし。
あともう一声だと思うんだけどさ。
0636デフォルトの名無しさん
NGNG$ uname -rs
MINGW32_NT-5.1 1.0.11(0.46/3/2)
$ cp /bin/diff.exe /e/
$ ls -l /bin/diff.exe /e/diff.exe
-rwxr-xr-x 1 hoge Administ 68608 Apr 30 22:15 /bin/diff.exe
-rwxr-xr-x 1 hoge Administ 68608 Jun 8 02:27 /e/diff.exe
# OK
$ cp /e/diff.exe //server/share
$ ls -l //server/share/diff.exe
-rwxr-xr-x 1 hoge Administ 68891 Jun 8 2004 //server/share/diff.exe
# NG
0637デフォルトの名無しさん
NGNG0638デフォルトの名無しさん
NGNGこの中のcpを使うと壊れないみたい。
0639デフォルトの名無しさん
NGNG0640デフォルトの名無しさん
NGNG>ライブラリの持ち込みに苦労したりするし。
gcc,ld等にcygwin形式のシンボリックリンクが扱えるようにパッチをあてるのさ。
dirのシンボリックリンクはやらなかった(やれなかった)けど、
シンボリックリンクされた単品ファイルをアクセスする分には十分機能してたよ。
0641名無しさん@Vim%Chalice
NGNGcmd で使える?explorer では \\hostname\share で行けるけど、
コマンドプロンプトだと cd \\hostname\share とかやっても共有
ディレクトリに移動出来ないっしょ。んだから cygwin 使ってたんだけど…
# んだからってわけでもないが
0642デフォルトの名無しさん
NGNGそれぞれプロジェクトの目的が違うんよ。
GnuWin32:ネイティブに使えるUNIXコマンド群
MinGW :最低限のgcc開発環境
Cygwin :UNIXシステムコールライクな環境
たしかこんな感じ。
0643デフォルトの名無しさん
NGNGMSYSのshならCygwinのと同じく cd //server/share で移動できるみたい。
>>642
じゃあMSYSのをGnuWin32のに入れ替えても問題ないのかな。
とりあえずlsとかcpとかをGnuWin32のに入れ替えたけど、
MSYSのshから起動するとmount情報とかちゃんと反映してくれるみたい。
ls /c とか ls /mingw とかするとちゃんと見えるしcpもUNCパス越しでも
問題なし。
0644デフォルトの名無しさん
NGNGcmd/commandでは、カレントディレクトリにはできないよ。
でも、ファイルコピーとかなら可能。
0645デフォルトの名無しさん
NGNG>gcc,ld等にcygwin形式のシンボリックリンクが扱えるようにパッチをあてるのさ。
>dirのシンボリックリンクはやらなかった(やれなかった)けど、
>シンボリックリンクされた単品ファイルをアクセスする分には十分機能してたよ。
うへー…。
ただでさえMinGW用にはパッチ当てまくらないとまともに動作しないgcc以下に、
そこまでしてやるのはちと考えちゃうなあ…。素晴らしいとは思うんだけど。
スレの趣旨から外れちゃうんだけど、MinGW上でクロス構成したgccをeclipse上から
使う実験をはじめてみますた。
CDT+ManagedC++で、ほぼ問題なく動いてるんだけど、共有ライブラリの検索パスに
C:/msys...とか書く訳にもいかんし、ちょと悩み中。
こういうの、どうすりゃいいのかな。
何か良い手ってないもんでしょうか。
0646デフォルトの名無しさん
NGNGcp.c
#include <windows.h>
int main(void) {
PROCESS_INFORMATION ps;
STARTUPINFO si;
GetStartupInfo(&si);
CreateProcess(NULL, TEXT("notepad.exe"), NULL, NULL, FALSE, 0, NULL, NULL, &si, &ps);
}
というコードを
gcc -DUNICODE cp.c -o cp
とコンパイルして実行するとアクセス違反で落ちます。STARTUPINFOA/Wの別が関わっているとは思うのですが、解決法が分かりません。
どなたか解決法をご存知でしたらご教示頂けないでしょうか。
0647デフォルトの名無しさん
NGNG+++ return 0;
}
returnを忘れていました。
0648デフォルトの名無しさん
NGNG0649デフォルトの名無しさん
NGNGBreakpoint 1 at 0x4012f8: file cp.c, line 3.
(gdb) s
The program is not being run.
(gdb) r
Starting program: C:\wd\cp.exe
Breakpoint 1, main () at cp.c:3
3 int main(void) {
(gdb) s
6 GetStartupInfo(&si);
(gdb) s
7 CreateProcess(NULL, TEXT("notepad.exe"), NULL, NULL, FALSE, 0, NULL,
NULL, &si, &ps);
(gdb) s
Program received signal SIGSEGV, Segmentation fault.
0x77e63de6 in RegisterWaitForInputIdle () from C:\WINNT\system32\KERNEL32.DLL
となります。
0650デフォルトの名無しさん
NGNGchar ps[sizeof(PROCESS_INFORMATION)*2] ;
char si[sizeof(STARTUPINFO)*2] ;
GetStartupInfo((STARTUPINFO*)si);
CreateProcess(NULL, TEXT("notepad.exe"), NULL, NULL, FALSE, 0, NULL, NULL, (STARTUPINFO*)si, (PROCESS_INFORMATION*)ps);
}
でも試せば?
0651デフォルトの名無しさん
NGNG7 CreateProcess(NULL, TEXT("notepad.exe"), NULL, NULL, FALSE, 0, NULL,
NULL, (STARTUPINFO*)si, (PROCESS_INFORMATION*)ps);
(gdb)s
Program received signal SIGSEGV, Segmentation fault.
0x77e63de6 in RegisterWaitForInputIdle () from C:\WINNT\system32\KERNEL32.DLL
と同じ結果になりました。。
0652デフォルトの名無しさん
NGNGint main(void) {
char ps[sizeof(PROCESS_INFORMATION)] ;
char si[sizeof(STARTUPINFO)] ;
wchar_t s[] = TEXT("notepad.exe");
GetStartupInfo((STARTUPINFO*)si);
CreateProcess(NULL, s, NULL, NULL, FALSE, 0, NULL, NULL, (STARTUPINFO*)si, (PROCESS_INFORMATION*)ps);
}
じゃあ、これで動くと思う。
たぶん文字列定数辺りに何か原因が。
0653デフォルトの名無しさん
NGNG比較して何が違うか報告してくれると嬉しい。
0654デフォルトの名無しさん
NGNG-Sの結果はこのようになりました。ソースは>>646と>>652です。
begin 644 cp.zip
M4$L#!!0````(`.J]R3#!,1\J4P$``$(#```"````8W"-DEUKPR`4AJ\M]#^$
MT$$+J9@T"V6[&?1B#'8QV,5N`L&:TS9@HZ@MV;^?NM9T7?:!H)Z']WSX(L*;
MA@.*F<0L'H\0KFJJK:TZ:]1U@SCC)[FG<):.%NT%J%$VI@IA%MA%5-#4WB
M6OE\RIMM&V7CT?.*W'F@6=-$<5L241)3$BB)+`DM25T2[,/.[V[Y"@8Z,Q[A
M+1=K'OE!PEQ_3>4%KJL\Z!U'-["6-MB+H[MKF40GH@]KCB9IL71$.T+;VI)Y
M6@3BLR;$Q;1SBMHITMN?@=XI"_(^IOQ+?)J#=DDT3\ERZH:9G7E/@IZY_*JR
MNV"TC\^6<*`^+;]*NV@S=6^9A=1',*^&*G.03^U&O#WDP8H\//NS:O9+T441
MROYCA$46U,'1;#G`\@%&OK.T&&`#/:Y;V.^81`,]KBQ:*:`&7I1@H+5UB/06
MD4N/CF!/!?:C?@!02P,$%`````@`_;S),!U4^0V!`0``7@0```,```!C<#*-
MDU%K@S`4A9]3Z'\0Z:!EK5Q3)V5[&?1A#/8PV,->`I+&M!52%9,6]^^79*VV
M&K<A&._AR\W)243!-A,<^:S$`?/'(Q2D?(N2)#G0+']"@60"83VJKY*CI?GB
MN28,*#E369%[09521>=^6MGY5&2[W,/CT=L:'JT@699Y?DZ@(*`(<`(E`4H@
M)1#8LK9O\]@.BM=J/`IVHM@(SQII?/WER@)FU?(H]P+=\4VIBT-Q,M^RG'MG
M11XW`DTP@%&D46B>:F41QHUB9TTL06M#I(8('X8%N:^T$+4U%3?UV0>MY]XB
MC&!JS,PN>JLT/#/SDT2_"T;;^A*)G:93=O=?QK?]-7@_8&6)^^C*C>)5'PWQ
M`!LYV'B`A3Z+!W86MCL3G)KD(.HD=\5/S7'.FO1>N/I0M%+'\C7?%I_/47,;
MHN;D?[KB7YK:<.5_+=A\9;LY<ZELD%TM<FC0U\+8H3G66'5-7NZ$RZ1C[4YT
MZXI3Q=^K@G$I=7+01@?7V9VX'BNN_^%O4$L!`A0`%`````@`ZKW),,$Q'RI3
M`0``0@,```(``````````0`@`````````&-P4$L!`A0`%`````@`_;S),!U4
M^0V!`0``7@0```,``````````0`@````<P$``&-P,E!+!08``````@`"`&$`
(```5`P``````
`
end
908 bytes
0655デフォルトの名無しさん
NGNGgcc -DUNICODE -fwritable-strings cp.c -o cp
0656デフォルトの名無しさん
NGNGlpCommandLine
[in, out] Pointer to a null-terminated string that specifies
the command line to execute. The maximum length of this
string is 32K characters.
The Unicode version of this function, CreateProcessW, will
fail if this parameter is a const string.
なんて書いてあったりする。
0657デフォルトの名無しさん
NGNG0658デフォルトの名無しさん
NGNGMSVC用(.lib)に変換することってできるの?
0659デフォルトの名無しさん
NGNG0660デフォルトの名無しさん
NGNG0661デフォルトの名無しさん
NGNG0662デフォルトの名無しさん
NGNGMinGWは去年の9月から更新されてないようですが、他に最新バージョンはないんでしょうか?
0663デフォルトの名無しさん
NGNGおぃおぃ・・・・どこのサイト見てるの?
0664デフォルトの名無しさん
NGNGMinGW-2.0.0-2.exe 12465 kb Sep 06, 2002 04:14
MinGW-2.0.0-3.exe 12525 kb Sep 07, 2002 18:16
MinGW-3.0.0-1.exe 14733 kb Sep 05, 2003 07:25
MinGW-3.0.0-rc-1.exe 13149 kb Jul 11, 2003 12:54
MinGW-3.0.0-rc2.exe 13149 kb Jul 13, 2003 03:33
MinGW-3.0.0-rc3.exe 13303 kb Jul 15, 2003 05:36
MinGW-3.0.0-rc4.exe 14733 kb Aug 05, 2003 04:42
MinGW-3.1.0-1.exe 14863 kb Sep 15, 2003 11:14
http://prdownloads.sf.net/mingw/
0665デフォルトの名無しさん
NGNG0666デフォルトの名無しさん
NGNGネタじゃない事を祈るが・・・・
バイナリだけ欲しいならここへ逝け。
http://www63.tok2.com/home/bitwalk/download.html#mingw
0667デフォルトの名無しさん
NGNGどうすればいいのでしょうか?
0668デフォルトの名無しさん
NGNGCFLAGS="-O2"
0669デフォルトの名無しさん
NGNG-O3 を -O2 に変える以外にも色々と -g や -Wall や DHAVE_AV_CONFIG_H -I.. -D…… やら
オプションが付いてるんですが、>>668を追加するとこれらを全部無視して単純に
gcc -O2 -c -o xxx.o xxx.c でコンパイルしてしまいます
-O3 を -O2にすりかえるような設定はありませんか?
0670デフォルトの名無しさん
NGNG-O2を-O3に変えればいいじゃん。
0671デフォルトの名無しさん
NGNGちうか、-O3 を -O2 にしたからって、ふつうのコンパイルエラーは解
消したりしないぞ。
0672670
NGNG逆だね。スマンorz
0673デフォルトの名無しさん
NGNG./configure後のconfig.makの該当箇所書き換えで -O オプションのみの書き換えはできたけど
結局ご指摘どおり変化無しでした
-O0 だとエラーでコンパイルが止まったりします
こんなもんなのかな
0674デフォルトの名無しさん
NGNGどういうエラー出たか書けば?
そうしたほうが手っ取り早いような気がするが。
0675デフォルトの名無しさん
NGNG0676デフォルトの名無しさん
NGNGとか
0677デフォルトの名無しさん
NGNG0678デフォルトの名無しさん
NGNGこの辺の予定とか分かる方居たらどんな状況なのか教えてくださいです・・・。
0679デフォルトの名無しさん
NGNG0680デフォルトの名無しさん
NGNG>>679 のようなオプションが gccc-3.4 からあるが、MinGW などの
Windows ホストでは対応してなかった予感
0681デフォルトの名無しさん
NGNGMinGWの中の人のマシンにiconvをインストールしてくれば
0682678
NGNGダメ元でiconv系のライブラリをパスの通った場所に置いてみましたがやはりだめでした。
このままでは-DUNICODEを付けてコンパイルする意味があまり無いので
そのうち対応して欲しいな、と思う次第です。ひとまずVCTKを使ってしのいでみます。
ありがとうございました。
0683デフォルトの名無しさん
NGNGiconvがある環境でgccをmakeしてインストールすれば、待つ必要ないでしょ。
0684デフォルトの名無しさん
NGNG0685デフォルトの名無しさん
NGNGgccを展開したディレクトリでconfigureしてたりして
0686デフォルトの名無しさん
NGNG0687デフォルトの名無しさん
NGNGttp://homepage1.nifty.com/kuuku/gcc-sjis/howtobuild.html
ここ参考にすれば
0688デフォルトの名無しさん
NGNGメモリの内容が残ってしまう) について、いくつかパッチがあるようなんだけど
それらのパッチを有効にした ld のバイナリを配布しているような
cool なアイツは居らっしゃいませんか。
0689デフォルトの名無しさん
NGNG0690デフォルトの名無しさん
NGNG今度はプリコンパイルドヘッダが効くみたい。
0691デフォルトの名無しさん
NGNG0692デフォルトの名無しさん
NGNG0693デフォルトの名無しさん
NGNGsedのバージョン4.09だとconfigureが失敗するようです。
sedのバージョン3.02を使ってみてください。
sedの3.02は
MSYS-1.0.11-2004.04.30-1.exe
にあります。
0694デフォルトの名無しさん
NGNGはメッセージが出て動かないみたい。
libiconvをいれてない人もいるからかもしれない。
0695デフォルトの名無しさん
NGNG> libiconvをいれてない人もいるからかもしれない
は MinGW に限った話じゃないから関係無いのでわ
0696デフォルトの名無しさん
NGNGじゃ、libiconvがある時とない時でどういう動きを期待してるんですか?
0697デフォルトの名無しさん
NGNG質問の仕方を間違えたみたいです。
libiconvがある環境で作られたgccを
libiconvがない環境で動かしたらどうなるのか教えて下さい。
linux上での動作も分かるのであれば、教えて下さい。
ぜひお願いします。
0698デフォルトの名無しさん
NGNG> libiconvがある環境で作られたgccを
> libiconvがない環境で動かしたらどうなるのか教えて下さい。
この場合、おそらく gcc の実行すらできない。
0699695
NGNGdlopen かなにかで必要なときのみ実行時にリンクするのかと思ってたけど特にやってないみたい (libcpp/charset.c)
なので、結局 >>698 のようになる。
パッケージシステムがあれば依存関係で解決できる問題なんだけどね。
0700696
NGNGありがとうございます。
逆にお聞きして申し訳ないのですが、
MinGW用にlibiconvをパッケージシステム対応にすることはできるのでしょうか?
できる場合、gccのソースは変更しなくてもよいのでしょうか?
0701デフォルトの名無しさん
NGNGやるとしてもせいぜい Makefile の書き換えぐらいだろうけど、「パッ
ケージシステム」の意味がわかってないぐらいなので、キミにはムリだ
と思われる。
まずは libiconv とか関係なしに、MinGW のソースからのビルドができ
るかどうか作業してみてね。
0702696
NGNG>>700さんの言われるMakefileの書き換えで
libiconvの環境があってもなくても正常に動くgcc-3.4.1が作成できるのであれば
ぜひ、教えて下さい。お願いします。
0704デフォルトの名無しさん
NGNG0705デフォルトの名無しさん
NGNG> libiconvの環境があってもなくても正常に動くgcc-3.4.1が作成できるのであれば
あ、それはできないよ。単に libiconv がある環境で動くものが欲しい
のかと思ってた。
選択肢:
1. あきらめる
2. libiconv をスタティックリンクする (Makefile 程度)
3. libiconv をリンクし、コンパイラと libiconv を一緒に配布する (Makefile 程度)
4. gcc の C ソースをハックして、libiconv が使える場合のみ機能するようにする
5. gcc の C ソースをハックして、libiconv なしで Windows のコード変換 API で頑張る
0706デフォルトの名無しさん
NGNGモジュール定義ファイルでSECTIONSを使うとSyntax Errorになってしまいます。
なにか記述に問題があるでしょうか?
LIBRARY TESTDLL.DLL
SECTIONS ←ここでエラーが登場。
.HookSection READ WRITE SHARED
EXPORTS
InstallHook=_Z11InstallHookv
RemoveHook=_Z10RemoveHookv
HookProc=_Z8HookProcijl@12
DllMain=_Z7DllMainP11HINSTANCE__mPv@12
hHook=D3DHook
0707696
NGNGありがとうございます。
4の方法しかないように思っていたのですが、
動くだとか楽だとかMakefileの書き換えだとか言われる方がいたので
iconv関連の3つの関数の下請け的なものを自動で作ってくれる素晴らしいのもが
あると勘違いしてしまいました。
自力でやってみます。ありがとうございました。
0708デフォルトの名無しさん
NGNGしょーが。
0709デフォルトの名無しさん
NGNG>>695は何を言いたかったの?
0710デフォルトの名無しさん
NGNGSECTIONSを丸ごと削って通るならサポートされてないのかもね。
0711696
NGNGlibiconvのない環境(iconvは動きませんが)で
取り敢えず動く(死なない)ものが出来ました。
お騒がせして申し訳ありませんでした。
0712デフォルトの名無しさん
NGNGThe directory that should contain system headers does not exist:
/usr/include
make: *** [stmp-fixinc] Error 1
$ mkdir /usr/include
$ make CFLAGS="-O2 -fomit-frame-pointer" CXXFLAGS="-mthreads -O2" LDFLAGS=-s bootstrap
./libtool: /mingw/bin/ar: Invalid argument
make: *** [libgcj.la] Error 126
$ vi mingw32/libjava/libtool
:%s/max_cmd_len=393217/max_cmd_len=30000/g
:wq
$ make CFLAGS="-O2 -fomit-frame-pointer" CXXFLAGS="-mthreads -O2" LDFLAGS=-s bootstrap
$ cd gcc
$ make CFLAGS=-O2 LDFLAGS=-s gnatlib_and_tools
$ cd ..
$ gcc -finput-charset=us-ascii ../hoge.c
cc1.exe: no iconv implementation, cannot convert from us-ascii to UTF-8
$ make install
$ gcc -finput-charset=us-ascii ../hoge.c
$
0713デフォルトの名無しさん
NGNGどうやってもだめ・・・cygwinならうまくいくのに
0714デフォルトの名無しさん
NGNG0715デフォルトの名無しさん
NGNGttp://www.boutell.com/gd/http/gdwin32.zip
にlibgd.aが入ってるじゃん、これじゃ駄目なの?
0716デフォルトの名無しさん
NGNGすみません PHPで代用のを作ってしまいました。。
MinGWはこれからいろいろ触ってみようと思います。
ありがとうございました。
0717デフォルトの名無しさん
NGNG0718デフォルトの名無しさん
NGNG0719デフォルトの名無しさん
NGNGhttp://mingw.biggie.jp/
0720デフォルトの名無しさん
NGNGmingw公式のもutf8なら通るし、ちゃんとワイドリテラルを変換できるようになった
もよう。でもcp932は使えなくて、-finput-charset使うと落ちるしまつ。
でもこれっていつからだろう?
0721デフォルトの名無しさん
NGNG既出かもしれないけど、サイズ比較してみました。(まぁ、その、なんだ…不毛な実験です)
比較対象 : VC(cl v.13.10), BCC(bcc32 v.5.5.1 free), MinGW(GCC3.2.3 (mingw special 20030504-1)), MinGW(GCC+strip) の 4 つ
コード : 「猫でも分かる」の SDK イントロ(GUI)
その他 : 可能なら、UPX もかけてみる
VC
    サイズ : 22.5KB
    UPX : CantPackException
BCC
    サイズ : 46.5KB
    UPX : 22KB
MinGW(GCC)
    サイズ : 19.8KB
    UPX : NotCompressibleException
MinGW(GCC+strip)
    サイズ : 6KB
    UPX : 4KB
長レス、ごめんなさい。
0722デフォルトの名無しさん
NGNG0723デフォルトの名無しさん
NGNGVC++6(/opt:nowin98) 3.5KB
VC++2003 4.5KB
BCC 7.5KB UPX 4KB
0724デフォルトの名無しさん
NGNG2.06kbになった
0725デフォルトの名無しさん
NGNGそれはそうとstd::bind2ndっていつから使えるようになったんだ?
3.1.1まではなぜかinclude\c++\に入ってなかったんだが。
0726725
NGNG0727デフォルトの名無しさん
NGNG/align:64
これじゃ非NT系で起動しないから
/merge:.data=.text /merge:.rdata=.text /section:.text,ERW
これXP2で起動するの?
stub書換とか出来ないからVC++の方が小さくなるな。
0728デフォルトの名無しさん
NGNG.textセクションにExec, Read, Writeって属性つけてるから実行できるんじゃないか?
Windows2000だから試せないが
0729デフォルトの名無しさん
NGNGclって/MDオプションでかなりサイズ変わるね。
こりゃmingw出る幕ないや(w
アフォらしくなるよね
0730デフォルトの名無しさん
NGNG0731デフォルトの名無しさん
NGNG> Pre-compiled headers appear to work on at least two systems (NT4 and XP).
> I have not tested other windows versions. Please consider this feature a "technology preview".
PCH キター。
0732デフォルトの名無しさん
NGNG./my_xpath_testapp test.xml /path/to/hoge
とか打ち込んでは期待した結果が得られず、なんでー?と30分ほど時間を無駄にしたorz
勝手にd:/msys/path/to/hogeになっていたとは。
0733デフォルトの名無しさん
NGNGgcc-3.4系はバグだらけだよ。
分かってるならいいけど。
0734デフォルトの名無しさん
NGNGそろそろ落ち着いてくるかな。
0735デフォルトの名無しさん
NGNG0736デフォルトの名無しさん
NGNGバージョンが変わった時の再ビルドもすごく簡単だし、3.4.1からは
コンパイル時のへんな警告も出なくなったし。
ビルド時の警告は相変わらずだが。
0737デフォルトの名無しさん
NGNG> binaries from the maintainers. See:
> http://www.gnu.org/software/libiconv.
> My testing has been done with libiconv-1.9.2 built (using mingw) as a
> static lib.
3.4.2
スタティックだけど、libiconvがリンクされてる。
-finput-charset=が動く。
0738デフォルトの名無しさん
NGNG0739デフォルトの名無しさん
NGNG0740デフォルトの名無しさん
NGNGSJIS IBM-SJIS NEC-SJIS WIN31J CP932
0741デフォルトの名無しさん
NGNGそれだとわけわからん。って932はもう有効じゃないか。
0742デフォルトの名無しさん
NGNGconversion from NEC-SJIS to UTF-8 not supported by iconv
conversion from WIN31J to UTF-8 not supported by iconv
conversion from CP942 to UTF-8 not supported by iconv
0743デフォルトの名無しさん
NGNG0744デフォルトの名無しさん
NGNGどこにあるのか教えてよ>>743
0745デフォルトの名無しさん
NGNGPATH通ってなくても死なないのはいいんだけど、
ttp://www2d.biglobe.ne.jp/~msyk/software/libiconv-1.9.2-cp932-patch.html
これじゃないのが痛い?
libiconvに罪はないけど
ttp://support.microsoft.com/default.aspx?scid=kb;ja;JP170559
これも痛い?
どうせやるならLoadLibrary等使ってlibiconvをダイナミックリンクできる様にしてほしかった。
おらは自前でやってるから関係ないけど
0746デフォルトの名無しさん
NGNG0747デフォルトの名無しさん
NGNG0748デフォルトの名無しさん
NGNG0749デフォルトの名無しさん
NGNG0750デフォルトの名無しさん
NGNG0751デフォルトの名無しさん
NGNG0752デフォルトの名無しさん
NGNGhttp://gcc.gnu.org/gcc-3.4/changes.html#3.4.2
3.4.2でPCHの変更はない。
http://www.thisiscool.com/gcc_mingw.htm#gcj40
9x/MeではPCHが出来ないが、
これを使っても糞と判断するなら、PCHは(GCCも)使わない方がいい。
PCHの注意点
gccでコンパイルしたヘッダーはg++のヘッダーとしては使えない。逆も
複数個のコンパイルしたヘッダーをincludeすると多分、おかしくなる。
0753デフォルトの名無しさん
NGNG0754デフォルトの名無しさん
NGNGall.hで必要なヘッダーを#includeで読み込むようにしてall.hをコンパイルする。
ソースファイルで#include "all.h"とすれば、コンパイルしたヘッダーを使うよ。
って、
プリコンパイルしたヘッダーは一個しか使えない?って注意があるね。
0755デフォルトの名無しさん
NGNGall.hの内容
#include <windows.h>
hoge.cの内容
#include "all.h"
int main(){ return 0;}
ヘッダーall.hのコンパイルは
gcc all.h
で、all.h.gch(ファイルサイズに驚かないように)というのができる。
これがプリコンパイルされたヘッダーになる。
で
gcc hoge.c
でコンパイルできる。もし,all.h.gchというファイルがない場合は、
all.hが通常のヘッダーとして使用されるだけです。
PCHがサポートされてないgccもコンパイルできるということです。
0756デフォルトの名無しさん
NGNGtest.cpp に #include "stdafx.h" がある時に、ヘッダをコンパイルしていなければ、
test.d に test.o: test.cpp stdafx.h ... など出力されますが、コンパイルしておくと、
test.o: test.cpp だけになってしまいます。
プリコンパイルしても依存関係が出力されるようにするには、どうしたらいいのでしょうか?
0757756
NGNG0758デフォルトの名無しさん
NGNG報告はされているみたいですが...
0760デフォルトの名無しさん
NGNG0761デフォルトの名無しさん
NGNGwindows API が一番楽そうですが,いろいろあるのでどれにしようか迷っています.
仲間うちで使うものなので分かりやすいインターフェイスが必要なんです.
良く分からなかったら入力ファイルを用意してもらおうかな (w
0762Ruby!!!
NGNG0763デフォルトの名無しさん
NGNGWindowsAPIが一番楽そうだというのもなんだかなぁ・・・
0764デフォルトの名無しさん
NGNG金あるならQt
英語読めるならwxWidgets
GTK+は...俺は嫌い
0765デフォルトの名無しさん
NGNG0766デフォルトの名無しさん
NGNG3.3.1で問題ないならそのままでいいのでは?
安心感がほしいなら、mingwにこだわらない方がいいよ。
0767761
NGNG無知スマソ.単体のバイナリ希望なので wxPython や wxRuby は...
教えていただいた wxWidgets の新スレ (名前が変わってる!) にいってみたところ
素敵なチュートリアルサイトが貼ってあり,
そこで WindowsAPI はそれ程でも無いようなことが書いてありました.
危うく環境依存 && 苦難 の道に陥るところでした.
ありがとうございました.
(数ヶ月前に wxWindows を調べたときより入門しやすくなっているような)
0768デフォルトの名無しさん
NGNGVCL がいい。
0769デフォルトの名無しさん
NGNGMinGW で動くの?
0770デフォルトの名無しさん
NGNGしらない。
0771本田
NGNGTcl/Tk
0772デフォルトの名無しさん
NGNG金あるからQt
0773デフォルトの名無しさん
NGNGどっちもうんこなんだよなあ
0774デフォルトの名無しさん
NGNG0775デフォルトの名無しさん
NGNG0776デフォルトの名無しさん
NGNG0777デフォルトの名無しさん
NGNGこれから始めます.
万が一のことが起こるとこのスレに帰ってこられないかも知れません.
0778777
NGNGbinutils もビルドできずに降参しました.
これから素直に MSYS 入れます.
でもクロスコンパイルについてチュートリアルがありましたら教えてください.
英語サイトでも見付からなかったもので.
0779デフォルトの名無しさん
NGNGhttp://www.mingw.org/MinGWiki/index.php/build%20a%20Win32%20x-compiler%20for%20Linux
http://www.mingw.org/MinGWiki/index.php/this%20shell-Script
ttp://bitwalk.hp.infoseek.co.jp/
0780デフォルトの名無しさん
NGNGたら簡単にクロス環境を構築できるみたいっすよ。
0781デフォルトの名無しさん
NGNGbison,flexは当然必要だが、gettext必須。ないとmakeでこける。
http://kegel.com/crosstool/
0782デフォルトの名無しさん
NGNGそこで,コンパイルとリンクの手順を分けたら出なかった.
g++ ... -c hoge.cc -o hoge.o
g++ -l... hoge.o foo.so bar.so
コマンドプロンプトを使うのが間違いなんですかそうですか.
0783rubykitch
NGNG0784デフォルトの名無しさん
NGNG最初の一行と最後の一行がどう繋がっているのかサッパリ理解できない
0786デフォルトの名無しさん
NGNG君、凄く面白い。
才能あるよ。
0787デフォルトの名無しさん
NGNGcmd.exeとMSYSがあるじゃないか。
0788782
NGNG時間ができ次第 sourceforge から探すつもりでいますが,
既に試している人がいたら教えていただきたいのですよ.
でも外国から探しても,iconv にリンクしてビルドしないと
日本語ディレクトリでコケたりすることが多いんですよね.
0789デフォルトの名無しさん
NGNG0790デフォルトの名無しさん
NGNG0791デフォルトの名無しさん
NGNG>日本語ディレクトリでコケたりすることが多いんですよね.
何気にこれもおもしろいなあ。どんな元ソースなんだろ。
0792デフォルトの名無しさん
NGNGきっと、日本語が分からない外国の人なんだよ。
明らかに文章が変だし・・・
0793デフォルトの名無しさん
NGNG0794デフォルトの名無しさん
NGNGttp://www.freebsd.org/cgi/ports.cgi?query=mingw&stype=all
ttp://www.jp.netbsd.org/ja/JP/Documentation/Packages/list/cross/i386-mingw32/README.html
これか。ちなみに漏れはDebianだが、一応公式、非公式.debがある。
ttp://packages.debian.org/unstable/devel/mingw32
ttp://debian.speedblue.org/
ただ、Adaがなぜかビルドできない。
make gnatlib cross-gnattools ada.all.cross
ってやってるのだが...
0795デフォルトの名無しさん
NGNG0796デフォルトの名無しさん
NGNG0797デフォルトの名無しさん
NGNG0798794≠797
NGNGii gnat-3.3 3.3.4-13 The GNU Ada compiler
ii gnat-3.3-doc 3.3.4-13 Documentation for the GNU Ada compiler (gnat
だが、
あぁだからだめなのか
cross-gnatgccってことか。
mingwのサイトにあるprebuild binaryがいるな。
でもマンドクサイからAda使わない事にしますた
0799デフォルトの名無しさん
NGNGVineでやってるから、FC2からgcc関連のRPMをごそっと入れたけど
gnatlibとgnattoolsのmakeで挫折中。どうやればいいんだ?
出来ても、多分使わないと思うけど、make組になりたくない。
0800デフォルトの名無しさん
NGNGWinMain@16 が未定義となってコンパイル出来ません。
どうしたらいいでしょうか?
0801デフォルトの名無しさん
NGNGhttp://www.google.co.jp/search?hl=ja&q=mingw+WinMain%4016&btnG=Google+%E6%A4%9C%E7%B4%A2&lr=lang_ja
エラーだけじゃ、
答えられん時もあるのでサンプルのある場所とか書いてくれ。
はずれかもしれんが一応
http://d.hatena.ne.jp/kazy/20040914
http://na.yuki.st/diary/200212.html#20021206
0802デフォルトの名無しさん
NGNG0803800
NGNG>>802
ありがとうございます。リンカっていうのもわからないくらいだった
のですが、なんとかWinMain@16はでなくなりました。
でもまたerrorが出てコンパイル出来ません。
猫でもわかるの57章なんですが、ぐぐったらWinMainの定義が
違うと出ていました。
0804デフォルトの名無しさん
NGNGとか書いちゃってるんだな。
HANDLE を HINSTANCE に替えるとどうよ?
0805デフォルトの名無しさん
NGNG#include <windows.h>
int WINAPI WinMain(
HINSTANCE hInstance , //*変えて
HINSTANCE hPrevInstance , //* みました
LPSTR lpCmdLine ,
int nCmdShow )
{
MessageBox(NULL,
(LPCSTR)"ありがとうございます",
(LPCSTR)"MinGWを使おう",
MB_OK);
return 0;
}
C:\Dev-Cpp\新しいフォルダ\Makefile.win [Build Error] [プロジェクト1.exe] Error 1
となってしまいます。
0806デフォルトの名無しさん
NGNG__stdcall WinMain(a,b,c,d)
でいいよ
サイズが同じであればいいんだから
0807800
NGNGありがとうございます。
しかし何をしてダメです。新規プロジェクト→WinAppを選んで
何もいじらないで保存しコンパイルしてもerrorが出てきます。
0808デフォルトの名無しさん
NGNG「main が見つからないよ」みたいなリンクエラーが出てたりして。
コンパイルエラーじゃなくて。
あと、ファイル名ってどうなってんの?
Dev-C++よく知らないけど、大抵のコンパイラは
拡張子が .c なら C言語として、.cpp なら C++としてコンパイルする。
Makefile.win の中身も気になるな。
0809800
NGNGしかしなんで今度はWinmain@16のエラーが出なかったのか
不思議です・・・
0810デフォルトの名無しさん
NGNG>>806のプログラムは問題なく動くはずだが・・・
Dev-cppの設定でmakeプログラムの指定は、ちゃんとgccのmake.exeが
指定されてるよね?
bccとか他の環境のmake.exeだとエラーになるよ。
Mingw32のmakeはmingw32-make.exeとリネームされてるので要注意。
0811デフォルトの名無しさん
NGNGhttp://www.google.co.jp/search?hl=ja&q=Dev-C%2B%2B&btnG=Google+%E6%A4%9C%E7%B4%A2&lr=lang_ja
0813デフォルトの名無しさん
NGNGDev-C++もいいけど、コマンドラインから
gcc hoge.c
みたいなこともできるようになるといいかも
0814デフォルトの名無しさん
NGNG0815デフォルトの名無しさん
NGNG> みたいなこともできるようになるといいかも
そこでメモリが足りない>>782ですよ。
0816デフォルトの名無しさん
NGNG0817デフォルトの名無しさん
NGNGmsysのrxvt上で動かすと奇妙な動きをします。
具体的には、最初のプロンプト"> "は出るものの、改行してもreadline()から戻らず
フリーカーソルモードのようにいろいろ編集できてしまうのです。
cmd.exe上から実行してみると思った通りに動くのです。
テストコード
/* gcc -Wall -Werror -g -o rltest rl.c -lreadline */
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include <readline/readline.h>
#include <readline/history.h>
int
main(void)
{
char *line;
while (1) {
line = readline("> ");
if (!line || strcmp(line, "quit") == 0)
break;
add_history(line);
printf("your input is %s\n", line);
free(line);
}
return 0;
}
0818アホ
NGNG0819デフォルトの名無しさん
NGNG0820デフォルトの名無しさん
NGNG0821デフォルトの名無しさん
NGNG0822デフォルトの名無しさん
NGNG0823デフォルトの名無しさん
NGNG0824デフォルトの名無しさん
NGNG0825デフォルトの名無しさん
NGNGミニマムゴールデンウィーク
0826デフォルトの名無しさん
NGNG0827デフォルトの名無しさん
NGNG0828デフォルトの名無しさん
NGNG萌え萌えな奴。
口ラッパの形にして「MinGW-!」て叫ぶの。
0829デフォルトの名無しさん
NGNGミニマリストヌーウィン
0830デフォルトの名無しさん
NGNGGNU はぐにゅって発音するんだよ。
0831デフォルトの名無しさん
NGNGいやいや、ネイティブは「ジー・エヌ・ユー」って発音するらしいよ。
0832デフォルトの名無しさん
NGNG周りの人間もこう読みだしたら勝ちだ。
読み方なんて所詮そんなもんだ。
ただ公式な場だと困るかもしれんが…
ついでにCygwinはシグウインかシグウィンって読んでるよ。
0833デフォルトの名無しさん
NGNG0834デフォルトの名無しさん
NGNGグヌ
シグウィン
ガッ
0835デフォルトの名無しさん
NGNG0836デフォルトの名無しさん
NGNGTo avoid horrible confusion, please pronounce the `G' in the word `GNU' when it is the name of this project.
0837デフォルトの名無しさん
NGNG0838デフォルトの名無しさん
NGNG> it is pronounced “guh-noo.”
ttp://web.archive.org/web/20001121030400/http://www.gnu.org/index.html
> it is pronounced "guh-NEW".
0839デフォルトの名無しさん
NGNG0840817
NGNGありがとう。残念ながら状況は変わらなかったです。
readlineだけでなく単にstdinからのfgets()でも同様の症状になる(ということはreadlineの問題じゃないのか)けど、
どうすればいいのだろうか…
何も弄ってないはずなのだが…termcapとか眺めてもよく分からない。
0841デフォルトの名無しさん
NGNG0842デフォルトの名無しさん
NGNGdrand48.cをゲットしてコンパイルするよろし。
性能的にはMersenne Twisterのほうが良いけど。
0843デフォルトの名無しさん
NGNG「〜@数字」みたいになりました。
この@から後ろを消したいんですが、どうすりゃいいですか?
VCみたいにDEFファイル書いても効果ないみたいです。
DEFファイルの書き方がまちがってるのかな。
0844デフォルトの名無しさん
NGNGhttp://www.sixnine.net/cygwin/translation/mingw-doc/mingwfaq.html#s1-15
0845843
NGNGgcc -O2 -shared -o hoge.dll hoge.c -Wl,--kill-at
strip hoge.dll
サイズも小さいしVCみたいにDEFファイルいらないなんて素晴らしいです。
0846デフォルトの名無しさん
NGNG実行ファイルは、どうやって作ってる?
__stdcall だけど --kill-at じゃない DLL とか、__cdecl な DLL なら、
gcc main.c hoge.dll
ってできてインポートライブラリ不要なのに、
__stdcall で --kill-at な DLL だと、こうはできないし。
dlltool で インポートライブラリを作ろうとしても、
dlltool --kill-at
で作られるインポートライブラリでは、定義されてるシンボルも @数字 が消されてるので、
@数字 つきのオブジェクトファイルとはリンクできないし。
一見、こういう場合に使えそうかのように思える ld --enable-stdcall-fixup は、
オブジェクトファイルを読み込んだ後でしか働かず、
ライブラリのサーチ時には働いてくれないし。
やっぱ、DLL の作成時に、同時に --out-implib でインポートライブラリも作っておくしかない?
0847デフォルトの名無しさん
NGNG--kill-atの問題ではなくて、ld が出力するdefファイルを、そのままdlltoolに入力するのではいけないようだ。
なんでこう、どれもこれもかゆい所には微妙に手が届かないんだろう
0848デフォルトの名無しさん
NGNGそれとdlltoolとかって本来便利ツールなんだろうけど、
コマンドの体系もクソもないから混乱するだけだし。
いっそのことgccやldに全部組み込んでくれよな。
GNU周りのツールってこういうとこ全くセンスない。
あり物で済まそうとするから益々混沌化していくし。
0849デフォルトの名無しさん
NGNGおまい大丈夫か?
0850デフォルトの名無しさん
NGNGUNIXの文化についてけないなら、GCCなんて使わずにおとなしく
VC買ってゲイツにでも貢いでろよ。
0851デフォルトの名無しさん
NGNG0853デフォルトの名無しさん
NGNG良いフロントエンドを書いたらネ申になれるチャンスかも
0854デフォルトの名無しさん
NGNG0855デフォルトの名無しさん
NGNG(gcc-3.2.3)
./configure --prefix=/usr/local
make
....中略...
/bin/sh ./libtool --silent --mode=link gcc -O2 -Wall -Wmissing-prototypes -Wstrict-prototypes -fexceptions -DHAVE_EXPAT_CONFIG_H
-I./lib -I. -no-undefined -version-info 5:0:5 -rpath /usr/local/lib -o libexpat.la lib/xmlparse.lo lib/xmltok.lo lib/xmlrole.lo
d:\mingw\bin\..\lib\gcc-lib\mingw32\3.2.3\..\..\..\..\mingw32\bin\ld.exe: warning: cannot find entry symbol _DllMainCRTStartup@12; defaulting to 00401000
d:/mingw/bin/../lib/gcc-lib/mingw32/3.2.3/../../../libmingw32.a(main.o)(.text+0x97):main.c: undefined reference to `WinMain@16'
make: *** [libexpat.la] Error 1
といわれて失敗しました。これはどこを調べればよいのでしょうか?
0856デフォルトの名無しさん
NGNGパスが可笑しいんじゃなイカな
確かこれはね、gcc引数の順番だったと思うよ
0857デフォルトの名無しさん
NGNG" WinMain@16 Mingw "辺りでググれば沢山出てくるよ
0858デフォルトの名無しさん
NGNGhttp://www.winehq.com
英語を(自動翻訳などで)読める貧乏winapi使いは一度は見ろ。winエミュ。運がよければリファレンスも見れる。
Dev-C++
http://www.bloodshed.net
英語のみで補完遅く日本語フォントダメだが、mingwとサンプル付きの使える環境。
0859デフォルトの名無しさん
NGNG0860デフォルトの名無しさん
NGNGstd::stringがないのはなぜなんだ・・・。STLportではデフォルト用意されてるのに。
0861デフォルトの名無しさん
NGNG0862デフォルトの名無しさん
NGNG人的リソースが少ないんだから積極的にフィードバックしないと
いつまでたっても寂しい状況のままだぞ
0863デフォルトの名無しさん
NGNGありがとうございます。
どうもexpatに付属するlibtoolが古い(1.4.x)のが原因のようでした。
conftools/ディレクトリ下のconfig.guess, config.sub, ltmain.sh, libtool.m4を/usr/share/aclocal以下にある1.5のものと交換して
autoheader && autoconf
./configure --prefix=/usr/local
make
でコンパイルできました。
それでもなおxmlwfのビルドに失敗しますが、コレはぐぐったらパッチが存在したのであてればOKだと思われます。
今回は不要なのでスキップしました。
0864デフォルトの名無しさん
NGNG0865デフォルトの名無しさん
NGNG0866デフォルトの名無しさん
NGNGしかし、adaとか、Obj-Cはデフォルトで入れるほど需要あるんか(^^;
0867デフォルトの名無しさん
NGNGAda,Obj-Cそれぞれのコンパイラのセルフコンパイルにも使うんじゃない?とか
0868デフォルトの名無しさん
NGNGバイナリの個別パッケは存在するから、別途インストールにすることも可能。
故に不思議。
0869デフォルトの名無しさん
NGNG0870デフォルトの名無しさん
NGNGんなわけない・・・
0871デフォルトの名無しさん
NGNG釣りか?
http://waltz.cs.scitec.kobe-u.ac.jp/objc.html
http://www.google.com/search?num=100&hl=ja&inlang=ja&ie=Shift_JIS&oe=Shift_JIS&safe=off&c2coff=1&as_qdr=all&q=ada+language+site%3Amil&btnG=Google+%8C%9F%8D%F5&lr=
0872デフォルトの名無しさん
05/01/17 00:26:33make通らないしgoogleで探してもcygwin用しか見つからないし・・・
0873デフォルトの名無しさん
05/01/17 15:01:20「このマシンでちょっとビルドさせて」っていう使い方をしたいのですが.
0874デフォルトの名無しさん
05/01/17 18:57:14?
0875デフォルトの名無しさん
05/01/17 19:08:35とかそういう意味?
0876デフォルトの名無しさん
05/01/17 19:14:37./configur できない?
0877873
05/01/17 20:28:10展開のみをインストールというか分かりませんが,
インストーラを動かさずに導入できればいいなと思ったんです.
0878デフォルトの名無しさん
05/01/17 22:54:52おれのば耶いは、あるマシンにインストールしたMinGW32+MSYSの
ディレクトリ構造をゴッソリコピーするという方法で別のマシンに導入してる。
(c:\mingw以下全てとc:\msys以下全て)
コピーしたマシンに↓の環境変数与えてちゃんと動いてます。多分。
CLANG=C-SJIS
PATHに c:\mingw\bin 追加
MSYSがあればPATHに c:\msys\1.0\bin も
0880878
05/01/18 20:27:04正直やった事がない。
0881デフォルトの名無しさん
05/01/19 02:06:00/etc/fstab修正かな
0882デフォルトの名無しさん
05/01/19 07:36:410884デフォルトの名無しさん
05/01/20 00:40:210885デフォルトの名無しさん
05/01/21 06:31:140886Rubyist!
05/01/28 22:42:240887デフォルトの名無しさん
05/01/29 11:26:030888デフォルトの名無しさん
05/01/29 15:37:54まあどうせ使わないから困らないけど。
0889デフォルトの名無しさん
05/02/08 15:19:310890デフォルトの名無しさん
05/02/12 01:46:350891デフォルトの名無しさん
05/02/27 15:32:220892デフォルトの名無しさん
05/03/01 23:45:08djgpp の方が PATH が先だったらしくてチョト嵌った.
0893デフォルトの名無しさん
05/03/05 20:36:100894デフォルトの名無しさん
05/03/05 21:14:390895デフォルトの名無しさん
05/03/05 23:33:15素人さんですか?
0896デフォルトの名無しさん
05/03/05 23:55:300897デフォルトの名無しさん
05/03/06 00:21:000898デフォルトの名無しさん
05/03/06 02:27:560899デフォルトの名無しさん
05/03/06 02:54:270900デフォルトの名無しさん
05/03/06 03:36:51互換性が微妙になかったんだけどもう解決されているのかしら。
0901デフォルトの名無しさん
05/03/06 09:42:020902デフォルトの名無しさん
05/03/06 21:05:310903デフォルトの名無しさん
05/03/06 22:39:090904デフォルトの名無しさん
05/03/15 19:52:43なんとかlibstdc++のスタティックリンクの代わりに、
msvcp*.dllをシェアードリンクする方法はないでしょうか?
0905Rubyist
05/03/15 19:58:420906デフォルトの名無しさん
05/03/15 20:01:09STLportをビルドして、そいつのDLLを喰わせている。俺の場合。
配布する際にはあまり役に立たないが、中で遊ぶ分には十分だ。
0907デフォルトの名無しさん
05/03/15 21:00:390908デフォルトの名無しさん
05/03/15 21:43:220909デフォルトの名無しさん
05/03/15 23:32:180910デフォルトの名無しさん
05/03/15 23:48:290911デフォルトの名無しさん
05/03/16 21:01:030912デフォルトの名無しさん
05/03/16 22:19:240913904
05/03/16 22:28:07やっぱりMSVC++ Toolkit 2003を使うしかないですかね・・・。
>>906
STLPortは、スタティックリンクした時のバイナリのサイズはどのくらいになるんでしょうか?
libstdc++の時とあまり変わらないですか?
0914デフォルトの名無しさん
05/03/16 23:00:370915デフォルトの名無しさん
05/03/16 23:27:420916904
05/03/16 23:30:10C++はMSVC++ Toolkit 2003を使うことにします。
ありがとうございました。
0917デフォルトの名無しさん
05/03/16 23:30:45libstdc++に比べ100KBほど大きくなる。
0918デフォルトの名無しさん
05/03/16 23:31:590919デフォルトの名無しさん
05/03/17 00:25:560920デフォルトの名無しさん
05/03/19 10:45:110921デフォルトの名無しさん
05/03/19 13:17:340922デフォルトの名無しさん
2005/03/24(木) 03:22:49mingw32(binutil,gcc,g++,w32api)をMacOS X 10.3でビルドして、
winバイナリをクロスコンパイルできました。
0923デフォルトの名無しさん
2005/03/24(木) 04:10:100924デフォルトの名無しさん
2005/03/25(金) 16:14:020925デフォルトの名無しさん
2005/03/25(金) 23:16:160926デフォルトの名無しさん
2005/03/26(土) 03:47:360927デフォルトの名無しさん
2005/03/26(土) 10:25:120928デフォルトの名無しさん
2005/03/26(土) 11:30:530929デフォルトの名無しさん
2005/03/26(土) 14:17:470930デフォルトの名無しさん
2005/03/26(土) 16:49:580931デフォルトの名無しさん
2005/03/26(土) 17:26:010932デフォルトの名無しさん
2005/03/26(土) 22:09:220933デフォルトの名無しさん
2005/03/26(土) 23:21:140934デフォルトの名無しさん
2005/03/26(土) 23:37:270935デフォルトの名無しさん
2005/03/26(土) 23:40:430936デフォルトの名無しさん
2005/03/26(土) 23:47:030937デフォルトの名無しさん
2005/03/27(日) 00:11:500938デフォルトの名無しさん
2005/03/27(日) 00:52:460939デフォルトの名無しさん
2005/03/27(日) 00:55:330940デフォルトの名無しさん
2005/03/27(日) 17:09:220941デフォルトの名無しさん
2005/03/30(水) 14:32:43http://mingw.biggie.jp/mingw_issue.html
日本語関連以外の問題については最近のmingwは修正されてるの?
特にstd名前空間の問題とか気になるんだが・・・
0942デフォルトの名無しさん
2005/03/31(木) 00:09:37メインの開発環境とするには
MSVCRTの代替ランタイムでも作らないと無理。
ムリムリムリムリかたつむりよ。
0943デフォルトの名無しさん
2005/03/31(木) 00:34:510944デフォルトの名無しさん
2005/03/31(木) 00:37:01まぁ、現在の状況は俺もわかんないけど。
0945デフォルトの名無しさん
2005/04/07(木) 07:29:05バイナリリリースから patch+make(install) 形式になったね。
今後もこの形で行くのかな・・?
0946デフォルトの名無しさん
2005/04/12(火) 09:54:55http://parinyasoft.com/
0947デフォルトの名無しさん
2005/04/12(火) 10:13:370948デフォルトの名無しさん
2005/04/22(金) 09:59:45FirebirdってDBのユーザ定義関数のDLLをコンパイルしようと思っているのですが、以下のエラーが発生しています。
○エラー発生箇所
ibase.hの
void ISC_EXPORT isc_encode_date( void *,ISC_QUAD *);
が
undefined reference to `isc_encode_date@8'
という感じに文字化けしている。
環境は、以下の通りです。
ttp://www1.cncm.ne.jp/~s_keishi/dev-cpp/install/mingw-install.html
を参考にMinGWの日本語環境構築。
開発環境として、Eclipse CDTを使用。
ttp://www.hitwareland.jp/products/hitudf/download.html
このサイトにあるソースをコンパイル使用とした際にエラー発生(もともと、VC用のソース)
これ以外で、必要な情報がありましたら再度書込みます。
Cを使うのは久々+MinGWの使用は初めてなのでおかしなことをやっているかもしれませんがよろしければ
解決方法のご教授をして頂ければ幸いです。
0949デフォルトの名無しさん
2005/04/22(金) 12:52:14> という感じに文字化けしている。
文字化けって @8 のことか? それは文字化けじゃあ無いぞ。
エラーメッセージの内容は訳せば多分、分かるかと。
0950デフォルトの名無しさん
2005/04/24(日) 13:25:200951デフォルトの名無しさん
2005/04/24(日) 13:26:19ライブラリが不安です
0952デフォルトの名無しさん
2005/04/24(日) 13:34:22http://ming.sourceforge.net/
0953デフォルトの名無しさん
2005/04/28(木) 11:22:28VC++の/stub:のような機能です。
0954デフォルトの名無しさん
2005/04/28(木) 13:00:170955デフォルトの名無しさん
2005/04/30(土) 01:23:58なんか読んでたら、安定するまで公式バイナリは出さないとかなんとか。
誰かMingGWでビルドに成功した奴いませんか−。
0956デフォルトの名無しさん
2005/04/30(土) 03:05:42そうか。気長に待つか〜。情報サンクス。
0957デフォルトの名無しさん
2005/04/30(土) 08:36:24ビルド自体はすんなり成功。
なぜかコンパイラドライバのDオプション(マクロ定義するやつ)が効かなかったり、
適切なincludeディレクトリを探してくれない。
いちいちIオプションで指定しないといけない状態。
オプションなしでconfigureすると、c:\Mingwでなくc:\msys\1.0の方にインストールしたりするからそのへんも注意。
いろいろ模索してるけど、やっぱ公式でるまでまつのが無難じゃねーの?
0958デフォルトの名無しさん
2005/04/30(土) 08:43:20gccを使うからといってリンカやライブラリアンがGNUのものとは限らない環境もあるんだよ。
そのへんの差をなんとか吸収してる分だけマシなんだ。
本当の混沌を見たことがない幸せをかみしめろ。
0959957
2005/04/30(土) 11:17:18俺の場合、別のマシンでコンパイルしたバイナリを持ってきたりしてるので
configure時の環境と不整合があるのかもしれない。
結局のところ、普通にconfigureとmakeでビルドできる。
普通の手順なのであえて書く必要があるとも思わんが、
MinGW上でのノウハウがあるなら指摘してもらえればありがたい。
・MinGWのインストール先はc:\mingwが無難。(デフォルトなので普通は気にしない)
・c:\mingwが/mingwにマウントされてることを念のため確認。(デフォルトではされてるので普通は気にしない)
・NULを/dev/nullにマウントしておいた方がいいっぽい。
・ソースを展開。tar xvjf gcc-4.0.0.tar.bz2
・適当なビルド用ディレクトリ作成。 mkdir gcc-4.0.0-build
・ビルド用ディレクトリに入る。cd gcc-4.0.0-build
・../gcc-4.0.0/configure --prefix=/mingw
・make
・libiconv-2.dllを入れておく。(これが無いとmake installの時にメッセージボックスが出てウザい)
・make install
0960デフォルトの名無しさん
2005/05/01(日) 17:21:46俺もインストールしてみた。
・/mingw 以下に混ぜるとアンインストール時とかに面倒なんで、
別途 /home/mingw 以下に入れる
・標準の gcc はそのままにしておきたいので、gcc-4/g++-4
という名前にしとく
・C++ TR1 で遊ぶのが目的なんで c,c++ だけ
あとは現状の gcc -v の結果から適当に configure option をパクって
こんな感じ。
tar xjvf gcc-core-4.0.0.tar.bz2
tar xjvf gcc-g++-4.0.0.tar.bz2
mkdir gcc-build && cd gcc-build
../gcc-4.0.0/configure --prefix=/home/mingw \
--program-suffix=-4 --enable-languages=c,c++ \
--disable-shared --enable-threads --disable-nls \
--without-x --disable-win32-registry
make bootstrap-lean
make install
一点だけハマったのが、/usr/include にシステムヘッダが無い、
と言われて stage1 のビルド中に止まっちゃう件。
なぜか --includedir や --oldincludedir で別の場所指定しても
見てくれないので、C:\MinGW\include を /usr/include にマウント
したら通った。
0961デフォルトの名無しさん
2005/05/02(月) 08:14:40checking for library containing strerror... configure: error: Link tests are not
allowed after GCC_NO_EXECUTABLES.
make: *** [configure-target-libiberty] Error 1
…orz
0962961
2005/05/02(月) 11:11:450963デフォルトの名無しさん
2005/05/02(月) 11:37:56それはあなたが糞だからです。
0964デフォルトの名無しさん
2005/05/02(月) 13:17:30>>963
まともにビルドできたの、くれ。
--enable-languageは全言語で。
0965デフォルトの名無しさん
2005/05/02(月) 21:12:05File: http://prdownloads.sf.net/mingw/MinGW-4.0.0.exe?download
0966デフォルトの名無しさん
2005/05/03(火) 12:14:32混ぜると面倒そうなので install してないw。release が出てからでいいや
0967デフォルトの名無しさん
2005/05/03(火) 16:45:32これで自前の簡易インストールスクリプトともおさらば出来そうな予感。
0968デフォルトの名無しさん
2005/05/11(水) 02:28:27MinGW4.0.0Alphaをインストールしてみたけど、なぜかgcc3.4.2が
インストールされてしまう。少し待ってろって意味かな。
0969デフォルトの名無しさん
2005/05/11(水) 12:27:30>>955
gcc 4.0 自体、これからチューニングするような状態だから、
気長に待つしか無いのでは。
# 暫くは gcc 4 は様子見だな。
0970デフォルトの名無しさん
2005/05/22(日) 16:45:41ちょっとオプション追加してやるとエラーで止まるのがわけわからん
0971デフォルトの名無しさん
2005/05/23(月) 05:52:25古いやつ丸ごとパクってたのが悪かったみたいだ
0972デフォルトの名無しさん
2005/05/30(月) 12:29:26./configure --enable-shared でコンパイル出来た人っていますか?
0973デフォルトの名無しさん
2005/05/30(月) 14:58:230974デフォルトの名無しさん
2005/05/30(月) 16:27:58とあるC++ライブラリ利用して実行形式を作ったら、
DLL Name: mingwm10.dll
vma: Hint/Ord Member-Name Bound-To
11c598 0 __mingwthr_key_dtor
これだけが非標準のものを参照してしまう。
これを参照しないように、あるいは静的リンクで済ますには
どうすればいいのだ?
ぐぐっても的確な答えが得られなかった。
0975デフォルトの名無しさん
2005/05/30(月) 18:46:180976デフォルトの名無しさん
2005/05/31(火) 00:22:18--disabled-shared で make すると最後まで行くんですが、
--enable-shared だと make 途中でエラーメッセージが出て止まるんです。
それで、msgfmt.c msginit.c xgettext.c 辺りを少し修正し、make を通して、
強引インストールをして見たんですが、xgettext.exe とか実行しようとすると
「アプリケーションを正しく初期化できませんでした (0xc0000005)」
とかメッセージが出て起動すらしない・・・。何だこのメッセージ。
0977デフォルトの名無しさん
2005/05/31(火) 02:45:15gettextのバージョンどれ使ってる?
なんかうちだと--disable-sharedでもエラーして通ってくれないんだけど・・・
0978デフォルトの名無しさん
2005/05/31(火) 12:32:23最新版の gettext-0.14.4 です。って、もう最新じゃあなかったのね。
--disabled-shared だと何事も無く、終わったと思うのだが、
何かそう言われると、自身が無くなってきた。
0979デフォルトの名無しさん
2005/05/31(火) 18:11:400.14.4でもこれが出て通らないんだよね・・・
0980デフォルトの名無しさん
2005/06/01(水) 00:05:41#define HAVE_MBRTOWC 1 をコメントアウトしてからコンパイルしてたわ。
(config.h.msvc だと #undef HAVE_MBRTOWC になっていたから
それにあわせてコメントアウトしてたの忘れてた・・・)
0981デフォルトの名無しさん
2005/06/05(日) 07:53:21gcc -shared -Wl,--kill-at -o foo.dll foo.c
ってやるだけでいいのでしょうか?
なんせVBのことはサッパリで。
0982デフォルトの名無しさん
2005/06/05(日) 14:15:400983デフォルトの名無しさん
2005/06/05(日) 16:35:06OCXってのはある種のCOMじゃなかったっけ。
自力でレジストリに登録する関数をもたなけりゃならない。
でも、普通のDLLもVBで使えたと思うけど。
0984デフォルトの名無しさん
2005/06/05(日) 18:32:59レス数が950を超えています。1000を超えると書き込みができなくなります。