cygwin + mingwn + gcc 相談室
レス数が1000を超えています。これ以上書き込みはできません。
0001デフォルトの名無しさん
NGNG俺たちにないのは変だろ?
0002デフォルトの名無しさん
NGNG0003デフォルトの名無しさん
NGNGGCCについて part2
http://pc2.2ch.net/test/read.cgi/tech/1046179115/
0004デフォルトの名無しさん
NGNGcygwin_crt0
__gxx_personality_v0
とかがリンクされてないってエラーがでるYO!
なんで?
0005デフォルトの名無しさん
NGNGhttp://pc2.2ch.net/test/read.cgi/tech/1042611308/
0006デフォルトの名無しさん
NGNG0007山崎 渉
NGNG__∧_∧_
|( ^^ )| <寝るぽ(^^)
|\⌒⌒⌒\
\ |⌒⌒⌒~| 山崎渉
~ ̄ ̄ ̄ ̄
0008デフォルトの名無しさん
NGNG0009デフォルトの名無しさん
NGNGhttp://pc2.2ch.net/test/read.cgi/tech/1046179115/384-
0010デフォルトの名無しさん
NGNG馬鹿じゃないの?
以上
0011デフォルトの名無しさん
NGNG0012山崎 渉
NGNG0013デフォルトの名無しさん
NGNG0014山崎 渉
NGNG│ ^ ^ │<これからも僕を応援して下さいね(^^)。
⊂| |つ
(_)(_) 山崎パン
0015デフォルトの名無しさん
NGNG0016デフォルトの名無しさん
NGNG0017デフォルトの名無しさん
NGNG0018NTT ◆mkI1IRzwxc
NGNG初心者ですね(ゲラ
0019デフォルトの名無しさん
NGNG0020
NGNG↑のソースをcygwinでコンパイルしました.
しかし実行すると core dump してしまいます.
詳しい方ご教授願います.
win = XCreateSimpleWindow( dis, RootWindow(dis,0), 100, 100,
256, 256, 3, WhitePixel(dis,0), BlackPixel(dis,0) ); //窓の生成
のところで駄目になってしまうようです.
0021デフォルトの名無しさん
NGNGXサーバは動いてるのか?
0022デフォルトの名無しさん
NGNG0023デフォルトの名無しさん
NGNG0024デフォルトの名無しさん
NGNGメーク条件の欄に
インストールディレクトリ:/usr/local/h8
とあったらlocalフォルダの中にh8フォルダを作っておくのですか?
0025デフォルトの名無しさん
NGNGhttp://pc2.2ch.net/test/read.cgi/tech/1046179115/978だと思うけど、エラーが出たならその
メッセージを編集無しで貼り付けた方が早いぞ。お前さんの状況分析が混じってると、きっと
答えからは遠のくだけだ。
002624
NGNGその人俺です。エラー出まくりです。
Cコンパイラーを使ってmotファイルを作りたいんですが
うまくコンパイルすることが出来なくて・・・って感じです。
原因がわから無くて困っています。
既定@OEMCOMPUTER/home/h8mb
$h8300-hms-gcc -O -mh -mint32 -r -fno-common -o h8mb h8mb.c
と打つと
h8mb.c:4 3048f.h No such file or directory
と出ます。
No such fire or directoryって事はh8mbディレクトリに3048.fの
ヘッダーファイルを入れるということなのでしょうか?
0027デフォルトの名無しさん
NGNGちゃんと元ネタのドキュメントなりなんなりを読めよ。Makefileは無いのか?
そもそもそのアーカイブなりなんなりに3048f.hとやらは入ってんのか?
そのディレクトリに3048f.hを置くとか、h8mb.cの4行目 #include "3048f.h"
(#include <3048f.h> かも) の3048f.hをフルパスで書くか、3048f.hがあるディレクトリを
/h8/include だとしたら、 コンパイルオプションに -I/h8/include を付ければ、
一応 3048f.h No such file or directoryを回避することだけは出来るはずだ。
おそらくここをパスしても、こんな調子じゃフラッシュに書きこむまでに何度も引っかかるだろう。
普通のCコンパイラの使い方すら怪しいのに、クロス開発しようってんだから…。
スタートアップ、リンカースクリプトって知ってる?
0028デフォルトの名無しさん
NGNG0029デフォルトの名無しさん
NGNGttp://www.center.wakayama-u.ac.jp/~tokoi/opengl/libglut.html
上のOpenGL入門サイトで勉強中の身です
$ g++ test.cpp -DWIN32 -lglut32 -lglu32 -lopengl32
上のコマンドでtest.cpp(上記サイトの4.1)をコンパイル、a.exeを実行すると、
終了させても、タスクを見るとAというのが残っています
こいつを出したく無いのですが、どうすればいいでしょうか。
0030デフォルトの名無しさん
NGNG003129
NGNG無視してください
0032デフォルトの名無しさん
NGNG起きるとしたら何が問題なのか気になっていた。「どうすればいいでしょうか」なんて
書いておいて、自分の用さえ済んだら「無視してください」かよ。
0033デフォルトの名無しさん
NGNGこれをするには何をインストールしなければならないのでしょうか?
0034デフォルトの名無しさん
NGNGsygwinを消して
0035デフォルトの名無しさん
NGNG拡張子がexeじゃないから実行されない。
>gcc(MinGW版、Cygwin版共通)では、 gcc samp.c でコンパイル可能です。
>出力ファイル名は a.exe ですので、 a で実行できます。
>gcc samp.c -o samp で、ファイル名 samp.exe になります。
0036デフォルトの名無しさん
NGNG003729
NGNGくーーーーーー
29はただ単にプログラムを実行すると、
プログラム(a.exe)とは別にDOS窓が開くというだけでした。
ですが、コンパイル・実行ともにrxvtから行っていたので
非表示化されたDOS窓(タイトルはA)がどんどん溜まっていたようです
0038目から角膜が剥がれる思いです。
NGNG今月号の日経ソフトウエア(1月号) プログラマ向けフリーソフト大集合において
Mingwを「ミン・ジー・ダブリュー」と読むと書いてありました。
私は「ミングー」とばかり思っていました。恥ずかしくて、穴があったら挿入したいくらいです。
Cygwinはキグナスソリューションが開発したので「キグウイン」と思っていたら。
「シグウイン」なんですね。でも、弁明ではありませんが、綴りの上では「サイグイン」の方が
正しい英語読みのような気がします。
0039デフォルトの名無しさん
NGNGCygnus の英語読みはシグナス。
Mingw はミングーでも別にいいと思うぞ。
日経については、あんまし気にすんな。
0040デフォルトの名無しさん
NGNGpingをピングと読むようなものだ
0041デフォルトの名無しさん
NGNG確かに「シグナス」と発音記号が書いてあった。トリビア〜
0042デフォルトの名無しさん
NGNG0043デフォルトの名無しさん
NGNG0044デフォルトの名無しさん
NGNG0045デフォルトの名無しさん
NGNG0046デフォルトの名無しさん
NGNG0047デフォルトの名無しさん
NGNGcygwinって何の略なんですか?
0048デフォルトの名無しさん
NGNG0050デフォルトの名無しさん
NGNGCymryってもしかしてウェールズ語でウェールズを意味する単語かね?
だとするとキムリではなくカムリという発音になるぞ(w
って、すれ違いだな。
0051デフォルトの名無しさん
NGNGif ( (blankLines !=0 ) && ( linesToScroll < 0 ) || (updateScrollbar != 0 ) ) {
}
この様に記述している箇所で下記のようなWarningが出ます。
どこがいけないのでしょうか。
Address.c:2321: warning: suggest parentheses around && within ||
0052デフォルトの名無しさん
NGNG明示的に括弧でくくって判りやすくした方がいいよん、って事かと。
0053デフォルトの名無しさん
NGNGありがとうございました。
0054デフォルトの名無しさん
NGNGCygwinで以下のtst1.cとtest2.cをmakeさせようと思ったのですが
undefind reference to _test2
collect2: ld returneed 1 exit status
make: *** [test1] Error 1
とエラーメッセージが出てきます。何がいけないのでしょうか?
環境はWindowsXPにCygwinのver1.5.5-1をインストール
(PythonとGame以外全部)したものです。
005554
NGNG#include <stdio.h>
main(){
printf("test1\n") ;
test2() ;
return 0 ;
}
test2.c
#include <stdio.h>
void test2(){
printf("test2\n") ;
}
Makeflie
test1: test1.o test2.o
gcc -o test1 test1.o test2.o -lm
0056デフォルトの名無しさん
NGNGそのmakeってオブジェクトファイルが更新されないとコンパイルされなく無くないの?
0057デフォルトの名無しさん
NGNG0058デフォルトの名無しさん
NGNG> Makeflie
これとか。
0059デフォルトの名無しさん
NGNGhttp://wide-ben.hp.infoseek.co.jp/
0060デフォルトの名無しさん
NGNGがーん。
誠にありがとうございまつ。釣ってきまつ。
>>57
インストーラを起動し、
「Select Packages」の所で
「Base」カテゴリを広げて表示すると
「Package」が「Cygwin」の所があるはずでつ。
その「Current」の数字がバージョンだそうでつ。
0061デフォルトの名無しさん
NGNGuname -r
0062デフォルトの名無しさん
NGNG0063デフォルトの名無しさん
NGNG確かに、ぐぐっても不明だ!
0064デフォルトの名無しさん
NGNGスレ立てたやつアホだな。
0065デフォルトの名無しさん
NGNGvc++の
push offset LABEL_HOGE は
g++だとどう書けばいいのでしょうか?
push (LABEL_HOGE)
かなと思ったのですけど違うみたい。
0066デフォルトの名無しさん
NGNG0067デフォルトの名無しさん
NGNGhttp://pc.2ch.net/test/read.cgi/prog/1074286925/
次のウインドウズからこれ標準搭載らしいけど
cygwinとどっちがいいのかな?
006965
NGNGある関数内のインラインアセンブラ内のラベルへ別の関数からjmpしようとすると
全然違う所(今は__ZN9__gnu_cxx27__verbose_terminate_handlerEv+0x44)へ
飛ぼうとしている命令が生成されてしまいます。
別の関数内へのラベル自体が取れないのかと思ったら、最小限の構成のプログラムでテストすると
ちゃんと正しいアドレスへ飛ぶ命令になっているのです。
これはgccのバグだと考えていいのでしょうか?
それともセグメントレジスタ等が関係あるのでしょうか
(32bitのx86でセグメントレジスタ群に何の意味があるのか理解してないので、その関係かな?と)
どなたかよろしくお願いします。
0070デフォルトの名無しさん
NGNG> 別の関数からjmp
んなことしてちゃんと動くと思う方がおかしい
007169
NGNG実行時の動作ではなくてアセンブル結果がおかしいのです。
そのままでは実行時にespやebp等がおかしいのは理解しています(その対策はしています)
Cの関数名と同レベルに扱われるアセンブラのラベルへのjmpがおかしい事の理由がわからないのです。
0072デフォルトの名無しさん
NGNGなにをどうやってどうおかしいと判断したか根拠も示さず
コンパイラを疑う69の脳味噌。
0073デフォルトの名無しさん
NGNGbyFAQ
0074デフォルトの名無しさん
NGNG>なにをどうやってどうおかしいと判断したか根拠も示さず
# 別の関数内へのラベル自体が取れないのかと思ったら、最小限の構成のプログラムでテストすると
# ちゃんと正しいアドレスへ飛ぶ命令になっているのです。
>コンパイラを疑う69の脳味噌。
# それともセグメントレジスタ等が関係あるのでしょうか
0075デフォルトの名無しさん
NGNG0076デフォルトの名無しさん
NGNGごめんなさい。うまくいく例は当たり前すぎて書くまでもないかと思ってしまっていました。
うまくいかない例は大きすぎて書けません。
void Func1()
{
printf("Func1\n");
asm volatile
(
"LabelA: \n\t"
);
printf("Leaving Func1\n");
}
void Func2()
{
printf("Func2\n");
asm volatile
(
"jmp LabelA \n\t"
);
printf("Leaving Func2\n");
}
int main()
{
Func1();
Func2();
return 0;
}
007776
NGNG-S で出力したアセンブリでは正しいラベルが使われています。
アセンブル後のオブジェクトを objdump した時点で、
見当外れなアドレスに置き換えられています。
よろしくお願いします。
0078デフォルトの名無しさん
NGNGgcc -S でコンパイルだけしたものを一度ファイルに落としてそれをアセンブルしたらどうなるか、とか
objdump -d で逆アセンブルしたものの当該部分を晒してみる、とか
やるべきことはもっとあるだろ
0079デフォルトの名無しさん
NGNG008076
NGNG検証すらできません。また時間が出来次第
自力で色々やってみて、結果なり追加の質問なりさせていただきたいと思います。
>>78
ありがとうございます。アセンブリソースに落としてからアセンブルする方法も
ほんのちょっとの手間なので今出来ない事もないのですが、
今やりはじめたら絶対明日に響いてしまうので余裕が出来てからやってみる事にします。
>>79
objdump は .o に対してやっているのですが、間違いでしょうか?
実行してレジスタ経由でprintfしてみると正しくjmpできる部分では
objdump の出力と同じアドレス値になっており、
落ちるところではやはりおかしな(だけどobjdumpの出力結果とあっている)
アドレス値になっております。
0081デフォルトの名無しさん
NGNG> objdump は .o に対してやっているのですが、間違いでしょうか?
> objdump は .o に対してやっているのですが、間違いでしょうか?
> objdump は .o に対してやっているのですが、間違いでしょうか?
> objdump は .o に対してやっているのですが、間違いでしょうか?
> objdump は .o に対してやっているのですが、間違いでしょうか?
> objdump は .o に対してやっているのですが、間違いでしょうか?
> objdump は .o に対してやっているのですが、間違いでしょうか?
> objdump は .o に対してやっているのですが、間違いでしょうか?
> objdump は .o に対してやっているのですが、間違いでしょうか?
> objdump は .o に対してやっているのですが、間違いでしょうか?
0082デフォルトの名無しさん
NGNGオブジェクトファイルが一つだけの場合
0083デフォルトの名無しさん
NGNG今アセンブラを使ってスクリプトエンジンを作ろうと思うのですが、
C言語のプリプロセッサ機能を使うことはできないのでしょうか?
0084デフォルトの名無しさん
NGNGYou can do
include file processing with the `.include' directive (*note
`.include': Include.). You can use the GNU C compiler driver to get
other "CPP" style preprocessing, by giving the input file a `.S'
suffix.
あとMASM系とは違うが一応マクロ機能がある。
0085デフォルトの名無しさん
NGNG-x language
Specify explicitly the language for the following
input files (rather than choosing a default based
on the file name suffix) . This option applies to
all following input files until the next `-x' op-
tion. Possible values of language are `c', `objec-
tive-c', `c-header', `c++', `cpp-output', `assem-
bler', and `assembler-with-cpp'.
0086デフォルトの名無しさん
NGNG0087デフォルトの名無しさん
NGNGこのオプションの指定って下の通りでよい?
-x c++'
最後の'っているの?
0088デフォルトの名無しさん
NGNGこうだ、
`-x' `c++'
0089デフォルトの名無しさん
NGNGホントか?w
0090デフォルトの名無しさん
NGNGmanに書いてあるだろ。(w
0091デフォルトの名無しさん
NGNGだまされんぞ。
本当は -x c++ だろ。w
0092デフォルトの名無しさん
NGNGって出るんですが・・・。
0093デフォルトの名無しさん
NGNG0094デフォルトの名無しさん
NGNGたとえば以下のようなコードです.
cygwinのg++だとうまく動く(0x0から0xffまで標準出力に出力される)んですが,mingwだと
どうもeofやらfailビットやらのセットの仕方をmingw側がミスってるようなのです.
何か対処法はあるでしょうか.
// ---
#include <iostream>
#include <fstream>
#define DATAFILE "mingw-test.dat"
int main()
{
using namespace std;
// generate data file
ofstream ofs(DATAFILE);
for(int i = 0; i < 256; i++) {
ofs.put(i);
}
ofs.close();
// read data file
ifstream ifs(DATAFILE);
cout << hex;
while(!ifs.eof() && !ifs.fail()) {
cout << ifs.get() << endl;
}
return 0;
}
0095デフォルトの名無しさん
NGNGios::binary
もしくはbinmode.oをリンク
0097デフォルトの名無しさん
NGNGcygwinのg++でinternal compiler errorが出てしまったので
未知のバグなら報告しようと思うんですが、
http://gcc.gnu.org/bugs.html の日本語訳のページとかないでしょうか?
あと英語が苦手な人の為に代わりに報告してくれるグループなんて
どこかにいないんでしょうか?
(もちろん居なければ拙い英語で頑張るつもりですが、送られた方も難読でしょうし)
一応どんな類のバグかというと、
__stdcall の関数の引数にテンプレートクラスを値渡しにするとSegmentation faultという感じです。
g++ (GCC) 3.3.1 (cygming special) で確認しました。
009897
NGNGSegmentation fault は実行時ではなくて
コンパイル時にコンパイラがSegmentation faultします。
0099デフォルトの名無しさん
NGNGttp://gcc.gnu.org/bugzilla/query.cgi
010097
NGNGレスありがとうです。
未知みたいです。
http://gcc.gnu.org/bugzilla/buglist.cgi?query_format=specific&bug_status=__all__&product=&content=__stdcall
010197
NGNGtemplate <typename T> struct Type{};
void __stdcall func(Type<int>);
//void func(Type<int>);
//void func(int);
int main()
{
func(0);
return 0;
}
0102デフォルトの名無しさん
NGNGリンク通らんもん送ってもいいんかいな。
0103デフォルトの名無しさん
NGNG逆に、何がイカンのかわからないのだが
010497
NGNGリンク以前にコンパイルが通らない(コンパイラのバグの為に)ので
いいのではないかと思うのですが。
template <typename T> struct Type { Type(int){} };
void __stdcall func(Type<int>);
//void func(Type<int>);
//void __stdcall func(int);
int main()
{
func(0);
return 0;
}
void __stdcall func(Type<int>) {}
ならいいという事でしょうか?
0105デフォルトの名無しさん
NGNGvoid func (Type<int>) __attribute__ ((stdcall));
こう書くんじゃないの?
010697
NGNGそうなのですか?
元々コンパイラが内部エラーを起こした所は
#define WINAPI __stdcall
BOOL WINAPI BitBlt(HDC,int,int,int,int,HDC,int,int,Rop);
だったのです(Ropはテンプレート構造体のtypedef)。
gcc付属のwindows.hなどでも
BOOL WINAPI BitBlt(HDC,int,int,int,int,HDC,int,int,DWORD);
となっているので3.3.2で引数の次の __stdcall が文法エラーになると
windows.h は全部書き直しになってしまうような気がするのですが。
010797
NGNGやはり __attribute__ ((stdcall)) でも内部エラーになります。
template <typename T> struct Type { Type(int){} };
//void __stdcall func(Type<int>);
void func(Type<int>) __attribute__ ((stdcall));
//void func(Type<int>);
//void __stdcall func(int);
int main()
{
func(0);
return 0;
}
//void __stdcall func(Type<int>){}
void func(Type<int>) __attribute__ ((stdcall)){}
//void func(Type<int>){}
//void __stdcall func(int){}
0108デフォルトの名無しさん
NGNG3.3.2にバージョンアップしましょう。以上。
0109デフォルトの名無しさん
NGNGそれの関数定義を void func(Type<int>) {} に書き換えれば
普通にコンパイルできて実行できる。
0110デフォルトの名無しさん
NGNG> それの関数定義を void func(Type<int>) {} に書き換えれば
> 普通にコンパイルできて実行できる。
stdcallだとダメって話じゃないの?
0111デフォルトの名無しさん
NGNG0112デフォルトの名無しさん
NGNG関数自体をその書き方にするとエラーになる。
プロトタイプを変えればちゃんと違ったコードが生成されてる。
0113デフォルトの名無しさん
NGNG今、WINDOWSME+CYGWINで↓をインストールしたいのですが
ttp://openscenegraph.sourceforge.net/documentation/OpenSceneGraph/doc/index.html
なにをすれば良いのか分かりません。
一応、MAKE GNUMAKEFILE と打ってみたのですが
/usr/local/bin/make: 1: Syntax error: "(" unexpected
というエラーが出てしまいます。
GNUmakefileの中身も載せたほうがいいでしょうか?
0114デフォルトの名無しさん
NGNGttp://openscenegraph.sourceforge.net/documentation/OpenSceneGraph/doc/install.html#Cygwin
を読んで、何故「一応、MAKE GNUMAKEFILE と打ってみたのですが」ということになるのか
まるで理解できない。
0115デフォルトの名無しさん
NGNG$ ld --nostdlib --oformat binary -s -Ttext ffff0000 -M -e _start test.o
ld: PE operations on non PE file.
となってしまいます。
ちなみにtest.oはアセンブラでioポートに読み書きするだけのものです。
やりたいことは.textを指定してバイナリかsフォーマットにすることです。
できたらbiosromに焼いて電源オンで自分のプログラムしようと思ってます。
どなたか解決方法を教えてください。
0116デフォルトの名無しさん
NGNGその前になんで/usr/local/binなんだろうと疑問に思った。
こやつ一体何者?
0117デフォルトの名無しさん
NGNGVC用makefileを作るautoconfの使い方教えろハート
0118デフォルトの名無しさん
NGNGwrapmsvc使うとよろし。ライセンス良く知らんから、公開するなら気を付けろ。
0119デフォルトの名無しさん
NGNGてっきりgnumakeでcl.exeを使うのかとおもたよ。
0120デフォルトの名無しさん
NGNGVC用ならhoge.makといったMakefileにすると思うから、
hoge.mak.inという名前でnmake用のMakefile書いて、
AC_CONFIG_FILESで教えておけば良いのでは?
cygwin用にはMakefile.inを書いておいてね &heart;
0121115
NGNGcygwinじゃできないみたいです
0122デフォルトの名無しさん
NGNG使ったところ全然シャッフルされないんですが…。
↓のサンプルで試しました。
ttp://volga.eng.toyama-u.ac.jp/~mii/lab/manual/fujitsu/C++/stdlib/stdref/ran_2368.htm
結果は
Elements before random_shuffle:
1 2 3 4 5 6 7 8 9 10
Elements after random_shuffle:
10 1 2 3 4 5 6 7 8 9
0123デフォルトの名無しさん
NGNGrandom_shuffle()の第3引数に適当な乱数生成器をつっこむ。
0124122
NGNGそれでうまくいきました。どうもありがとう。
しかし…なぜデフォルトでちゃんとシャッフルしてくれないのだろうか…。
(clでは第3引数なくてもちゃんとシャッフルしてくれました。)
0125デフォルトの名無しさん
NGNGcygwinでgccという環境でCの話です。
二重whileで、両方の後続条件をscanf("%d",&in) != EOF
にしました。で、内側のwhileをCtrl+Dで抜けると外側のwhile
も一気に抜けてしまいます。
debianなどのUnix環境でコンパイルした場合は、ちゃんと内側だけ抜けてくれます。
外側まで一気に抜けてしまわないようにするにはどうすればいいっすか?
0126デフォルトの名無しさん
NGNG本来の意味からすれば EOF(end of file) の判定が
入れ子で(しかも連続して)行われる状況ってのが謎。
EOF をキーボードから送る汎用特殊なコードだと思ってる?
0127125
NGNGレスどうもです。
scanf("%d",&in) != EOFってのは常套手段だと思ってたんですが、
入れ子で使うのってそんなに変ですか_| ̄|○
while(1)にしてif(scanf("%d",&in) == -1) break;
みたいな感じでいってみます。
0128125
NGNGscanf("%d",&in)
if(in == -1)
break;
ですね_| ̄|○
0129デフォルトの名無しさん
NGNGEndOfFileが複数あるって変じゃない?
ファイルの終わりが2つあったら、1つ目のEOFは終わりじゃないと思うんだが。
0131デフォルトの名無しさん
NGNGしなければEOFであり続けるのは当然。
0132デフォルトの名無しさん
NGNG0133デフォルトの名無しさん
NGNGclearerr()とかじゃなくて?
0134デフォルトの名無しさん
NGNGEOFになったらinは変更されないと思うんだが、ゴミが残ってるってことはないのか。
もうちょっとまとまったコード出してみ。
0135デフォルトの名無しさん
NGNGgccをmakeしているときにエラーが出て止まるってのはどう対処したらいい?
教えてエロイ人
ちなみに参考したページは↓
ttp://www.ei.fukui-nct.ac.jp/~t-saitoh/exp/h8/cygwin-cross/build.html
0136デフォルトの名無しさん
NGNG0137デフォルトの名無しさん
NGNG人に聞くときはエラーメッセージくらい書くようにママに教わらなかったか?
0138SDL中毒
NGNG以下のテストコードをDev-C++ 4.9.8.7上でステップ実行しようとしてもうまくいきません.
本来,ファイルオープンしてからファイルハンドル(FILE*)をov_open()に渡すのですが,それは割愛しています.単にステップ実行できればそれで良いです.
// ライブラリは-lvorbisfileのみ.ここ↓から取ってきてくださいな.
// http://www.vorbis.com/files/1.0.1/windows/OggVorbis-win32sdk-1.0.1.zip#include <stdio.h>
#include <vorbis/vorbisfile.h>
int main(int argc, char *argv[])
{
FILE *file;
OggVorbis_File oggStream;
for(int i=0 ; i<10 ; i++){
printf("i=%d\n", i);
}
ov_open(file, &oggStream, NULL, 0);//この行があるだけでステップ実行できなくなる
return 0;
}
libvorbisfile.aの原因と言うよりは,mingw+gdb固有の原因がありそうなので,mingwの玄人の方,アドバイス頂けると嬉しいです.
0139デフォルトの名無しさん
NGNG0140SDL中毒
NGNGおお,さっそくレスサンキューです.
で,gdbをコマンドラインで実行したら
>gdb OggDebug.exe
GNU...(略)
(gdb) run
Starting program: C:\home\work_home\code\test\ogg_debug/OggDebug.exe
../../../BUILD/gdb-5.1.1/gdb/coffread.c:472: gdb-internal-error: sect_index_text
not initialized
と言う具合です.
0141SDL中毒
NGNGお騒がせしました.
0142デフォルトの名無しさん
NGNGソースのコメントが見られん
なんとかならんのか
0143デフォルトの名無しさん
NGNG0144デフォルトの名無しさん
NGNGと入力したら、
gcc: a: No such file or directory
gcc: no input files
と表示されたのですが、どうすればいいんですか?
0145デフォルトの名無しさん
NGNG0146デフォルトの名無しさん
NGNGgcc a と入力することで、何が起きることを期待してるの?
0147デフォルトの名無しさん
NGNGこういう事?
gcc -o a ac
0148デフォルトの名無しさん
NGNG0149デフォルトの名無しさん
NGNGmake: *** No rule to make target `love'. Stop.
/\ /\
/ \ / \
/ ゙'----''"´ ヾ
/ `:、
/ `:
| i
| ノ ' |
| .,___., .,___., i
、 ''"´`:、 υ /
`丶,:' 、. . )___Д____,,.,_,,.;''"
/ / ο
0151デフォルトの名無しさん
NGNGLet's Make Love
【映画】 恋をしましょう◆米1960
↓
セックスしようよ
0152デフォルトの名無しさん
NGNGマリリンモンローかよ
0153デフォルトの名無しさん
NGNG0154デフォルトの名無しさん
NGNGて言うか何でそんな七面倒なことを?
0155デフォルトの名無しさん
NGNG使えない理由が分からないが。何か問題でも?
cygwin mountされたディレクトリは直接見えないが、
どっかに参照先が存在するから問題ないだろう。
0156デフォルトの名無しさん
NGNG使えるんじゃねーの
設定を全部すればな
Dev-C++でも使っとけ
0157デフォルトの名無しさん
NGNG可能。編集とプロジェクト管理とソース管理にVC使うのは普通にあり。
コード補完も結構効いてくれるし。
外部ツールの登録でプロジェクトファイルと同じディレクトリの
Makefileをmakeするコマンド登録しておくといいよ。
引数も渡せるようにしてmake all/clean/run/debug(insight起動)とかできるようにしておくとなおいい。
0158デフォルトの名無しさん
NGNG0159デフォルトの名無しさん
NGNG----------------------------------------------------------------------
#include <windows.h>
int WINAPI WinMain(
HINSTANCE hInstance,
HINSTANCE hPrevInstance,
LPSTR lpCmdLine,
int CmdShow
)
{
MessageBox(NULL, "Win32 API test", "Note", MB_OK | MB_SYSTEMMODAL);
return 0;
}
----------------------------------------------------------------------
をtest.cとして
>gcc test.c
とやってコンパイルしたとき生成したa.exeを実行したときに
表示されるDOS窓を抑制する方法ってある?
0160159
NGNG0161デフォルトの名無しさん
NGNGどうやった?
0162デフォルトの名無しさん
NGNG0163デフォルトの名無しさん
NGNGワイルドカード(*.*)を展開して欲しくないんだけど、
抑制する方法はありませんか?
"*.*"みたいに二重引用符で囲めば展開しないみたいだけど。
0164デフォルトの名無しさん
NGNG0165デフォルトの名無しさん
NGNG0166デフォルトの名無しさん
NGNG0167デフォルトの名無しさん
NGNGしまうでは、あーーーりませんか!Windows98SEっす。俺の職業もSEっす。
勤め先もSecond Editionっす。
しかし、Dev C++だっけ?使ったらリソースもちゃーんとコンパイルできました。
ユーザインターフェイスが違うだけで、中を走っているツールは同じなんです
よね。
それとも、「コンパイラに1円も払わない窓プログラミング」にWindows98SE
自体が不安定なんでしょうか?コンパイルしても、実行させるのには相変わらず
勇気が要りますね。友達はプログラミング用にWindows2000なんかを使っている
んだけど、贅沢ですなー。
0168デフォルトの名無しさん
NGNG> それとも、「コンパイラに1円も払わない窓プログラミング」にWindows98SE
> 自体が不安定なんでしょうか?
windres程度で落ちるような98SEを使ってるお前自体が不安定。
0169デフォルトの名無しさん
NGNG>「コンパイラに1円も払わない窓プログラミング」
だからWindows98SEにこだわる条件も必要も微塵もないと思われ。
0170デフォルトの名無しさん
NGNGMinGW/windresでリソースを構築しようとするとMENUITEMの行でシンタックスエラーと言われます。
どのようにすれば解決するのでしょうか?
http://www.kumei.ne.jp/c_lang/sdk/sdk_06.htm
ここを参考にしました。
該当部:
BEGIN
MENUITEM TEXT("終了") IDM_END
END
使ったコマンドライン:
windres -O coff sdk06.rc -o sdk06.res
(GNU windres 2.13.90 20030111)
171 名前:デフォルトの名無しさん[sage] 投稿日:04/03/25 20:13
何で括弧付いてんだ?
172 名前:170[sage] 投稿日:04/03/25 20:14
テキストを明示的に括りだしただけで、TEXT()無しでも同じでした。
173 名前:170[sage] 投稿日:04/03/25 20:17
調査不足でした。windresでは
MENUITEM "終了", IDM_END
とする必要があるのですね。コンマ抜けでした。
あと、この場合TEXT()付きでもハネられました。
174 名前:デフォルトの名無しさん[sage] 投稿日:04/03/26 10:23
質問なんだけど、最近の windres は日本語入れてもちゃんと動くの?
昔試したときには激しくダメだったような。
0171デフォルトの名無しさん
NGNG>>174
ShiftJISの通る奴があります。
gccもありますよ。
ttp://mingw.biggie.jp/index.html
0172デフォルトの名無しさん
NGNGcygintl-1.dllとcygintl-2.dllが無いと言われてインストールが失敗するのです。
cygintl-1.dllは何とか見つけたのですが、cygintl-2.dllの方が見つかりません。
どなたか知っている方はいらっしゃいませんか?
0173172
NGNGお騒がせしました。
0174デフォルトの名無しさん
NGNG>bash-2.05b$ gcc readbitmap.c -lX11
>/usr/lib/gcc-lib/i686-pc-cygwin/3.3.1/../../../../i686-pc-cygwin/bin/ld: cannot find -lX11
>collect2: ld returned 1 exit status
と、出てしまいます。
.bash_profileで、
LIB="/usr/X11R6/lib:${LIB}"
としてみても、結果は同じです。
/usr/X11R6/lib にはちゃんとlibX11.dll.a があるのですが、どうしてリンクしてくれないのでしょうか?
0175デフォルトの名無しさん
NGNG0176デフォルトの名無しさん
NGNG0177デフォルトの名無しさん
NGNGありがとうございました・・。
0178デフォルトの名無しさん
NGNGあなたの欲しいもの(make/gcc/as/ld...) がインストールされていません。デフォルトでは gcc などの開発ツールはインストールされません。
make なら make を、gcc なら gcc を、as/ld なら binutils をインストールしてください。gcc を使う場合は、gcc が内部で as や ld を呼び出すので、binutils もインストールする必要があります。
インストールの方法は setup.exe を実行して、インストールしたいものが「skip」になっているはずなので、そこをクリックしてバージョン番号が出るようにしてください。
インストール済みなのに見当たらない場合は、reinstall を選んで再インストールしてみてください。
0179デフォルトの名無しさん
NGNG0180デフォルトの名無しさん
NGNGあなたの欲しいもの(make/gcc/as/ld...) がインストールされていません。デフォルトでは gcc などの開発ツールはインストールされません。
make なら make を、gcc なら gcc を、as/ld なら binutils をインストールしてください。gcc を使う場合は、gcc が内部で as や ld を呼び出すので、binutils もインストールする必要があります。
インストールの方法は setup.exe を実行して、インストールしたいものが「skip」になっているはずなので、そこをクリックしてバージョン番号が出るようにしてください。
インストール済みなのに見当たらない場合は、reinstall を選んで再インストールしてみてください。
0181デフォルトの名無しさん
NGNG0182デフォルトの名無しさん
NGNG0183デフォルトの名無しさん
NGNGX周りとかプリンタ周りとかpostgresqlとか、必要ない物は入れてないが。
0184デフォルトの名無しさん
NGNG落ちてるね。setup.exeも使えね。
0186デフォルトの名無しさん
NGNG0187デフォルトの名無しさん
NGNGcd //hostname/shared_dir
ってやるとWindowsの他の共有ディレクトリに行って操作が出来るんですが、 MSYS
の環境では出来ないでしょうか?出来るのならどうすれば良いのか教えて下さいましm(__)m
0188おでん
NGNGcd c:\\
ってやると
$pwd
/c
ってなりますが・・・
0189デフォルトの名無しさん
NGNGLinuxのbashでパクりたいので教えて下さい。
0190デフォルトの名無しさん
NGNG$
0191デフォルトの名無しさん
NGNGんなこたない
0192デフォルトの名無しさん
NGNG$ echo $PS1
\n\h:\w\n $
0193デフォルトの名無しさん
NGNG何をどうやったらいいのか分からない人に
http://pcweb.mycom.co.jp/special/2002/cygwin/
を送る
漏れ、このサイトでcygwin使えるようになったから
0194デフォルトの名無しさん
NGNG0195194
NGNG環境パスを設定してからcygwinを起動しても
username@が出てこずに
bash-2.05b$と出て困ってます。
0196デフォルトの名無しさん
NGNG0197デフォルトの名無しさん
NGNGprompt設定してないだけなんじゃないの?
0198デフォルトの名無しさん
NGNGディレクトリ全部消せばいんじゃね?
0199デフォルトの名無しさん
NGNG0200デフォルトの名無しさん
NGNGsshd等々をサービス起動してたらまずそれを停止/登録解除。
あとはc:\cygwin以下をばっさり消す。
レジストリにゴミが残るのが嫌ならHKLM\Software\Cygnus〜と
HKCU\Software\Cygnus〜を消す。
0201195
NGNG0202デフォルトの名無しさん
NGNGexport PS1='\[\033]0;\w\007 \033[32m\]\u@\h \[\033[33m\w\033[0m\] $'
とかやっとけば
0203193=195=201
NGNG>>200さんの言うようにc:cygwinを削除してから
レジストリも消しました。
新しくインストールしようとすると
MD5 checkでaspel〜ってとこでいつもなぜかフリーズしてました。
そこで、いままでダウンロードしたファイルもすっぱり削除して
最初ダウンロードしていた場所と違うフォルダにダウンロードしました。
これでうまくダウンロードできました。
金曜日の夜から悩んでいたのですっごくうれしいです。
これから「cygwin 使い方」にてぐぐり旅に出てきます。
さよなら〜
0204C言語なら俺に聞けスレの595
NGNGMSYSはこれ
ttp://prdownloads.sf.net/mingw/MSYS-1.0.10.exe?download
MinGWはこれ
ttp://prdownloads.sf.net/mingw/MinGW-3.1.0-1.exe?download
gmpはこれ
ttp://ftp.gnu.org/gnu/gmp/gmp-4.1.3.tar.gz
ダウンロードしてからインストール
それからは608さんの紹介してくれたサイトで
ディレクトリとかもそっくりそのまま真似したら
gmpを無事に使えました。
�dクス
ここからはここのスレの方にレス
だけどMinGWで作ったプログラムをcygwinで起動させようとしたら
bash: primeprime: comend not found
と出ます。
MinGWからは実行させることができます。
最初はコマンドプロンプトからは実行できなかったのですが、
cygwin1.dll cyggmp-3.dllを同じフォルダに入れてからは
コマンドプロンプトからも実行できます。
cygwinからgccでコンパイルしても
MinGWとコマンドプロンプトからは実行できます。
なぜなのでしょうか?
0205デフォルトの名無しさん
NGNG0206デフォルトの名無しさん
NGNGnmコマンドでdefファイルを書き出そうとしているのですがうまくいきません。
例えるとVisual C++用のgdi32.libに対して
$ nm gdi32.lib | grep 'T _'
したときに
00000000 T _TextOutA
のように出てきてしまうのですが、欲しいのは
00000000 T _TextOutA@20
の形式なのです。
$ nm --no-demangle gdi32.lib | grep 'T _'
としてみても結果は変わりませんでした。
引数のバイト数まで含んだ名前を出力する方法はあるのでしょうか?
よろしくお願いします。
0207204
NGNGCYGWIN ntsec
HOME /home/kaz
MAKE_MODE UNIX
SHELL /bin/bash
0208デフォルトの名無しさん
NGNG0209デフォルトの名無しさん
NGNG0210デフォルトの名無しさん
NGNGだから PATH。
primeprime ってコマンドがどこにあるのかしらんが、絶対パスで指定したら実行できるんじゃないか?
その場合は、primeprime のあるディレクトリを PATH に追加しる。
後、cygwin1.dll, cyggmp-3.dll については、そいつらのあるディレクトリに PATH が通ってないと、
DLL のロードに失敗するからだと思われ。
同一ディレクトリにある場合は Windows が検索してくれるけどもな。
0211デフォルトの名無しさん
NGNGDLL ならともかく、
lib で def ファイル出力させる意味ないとおもわれ。(今は
だから、
直接 cl [filename] gdi32.lib
とかやるってだめなの?
つーか、なぜに、mingw付属じゃだめなの?
0212211
NGNGmv gdi32.lib libgdi32.a
cc [filename] -L. -lgdi32
でどう?
0213206
NGNGレスありがとうございます。
今はgccでVisual C++のlibファイルが使えるのでしょうか?
試しに DirectX SDKのライブラリを試しに使って
#include <stdio.h>
#include <windows.h>
#include <d3d9.h>
int main(){
IDirect3D9* pD3D = Direct3DCreate9(D3D_SDK_VERSION);
if (pD3D != NULL){printf("OK\n");}
else{printf("NG\n");}
return 0;
}
のようなソースで
$ cp /cygdrive/c/DXSDK/Lib/d3d9.lib /cygdrive/c/DXSDK/Lib/libd3d9.a
$ g++ dtest.cpp -I/cygdrive/c/DXSDK/Include -L/cygdrive/c/DXSDK/Lib -ld3d9
としてみたのですが、
undefined reference to `_Direct3DCreate9@4'
となってしまいます。
何かVC用のライブラリを使うオプション等があるのでしょうか?
0214211
NGNG自分の場合、赤本1版の alu だったけか、そんなライブラリのとき
エクスポートして散々いろいろやったあげく、できなかったので、
勘はたらかせて直接やったときの経験思い出して書き込みました。cdecl と stdcallの関係をうまいこと処理して
くれるとおもって問題ないと推測したんですが、
directx だとできなさそうですね…
で調べてみたら、devc++ 用(mingw)にパッケージ入ってるらしいので、
それだけ抜き出したものが、以下にあるっぽいです。
http://gproductions.dazart.de/modules.php?name=Downloads&d_op=viewdownloaddetails&lid=6&ttitle=DirectX9.DevPak
ためしてないので、なんともいえないのですが、gevdev とかみてると
いけるっぽいです。
0215デフォルトの名無しさん
NGNG0216211
NGNGやり方は、DirectX9.pak とかってのを download して
tar xjvf *.pak
とかやって解凍したあと
その中の DirectX9/Common/Src
にいって、
コピーしたやつを、
cat `getclip` > yours.cc
c++ yours.cc -I../Include -I../../include -L../../lib -mno-cygwin -mwindows -ld3d9 ...
とかやればコンパイルは通って、
OKとか出てきました。
よくわからんけど。私は多分つかわんので深追いしません
あとはがんばってください
0217デフォルトの名無しさん
NGNGprimeprimeってのはコンパイルしたファイル名なんですが、
gccでは実行ファイルのあるディレクトリにいても
そのファイルの名前.exeでは起動させれないんですか?
0218デフォルトの名無しさん
NGNG出来ません。
gccは何も指定しないと、a.exeを作成する。
カレントディレクトリのファイルを実行するには./a.exe
0219211
NGNG>>216 > ruby -pe ' $_.gsub(/cat (`getclip`)/) {|s| $1 }
とかで読んでください。
>>217
PATH っておっしゃってくださっているので、
cygwin 上で
echo $PATH
と
locate primeprime (or primeprime.exe)
の出力結果
もしくは、
updatedb回してないのなら
find / -name primeprime (or primeprime.exe)
とかの情報見せてください。
もし、/ からみえないディレクトりでしたら、
/cygwin/c/path/to とかを find / <= のところでおきかえてください。
じゃないと、答えられんとおもいます。
0220デフォルトの名無しさん
NGNG/usr/local/bin:/usr/bin:/bin:/usr/X11R6/bin:
/cygdrive/d/windows/system32:
/cygdrive/d/windows:cygdrive/d/windows:
/cygdrive/d/windows/system32/wbem:
/cygdrive/d/borland/bcc55/bin:
/cygdrive/d/ruby/bin:
/cygdrive/c/mingw/bin:
/cygdrive/d/home/work/c_prog
でした。
/cygdrive/d/home/work/c_progは
primeprimeのおいてあるディレクトリです。
ファイル名は-oでちゃんとprimeprimeにしてあります。
locate primeprimeとfind / -name primeprimeは
何も表示されずに
$
になりました
find / /cygwin/d/home/work/c_prog/primeprime.exe
は
find: /cygwin/d/home/work/c_prog/primeprime.exe: No such file or directory
と出ました。
0221デフォルトの名無しさん
NGNGでためしてみたら?
0222デフォルトの名無しさん
NGNG試してみたのですが、
find: /cygdrive/c/System Volume Information: Permission denied
と言われます
0223206
NGNGありがとうございます!
教えていただいたパッケージ内の DirectX9/Lib の中の lib*.a が cygwin の GCC でそのまま使えるみたいです!
本当は後学の為に DirectX9/Lib/Definitions の中身と同じ物を作る方法が知りたかったのですが、
今回は教えていただいたパッケージ内のlibで用が足りてしまいました。
細かい説明、本当に助かりました!ありがとうございました!!
0224デフォルトの名無しさん
NGNGstdcall だと suffix の関係でできなかったような気が
0225211
NGNG>>224
私もよくわからないので後学のためにおききしたいのですが、
以下のことを教えていただけないのでしょうか?(ちょいあげます
http://www.spacejack.org/games/mingw/
ここの中の
http://www.spacejack.org/games/mingw/mingw-dx.html
をよむと、mingw or cygwin 上で、直接 directx6 の.lib を指定
(もしくは、上でやったように、libhoge.a とかに変更してやっている
のですが)
例 gcc hoge.c dxguid.lib
これは、現状の”性的”ライブラリではできない?つまり内部の
formatがかわったということでよろしいのでしょうか?昔は、たしかに
できた覚えがあるのですが、ちんぷんかんぷんなので識者の方
よろしくおねがいします。
また、確かに
http://mywebpage.netscape.com/yongweiwu/stdcall.htm
をよむと、できなさそうだということもわかりました。
>>223
これは、上に挙げたホームページにかいてありますのでことこまかに。
一例あげると、DLLがあるということを前提にします。
んで、そこから”性的”ライブラリを作るためには
VC用は、impdef.exe とかってどっかからひろってきて
impdef hoge.def hoge.dll
lib /machinei386 /def:hoge.def
とかやれば、作れます。
0226211
NGNG上のところから、pexports hoge.dll | sed "s/^_//">test.def
dlltool -U -d test.def -l test.a
とかやれば作れます。
gccのほうは、上のやつとまったく同じことを書き写しました。(意味ねぇな
でも、両方とも、STLport とか、boost とかで試したので、多分できると
おもいます。
0227デフォルトの名無しさん
NGNG性的は恥ずかしいのでやめなされ
0228デフォルトの名無しさん
NGNGm9(`・д・´)ソレダッ!!
0229211
NGNGあまりの無知さにあぜん。
当然、無知なので間違ってる可能性大です。つっこみよろしくお願いします。
ということで
>>228 ありがとん。この”インポ”でひらめきました。
cygwin や、 mingw というか、(dll
では、どうやら以下のようなライブラリの形式
があるようです。(hoge)はあってもなくてもいいということです。
1 (lib)hoge.dll.a -- これは”インポ”ライブラリ(過去はこれだけ
or 今はシンボリックリンク to a DLL の可能性も
2 libhoge.a -- これは、”インポ”ライブラリ or "性的”ライブラリ!!!
3 (lib)hoge.dll -- これは、”慟的”ライブラリ
4 (lib)hoge.la -- これなに???
ということです。
0230211
NGNG推測されます。)どうやら、libhoge.a の”性的”ライブラリに対しては
vc 用の、性的ライブラリと互換性があるということなのかと推測されます。
ひまだったら確かめます、んで、
>>215
がおっしゃってることなのですが、
確かに、info 見るとできるようです。なにやら、簡単にいってしまうと、
”おーばーへっどなしで、メモリすくなめこれおとく”。ッて感じで書いてありま
した。
やり方は、2つあるそうですが、
1 gcc -Wl,-verbose -o a.exe -L../bin/ -lxxx
2 link はって、それにたいして上とおなじようなことする
で、なんで上記のメリットがあるのに、いちいち”いんぽ”ライブラリ
つかってんの?っていうのは、info に問題点かいてあんで、みてください。
最近までつかえなかったというのは、215のおっしゃっているとおりだと、
その理由のひとつにかいてありました。
ついでに、pexports hoge.dll とか、 impdef とか、
やってましたが、ld、や dlltool dllwrap とかに、うまいことオプション
つけるて、ちょい加工すればいけました。
以上です。
0231デフォルトの名無しさん
NGNGおまえがどういう板にいるのかだいたいわかった
同士よ!
0232206
NGNGいろいろ情報ありが�d。
私も自身の備忘録の為に。
ウチで試した感じだと pexports して得られる def は nm の結果に grep かけたのと同じ、
@4とか後ろについてない名前だけみたいです。
代わりに Borland C++ 付属のimpdefがそれっぽい形式の名前を吐いてくれてるみたい。
微妙にカラム位置等が違うけど、そのままでダメだったらperlかなにかでフォーマット整えればいいかもしれない。
VC用DLL -> Borland の impdef -> defファイル
で、
defファイル -> dlltool -> lib*.a
でいけるかな?
ちょっと今日は試す時間がなかったので途中経過報告でした。
0233デフォルトの名無しさん
NGNG>4 (lib)hoge.la -- これなに???
.loはライブラリオブジェクトだから
.laはライブラリアーカイブかな。
http://www.linux.or.jp/JM/html/gnumaniak/man1/libtool.1.html
0234デフォルトの名無しさん
NGNG> libtool: link: `../lib/libexample.la' is not a valid libtool archive
手元にVC++しかないのでinfoが未練ので勘弁。
0235211
NGNGpexports -o [filename]
でどでしょう? Mingw のdocumnet に
One option is the tool, pexports which is provided in the MinGW Utilities package, mingw-utils. See the Downloads page for the Current version. If your dll has functions that use the Pascal calling convention, you'll need to use the -o option.
とかいてあるので、ためしに、d3dx8d.dll とかにかけたらいけたっぽいです。
>>233 >>234
ありがとん。その suffix なんなんでしょうね? namazu 君でもひっかかって
くんなくて、ちんぷんかんぷんです。
でも、コードながめておもったけど、COFF とか、PE とか
知らない構造が、でてきてこまってました。断片的によむならいけそうでしたが、a.outとか…ELFとかじゃないんですね。
ちょっとまとまった文読まなきゃならないような気がしてきたので、
りんかーあんどろーだの原文のりふぁー載せときます。
上級者解説PLZ
http://www.iecc.com/linker/
0236211
NGNGlibtool 読んでて以下のようにかいてあったので、
the libtool library name differs from the standard name (it
has a `.la' suffix instead of a `.a' suffix).
本来なら hoge.lla とかじゃないかと、おもいました。
ついでに、 .loは、おっしゃるとおり
The `.lo'file is a library object, which may be built into a
shared library, andthe `.o' file is a standard object file.
でした。
libtool info 長いですね、非常に。だれがこんなに書くんだろ?
海の向こうのひと、特にgcc 関連すごすぎなのです。
0237デフォルトの名無しさん
NGNG0238211
NGNGなんで標準出力あるのに、OutputDebugString 使うんでしょうか?
って、きいてみていいですか?
理由が、特にないのなら、
/dev/tty0 とか、ファイルとかにかきこんで
screen とか使ってんなら
const char const* output_device = "/dev/tty*"
とかで、きめ内でやるってどうです?
_WIN32 とかで切り替えれば、outputdebug...でも、f...でもすきなとおりで
outputdebug... を使う場合は、
http://sysinternals.com のDebugViewで、ログ吐き出しで
tail -f [filename]とか…でどでしょう?
というか、自分のすれじゃないのでそろそろだまります。
すれ汚しててごめんなさい。
0239デフォルトの名無しさん
NGNG/dev/???でやりたいなら、/dev/???に書くと内部でOutputDebugString
する仮想デバイスをcygwin1.dllに実装するしかないじゃん。
/dev/clipboardとか/dev/windowsのやり方と同じ。
0240デフォルトの名無しさん
NGNG0241デフォルトの名無しさん
NGNG利点がわかってない奴は黙ってろ。
0242デフォルトの名無しさん
NGNGgmpライブラリを用いて
3+4を出力するプログラムを作ってもらえませんか?
3と4はgmp数でおねがいします。
0243デフォルトの名無しさん
NGNG2週間たちました。
いろいろなとこを巡ってみました。
でも、だめでした
どうかどうかおしえてください。お願いします。
0244242=243
NGNG他のスレに行ってきます。
失礼しました。
0245デフォルトの名無しさん
NGNG利点とは?
0246デフォルトの名無しさん
NGNG0247デフォルトの名無しさん
NGNGちょい不安なんで確認しますけど、とりあえずインポートライブラリ != 通常の静的ライブラリっていうのは
理解されたってことでいんですよね?
あくまで動的リンク時に用いるものだということで。
>the libtool library name differs from the standard name (it
>has a `.la' suffix instead of a `.a' suffix).
>本来なら hoge.lla とかじゃないかと、おもいました。
「libtool library の名前は通常のものと異なっている。
.a サフィクスの代わりに .la サフィクスを持つ。」
なんだから、通常のライブラリが hoga.a なら hoge.la であってるはずですが。
なお、.la ファイル自体は通常単なるテキストファイルで静的ライブラリとか
動的ライブラリのパス、依存ライブラリが書いてあります。
Libtool 使うと動的ライブラリ(DLL含む)に関する七面倒くさいこと(環境依存部分、
cygwin なら dlltool とかインポートライブラリ周りとか)を面倒見てくれるし、
依存ライブラリの解決もしてくれるんでマジお勧め。
やるなら Autoconf/Automake との併用がよろしいでしょう。
ttp://sources.redhat.com/autobook/
ttp://www.amazon.co.jp/exec/obidos/ASIN/4274064115/
0248デフォルトの名無しさん
NGNGコンパイルする時に
gcc gmp.c -I/usr/local/include -L/usr/local/lib -lgmp -o gmpIL
gcc gmp.c -lgmp -o gmp
とするのでは実行ファイルができた時に
gmpIL(130KB)とgmp(14KB)のファイルサイズが9倍くらい違うのですが、
なぜなんでしょうか?
0249デフォルトの名無しさん
NGNG0250デフォルトの名無しさん
NGNGライブラリがstripされているかどうかの違いかも。
リンクされているライブラリ調べたら?
0251デフォルトの名無しさん
NGNGobjdump -p gmp.exe | grep 'DLL Name:'
gcc -s gmp.c -I/usr/local/include -L/usr/local/lib -lgmp -o gmpIL
gcc -s gmp.c -lgmp -o gmp
0252デフォルトの名無しさん
NGNGgccがコンパイル時にコア吐くのオレだけ?
0253248
NGNGいろいろとググって見たのですがまったく理解できませんでした。
現在は -lgmp だけでコンパイルしておりますが、
まったく問題がないのでこっちで行きたいと思います。
失礼いたしました。
0254デフォルトの名無しさん
NGNGstrip gmpIL
で小さくなんない?
0255デフォルトの名無しさん
NGNGあと,ダイナミックリンクでリンクされるファイルはlddで調べれる.
ldd gmpIL
ldd gmp
の差を見てみるといいです.
0256253
NGNGいろいろと具具って勉強してみたいと思います
この質問は終わりでOKです
みなさん親切にありがとうございました
0257デフォルトの名無しさん
NGNGKITTY DIALOG 10 , 10 , 100 , 50
FONT 16 , "MS Shell Dlg"
STYLE WS_CAPTION | WS_BORDER | WS_SYSMENU
CAPTION "Magical nyan nyan TARUTO" {}
これwindresでコンパイルできないんですが、無理なんでしょうか?
STYLEの行がparse errorってなります。
0259デフォルトの名無しさん
NGNGありがとうございました。
0260デフォルトの名無しさん
NGNG0261デフォルトの名無しさん
NGNGc++(.cppに変更して)でコンパイルしたのですが、
inline関数の undefined reference が発生してしまいます。
原因等ご存知でしたらご教授願います。
0262デフォルトの名無しさん
NGNG短いサンプルでも書いてもらえば何か分かるかも.
0263261
NGNG>>262さん、レスしていただいたのに申し訳ないです。
.hpp(.h)
void a();
.cpp(.c)
inline void a()
{
}
上記を変更して
.hpp
inline void a()
{
}
.cpp
削除
として、解決しました。お騒がせしました。
0264デフォルトの名無しさん
NGNG見つけてしまったので一言。
.hpp と .cpp に分けたければ
// hoge.hpp
void a();
#include "hoge.cpp"
// end of `hoge.hpp'
// hoge.cpp
inline void a()
{
// ...
}
// end of `hoge.cpp'
でいいね。
0265デフォルトの名無しさん
NGNGincludeパスを見つけられないみたいでコンパイルできないぽ。
0266265
NGNG0267デフォルトの名無しさん
NGNG/usr/include/mingw/conio.hはあるから、gcc -mno-cygwinすれば使える
んでは?ただ、そのかわり「VC++やMingWでコンパイルしたWin32アプリ」
と同じになるので、Cygwin固有のUnixっぽい機能は一切使えなくなるけど。
0269デフォルトの名無しさん
NGNGCygwinで GHMMというライブラリをインストールして、それを使ったプログラムを書くのですが、
下記のtest.cppのソースのように GHMM_Seq〜 の行を付け加えた時点で下記のコンパイルエラーが出るようになるのです。
これ、どういう意味なんでしょうか??
なんかCygwinの外のWindowsのパスがでてるんですが・・・
------ test.cpp --------
#include <ghmm++/GHMM.h>
using namespace std;
int main()
{
vector<double> v;
v.push_back(0.5); v.push_back(0.35); v.push_back(0.75);
// init GHMM_Sequence data structure
GHMM_Sequence seq1(GHMM_DOUBLE, v.size(), 1);
return 0;
}
------ コンパイル ----------
$ g++ -Wno-deprecated test.cpp
/cygdrive/c/DOCUME~1/shige/LOCALS~1/Temp/ccEAX46u.o(.text+0x16d):test.cpp: undef
ined reference to `std::GHMM_Sequence::GHMM_Sequence[in-charge](GHMM_SequenceTyp
e, int, int)'
/cygdrive/c/DOCUME~1/shige/LOCALS~1/Temp/ccEAX46u.o(.text+0x17b):test.cpp: undef
ined reference to `std::GHMM_Sequence::~GHMM_Sequence [in-charge]()'
collect2: ld returned 1 exit status
0270デフォルトの名無しさん
NGNG0271デフォルトの名無しさん
NGNGオプションで指定してもでるんですよ。
それに -Wno-deprecated をはずすと下のようにでるから、ライブラリの読込みは出来ているようで。
ちなみにcygwinでなくLinuxでやっても、同じようなエラーがでました。
$ g++ test.cpp
In file included from /usr/include/c++/3.3.1/backward/strstream:51,
from /usr/local/include/xmlio/XMLIO_ArrayElement.h:10,
from /usr/local/include/ghmm++/GHMM_Sequence.h:13,
from /usr/local/include/ghmm++/GHMM.h:11,
from test.cpp:2:
/usr/include/c++/3.3.1/backward/backward_warning.h:32:2: warning: #warning This
file includes at least one deprecated or antiquated header. Please consider usin
g one of the 32 headers found in section 17.4.1.2 of the C++ standard. Examples
include substituting the <X> header for the <X.h> header for C++ includes, or <s
stream> instead of the deprecated header <strstream.h>. To disable this warning
use -Wno-deprecated.
------ 以下、例のエラーメッセージ(略 ----------
0272デフォルトの名無しさん
NGNGぱっと見こんなかんじかな。
>using namespace std;
これ消して
#include <vector>
を追加。
>vecotr<double> v;
を
std::vector<double> v;
にする。
0273デフォルトの名無しさん
NGNGありがとうございます、やってみました。
using namespace std; を消すと GHMM_Sequence undeclared と出たので、
ライブラリのヘッダファイルを見たら、クラスらは namespace std { } で囲われて宣言されてました。
なので using namespace std; はどうやら必要なようです。
GHMMユーザーが少ないのが痛いですねー。
Google日本語11件て(;・∀・) 英語で探してもいいページないし
う〜〜〜ん・・・
0274デフォルトの名無しさん
NGNGなんでそのメッセージが「ライブラリ」の読み込みができていることに
なるんですかッ。
それからは「ヘッダ」が読まれていることしか確認できないでしょう?
0275272
NGNGGHMM_Sequenceクラスってのはstd内にあるんだ。
それなら >>272は完全無視して。
たとえば、そのクラスが定義されてるライブラリの名前が
libghmm.a(仮名)
だとすると、コンパイル(つーかリンク)するときオプションに
-L'libghmm.a があるパス' -lghmm
ってつけてみ。
0276デフォルトの名無しさん
NGNGはっ!たしかにΣ(゚д゚lll) そうですよねorz 浅はかでした
>>275
/usr/local/lib/ にちゃんと libghmm.a などのファイルがあるのを確認してから
やってみたのですが結果は下記のように・・・
ちなみに -L だけつけても下記と同じ。
-l だけつけると↓だぞうです。
/usr/lib/gcc-lib/i686-pc-cygwin/3.3.1/../../../../i686-pc-cygwin/bin/ld: cannot
find -lghmm
collect2: ld returned 1 exit status
ライブラリそのものをインストールしなおした方がいいんですかね(鬱
-----------------------
$ g++ test.cpp -L/usr/local/lib -lghmm -Wno-deprecated
/cygdrive/c/DOCUME~1/shige/LOCALS~1/Temp/ccHzwNQu.o(.text+0x16d):test.cpp: undef
ined reference to `std::GHMM_Sequence::GHMM_Sequence[in-charge](GHMM_SequenceTyp
e, int, int)'
/cygdrive/c/DOCUME~1/shige/LOCALS~1/Temp/ccHzwNQu.o(.text+0x17b):test.cpp: undef
ined reference to `std::GHMM_Sequence::~GHMM_Sequence [in-charge]()'
collect2: ld returned 1 exit status
0277デフォルトの名無しさん
NGNG環境はLinux on Debian,gsl(1.4),gcc(3.3.4)です.
$ cat test.cpp
#define HAVE_NAMESPACES
#include <ghmm++/GHMM.h>
#include <vector>
using namespace std;
int main() {
vector<double> v;
v.push_back(0.5); v.push_back(0.35); v.push_back(0.75);
// init GHMM_Sequence data structure
GHMM_Sequence seq1(GHMM_DOUBLE, v.size(), 1);
return 0;
}
$ g++ test.cpp -lghmm++ -lghmm -lxmlio -lgxl -lgsl -lgslcblas
ghmmはそのままでビルドできなかったので,ほんの少し手直ししました.
xmlioも古いバージョンのコンパイラで書かれてるみたいで,警告がわんさか出ますね.
0278277
NGNGxmlio-1.0.0-20030210.tar.gz
を使いました.
0279276
NGNGghmmインストール時に手直しですか。
インストールしなおそうとおもっているので教えていただけませんか?
0280277
NGNG269のtest.cppは277で示したように,ソース冒頭に
#define HAVE_NAMESPACES
を付けるとコンパイルできると思いますよ.
ghmmのビルドで,私が手直ししたのは以下です.
gccのバージョンによっては必要ないのでしょう.
####################### base64 #######################
H4sICN0K4kAAA2ZpeC5kaWZmAK1TXWvbMBR9jn7FoYWR2JY/1LV2XFoChT6MtitlZQ9jGC+W
Y221VGR7DEb/+yQ78UogbcciP0jW1bnn6uqcQpQlaHejsarqmob+iR/6Sq8C+xs0Ra0K/uAv
n0W3IoRS+jJ2cq0krnMNRGBH6fE8DROwMHxPXNfdnXjyqeP40EmwuTmdRlF6HA+wxQI0nide
DNdOCRYLgicEDnpodiuyRy1kCycgMB/9qUSxjrUqWzNMl0o27bANp1Yeho11GE5j92yaHw95
08zwm7iGYk+5bG3uG3O9UBEOC14KyXFxf5fd3n28wMF2vgMC9CDhffdqDzJfVqVn7qFXp6Y5
tpkJi7wTuAljpqe2mXYYMnrefBFffSGzps1b3uBsAwOeyOaM6bXSJjSuT4l72ElT2FgVscc3
ZPG8J0uikazOSs35tGb0vFWPKlO64HrW0wy36cPvajbsad52Wk5v7q+uZju5Audsj8O8VvEm
p1Q7BV296pRqcqkFLvk3I3OERvIsZfHrTqm2nRKmR8lfp0SxbbRrp2TTb4tz+kcuRrk8F9+o
uFFwy15xVjAGFTiO1S/F4IZ+/K8lzEMGAfac8d/S7U60ufXgDHzWwrohX4OFRJ23WvxCqbRZ
+eQPluMIQlYFAAA=
####################### base64 #######################
0281277
NGNGこれだけじゃ,decodeできないようですね.
base64で上げたの初めてなのでお許しを.
####で囲まれた領域を(境界を除く)をASCIIファイルとして,
fix.diff.gz.base64という名で保存して下さい.
その後,
$ base64-decode < fix.diff.gz.base64 > fix.diff.gz
$ gunzip fix.diff.gz
です.
0282276
NGNGありがとうございます。
↑の「手直し」により、GHMMライブラリ自体の再インストールも問題なくうまくいきました。
にもかかわらず結局下記のエラーメッセージに帰ってきてしまいました(´Д⊂
$LD_LIBRARY_PATHや$LIBRARY_PATHにGHMMの.aファイルがあるパスを登録してからやってみると、
「undefined reference to 関数名」みたいなのが大量に出るようになるし。
どうもリンクについてよくわかってないようです。この際にちゃんと勉強してみます。
----------------------------
$ g++ test.cpp -lghmm++ -lghmm -lxmlio -lgxl -lgsl -lgslcblas -Wno-deprecated
/usr/lib/gcc-lib/i686-pc-cygwin/3.3.1/../../../../i686-pc-cygwin/bin/ld: cannot
find -lghmm++
collect2: ld returned 1 exit status
0283277
NGNGたぶん,最後の「cannot find -lghmm++」の状態より,
> 「undefined reference to 関数名」みたいなのが大量に出るようになるし。
こっちの方が前進しています.
そのエラーに出ている関数が格納されているライブラリを正しくリンクさせればOKです.
0284277
NGNG$ g++ test.cpp -L (libghmm++.aのパス) -lghmm++ -lxmlio -lghmm -lgsl -lgslcblas
で何とエラーが出ますか?
0285285
NGNGgcc -g-c ship.h -lm
gcc:Compilation of header
file requested
make:***[calculation]
Error1
と出力されます.
今日初めてwindows環境でUNIXを使うのですが、これの解決策を教えて下さいませんか.
お願い致します.
デスクトップ上の問題なのでしょうか?
0286デフォルトの名無しさん
NGNG0287デフォルトの名無しさん
NGNG>デスクトップ上の問題なのでしょうか?
そんな気がする・・・
0288デフォルトの名無しさん
NGNGコマンドラインに何か付け加えるとかでしょうか?
0289287
NGNG0291デフォルトの名無しさん
NGNG0292デフォルトの名無しさん
NGNG0293286
NGNG>gcc:Compilation of header
>file requested
ship.hっていうヘッダファイルをコンパイルしようとしてるから
「ヘッダのコンパイル」
「ファイルよこせ」
ってエラーが出てるんだろ。
C(またはC++)のファイル(拡張子が.c c++ cc cxx C cppのどれか)をコンパイル汁。
gccでは3.4.0より古いバージョンでは
ヘッダファイルのコンパイルはできん。
0294デフォルトの名無しさん
NGNG.cや.cppなどのファイルから共有目的でincludeされるファイル.
Cでは関数のプロトタイプ.C++では更にクラス定義などが書かれる.
拡張子は.hであることが多い.
0295デフォルトの名無しさん
NGNG0296デフォルトの名無しさん
NGNG285でしようとしていること.
0297デフォルトの名無しさん
NGNG>>285がしようとしてることが
おまいさんの想像通りとは限らんぞ。
特に>>285==>>291だったりしたら。
0299285
NGNG拡張子を.cに直して改めてコンパイルしてみましたところ、
make:*** No rule to make target `ship.h',needed by `main.o'. Stop.
と出力されました.
これは一体・・・?
もはや行き止まりな気もするのですが・・・;
0300デフォルトの名無しさん
NGNG0301デフォルトの名無しさん
NGNG面白すぎる
0302デフォルトの名無しさん
NGNGλ... ナンダ、ネタカヨ
0303286
NGNG0304285
NGNG# makefile ship
# by kouichirou zusi
#
#------------------------------------------------------------------
SRCSc = main.c subfunctions.c calculation.c economy.c
SRCSf = sqp.f
#--------------------------------------------------------
OBJSc = ${SRCSc:.c=.o}
OBJSf = ${SRCSf:.f=.o}
#--------------------------------------------------------
CLIB = -lm
F77LIB = -L/opt/SUNWspro/lib -lV77 -lF77 -lm
#F77LIB = -L/opt/Fortran1.2/lib -lF77 -lI77 -lU77 -lc -lm
#F77LIB = -lF77 -lI77 -lU77 -lc -lm
#--------------------------------------------------------
0305デフォルトの名無しさん
NGNG0306285
NGNG#
#--------------------------------------------------------
#FFRAGS = -04
FFLAGS = -xO4
#FFLAGS = -x05
#FFLAGS= -autopar
FFLAGS= ${FLOAT_OPTION}
#--------------------------------------------------------
exe : ${OBJSc} ${OBJSf} ship.h
f77 ${OBJSc} ${OBJSf} -o $@ ${FFLAGS} ${F77LIB}
${OBJSc}:ship.h
rm -f $@
gcc ${FFLAGS} -c $< ${CLIB}
0307285
NGNG#rm -f $@
#%.o%.f
#f77 ${FFLAGS} -c $< ${F77LIB}
#------------------------------------------------
clean:
rm -f *~ *.o *# ${BINS}
3つに分けました.
助言お願い致します.
0308デフォルトの名無しさん
NGNGそして
${OBJSc}:ship.h
を
.c.o:
に置き換えろ。
0309デフォルトの名無しさん
NGNG0310285
NGNG分かりました.有難うございます.
0311デフォルトの名無しさん
NGNG宿題丸投げで、しかもマルチポストなのに
0312285
NGNGコンパイルした結果、
$make
Makefile:36: *** target pattern contains no `%'. Stop.
と出ました.
0313デフォルトの名無しさん
NGNG0314親切な人
NGNG0315デフォルトの名無しさん
NGNG0316デフォルトの名無しさん
NGNGそのエラー内容でぐぐってみろ
0317デフォルトの名無しさん
NGNGc:4 syntax error: "("unexpected
と出てコンパイルできません
VC6.0ではコンパイルできました
なぜなんでしょうか?
#include<stdio.h>
#include<ctype.h>
int main(void)
{
int ch;
char sw;
sw=0;
while((ch = getchar()) != EOF){
if(sw==0){
ch=toupper(ch);
}else{
ch=tolower(ch);
}
sw=sw^1;
putchar(ch);
}
return 0;
}
0318デフォルトの名無しさん
NGNGgcc(3.3.4)だとできますよ.
環境は?
0319デフォルトの名無しさん
NGNGEXEは作成されても有効にならないオプションがたくさんあります
CVSが毎日のように更新されてるからソースコードの原因とは思えないんですけど
何で上手くビルドできないんだろう…
0320デフォルトの名無しさん
NGNGすいません、なんか今やったらうまくコンパイルできました。
しつれいしました
0321デフォルトの名無しさん
NGNGそれ以前にそんなものには興味なしなのかな
0322デフォルトの名無しさん
NGNG何か問題でも?
0323デフォルトの名無しさん
NGNGMpeg2エンコードで後ろ4フレームぐらい削られるのと
-me full オプションが効いてない上にIBBPと続くはずのフレームがIBBIの連続になったり。
ビルド時にいたるところでwarningが出てるのでそれが関係してるとは思うのですが
MSYS,MINGW、bitwalkやら日本語プロジェクトを試してもお手上げでした
0324デフォルトの名無しさん
NGNGを探しています。今組んでいるプログラムで、何も効果がな
いはずのコード(同じ初期化処理を何度も繰り返すコード等)
を挿入すると、結果が変わるというバグが取れなくて困って
います。一応ネット上で調べて、memwatchというのを使って
チェックしてみたところ、メモリリークは検出できて、debugし
たのですが、最初の問題は解決しません。memwatchの開
発者も、全ての問題が検出出来るわけでは無いと書いてい
ます。どなたか、この種の問題をdebugするのに良いツール
をご存知でしたら、お教えください。
(ちなみに、最適化オプションによって現象が出たり出なかっ
たりします。debugモードでコンパイルすると出なくなるので、
gdbでトレースすることもできそうにありません。)
0325デフォルトの名無しさん
NGNG0326デフォルトの名無しさん
NGNG漏れがここに誘導した。
http://pc5.2ch.net/test/read.cgi/tech/1086373839/768-771
0327デフォルトの名無しさん
NGNG壊しちゃいけないところを壊してるならツールで検出できるが
そういう単純なバグはツールでは検出できんよ。
0328デフォルトの名無しさん
NGNG0329デフォルトの名無しさん
NGNG0330デフォルトの名無しさん
NGNGDate: Sat, 17 Jul 2004 00:40:38 +1200
GCC-3.4.2 が出る前に stable になるんかね。
0331デフォルトの名無しさん
NGNG0332デフォルトの名無しさん
NGNG0333デフォルトの名無しさん
NGNGWeditでできたよ。
というか、理屈がわかったよ。
テキストエディタでも、よさそうだな。あんがと
0334デフォルトの名無しさん
NGNG0335デフォルトの名無しさん
NGNGSDKとbcc用のd3dxなんかのdllを落としてきて、
後は普通にビルドするだけ。
0336デフォルトの名無しさん
NGNGhttp://clootie.narod.ru/cbuilder/index.html
0337デフォルトの名無しさん
NGNG俺の脳みそじゃ、DirectX利用できる環境構築は、無理らしい。GDIで我慢するよ。糞氏ね
0338デフォルトの名無しさん
NGNGhttp://www.google.com/
0339デフォルトの名無しさん
NGNGじゃ、このスレ終了ってことで
0340デフォルトの名無しさん
NGNG0341デフォルトの名無しさん
NGNGいや、ググったらいくらでも構築例がでてるのに無理らしいって根拠レスなレスのソースが知りたいのよ
GCCで構築するのにBCC用に変換したライブラリが必要って一つ前のレスも読んでないだけなのか?
理解できないのか?どの程度説明欲しいのよ
>>340
GCC好きな変態が集まるスレってことで
OpenGLと比べてDirect3Dが有利とは思わないけどそれ以外は便利
DirectXを使うために言語を選択するならVCってのは当然といっちゃ当然
0342デフォルトの名無しさん
NGNGつーか大抵のベンチでOpenGL実装とDirectX実装のスコアを見るとOpenGL
実装のほうがかなり負けるのは手抜き実装してるためなのかね?
0343デフォルトの名無しさん
NGNGたとえばどのベンチマーク?教えてplz
0344デフォルトの名無しさん
NGNGひょっとするとオンボードグラボで、OpenGLがソフトウェア計算されてたのかもしれない。
0345デフォルトの名無しさん
NGNGかつてはOpenGLの方がハードウエア扱う上でのレイヤの層が薄い分速度面でも有利なんて
SGIのサイトに載ってたくらいなんだけどね。
0346デフォルトの名無しさん
NGNGこういうバカ高いのはレンダリングWS用なんかね。まあスレ違いだけど。
こういうカードでベンチやるとOGLvsDXがどうなるのか興味ある。
0347デフォルトの名無しさん
NGNG0348デフォルトの名無しさん
NGNG機能の違いをうまく吸収するようにしてるらしいが、実際に試してみたら
結構露骨な差が出たりするのかな。
DirectXは基本的にハードウエア環境の違いを吸収するためのもの、
OpenGLはグラフィックプログラミングの環境自体を抽象化するためのもので
基本の性質がぜんぜん違うものだし、単に数字だけみればOpenGL不利は
変わらないのかな。
拡張機能使い倒さないと、GLはハードの性能引き出せないしね。
そしてスレ違いな気がしてきますたsage
0349papu
NGNGってでます。インストールに失敗しているからなんでしょうか?
詳しい方、ご教授願います。
0350デフォルトの名無しさん
NGNG0351デフォルトの名無しさん
NGNG$ echo 'void func () {}' > hoge.cpp
$ g++ -c hoge.cpp
で何と出ます? なるべくそのまま貼ってみて下さい.
0352252
NGNGただ一言"core dump"っていうだけ。
cygwin1.5.9-1にしたら吐かなくなった。
0353デフォルトの名無しさん
NGNGあと、どうでもいいけど "core dumped" じゃなくて "core dump" なのか
0354デフォルトの名無しさん
NGNGTMPやHOMEに日本語が入ってるんで、環境変数TMPDIR に /tmpを
設定して回避した人がいないわけではないらしいが、どのみち…
0355252
NGNG>何をどうやって、どんなファイルをどうコンパイルしたのかワカラン
オレの場合は
int main(void) { return 0; }
だけのファイルでもコアダンプした。
コンパイラ等のインストールは全部setup.exe任せ。
>あと、どうでもいいけど "core dumped" じゃなくて "core dump" なのか
たぶん "core dumped" っすね。
0356デフォルトの名無しさん
NGNG0357デフォルトの名無しさん
NGNGhttps://sourceforge.net/mailarchive/forum.php?thread_id=5196054&forum_id=5119
0358デフォルトの名無しさん
NGNG勝手に2次配布してもいいのでしょうか?
プログラムソースはきちんと公開します。
0359デフォルトの名無しさん
NGNGその二つのライセンスを明示して、
dllをビルドするのに使ったソースを渡せるようにしておけば、
勝手に配ってよろしいはず。
0360デフォルトの名無しさん
NGNGわかりました。
アリガト!(´▽`)ございました
0361デフォルトの名無しさん
NGNGcygwin + gccによるWinInetの扱いがうまくいきません。
<サンプルソース(sample.c)>
#include<wininet.h>
int main(void){
HINTERNET hInet;
//単に、InternetOpenが使えるかチェックしているだけ
hInet = InternetOpen("Test", INTERNET_OPEN_TYPE_PRECONFIG, NULL, NULL, 0);
return(0);
}
<もののありか>
wininet.h: /usr/include/w32api にある。
wininet.dll: c:\WINDOWS\system32 にある。
<コンパイル結果>
bash-2.05b$ gcc -lwininet sample.c
/cygdrive/c/DOCUME~1/XXX/LOCALS~1/Temp/ccH7TWGo.o(.text+0x81):sample.c:
undefined reference to `_InternetOpenA@20'
collect2: ld returned 1 exit status
bash-2.05b$
<考察>
wininet.hにはInternetOpenの宣言があるから、wininet.dllへのリンクがうまくなされていないようである。
「wininet.libも必要なのか?」と思ってみたが、「ライブラリがない」というエラーも出ないので、違うような
気もする。
というわけで、原因についてお分かりになられる方がいらしたら、是非アドバイスをいただけませんでしょうか。
よろしくお願いします。
0362デフォルトの名無しさん
NGNGMinimum+GNU+Windows=MinGW
0363デフォルトの名無しさん
NGNGこれを
$ gcc sample.c -lwininet
こうしてみそ。
0364361
NGNGぐわわわーーん。
No error finishです!
オプションの記述順って関係あったのでしたか!
ぜんぜん関係ない方向をいま一生懸命調べていたところでした。
先ほどのエラーは消えましたので、ようやくちゃんとした
プログラムに進めます。
どうもありがとうございました。
0365デフォルトの名無しさん
NGNG0366デフォルトの名無しさん
NGNG0367361
NGNGman gcc
の-l のところを見たら、以下のようにありまして、理解しました。
失礼いたしました。
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.
0368デフォルトの名無しさん
NGNGGCC=ぐにゅしーこぱら
0369デフォルトの名無しさん
NGNGttp://www7.plala.or.jp/keny01/win32/xml/index.html#sub1-4
のプログラムをコンパイルしてみたんですが
C:\DOCUME~1\Shunsuke\LOCALS~1\Temp/ccuAaaaa.o(.text+0x87):window.c: undefined reference to `GetStockObject@4'
と出てa.outが出てきませんでした。何が問題なのでしょうか。
0370デフォルトの名無しさん
NGNG0371デフォルトの名無しさん
NGNG0372デフォルトの名無しさん
NGNG0373デフォルトの名無しさん
NGNGGCC は、GNU Compiler Collection なんだが
0374デフォルトの名無しさん
NGNGがんがれシュンスケ!!
一応ツッコミを入れておく。
0375デフォルトの名無しさん
NGNG途中で苦し紛れに改名しただけだけどな
0376デフォルトの名無しさん
NGNG今までコンパイルできてたソースで
コンパイルエラーが多発
0377デフォルトの名無しさん
NGNG0378デフォルトの名無しさん
NGNG0379デフォルトの名無しさん
NGNG// console.cpp
#include <iostream>
using namespace std;
int man()
{
cout << "Hello World\n";
return 0:
}
----------------------
$gcc console.cpp
/cygdrive/c/DOCUME~1/ADMINI~1/LOCALS~1/Temp/ccePxVIZ.o(.text+0x29):console.cpp:
undefined reference to `std::cout'
/cygdrive/c/DOCUME~1/ADMINI~1/LOCALS~1/Temp/ccePxVIZ.o(.text+0x2e):console.cpp:
undefined reference to `std::basic_ostream<char, std::char_traits<char> >& std::
operator<< <std::char_traits<char> >(std::basic_ostream<char, std::char_traits<c
har> >&, char const*)'
/cygdrive/c/DOCUME~1/ADMINI~1/LOCALS~1/Temp/ccePxVIZ.o(.text+0x57):console.cpp:
undefined reference to `std::ios_base::Init::Init[in-charge]()'
/cygdrive/c/DOCUME~1/ADMINI~1/LOCALS~1/Temp/ccePxVIZ.o(.text+0x72):console.cpp:
undefined reference to `std::ios_base::Init::~Init [in-charge]()'
collect2: ld returned 1 exit status
-mwindowsオプションをつけても駄目でした。
CプログラムのHelloWorldはコンパイルできました。C++で失敗するのは何が原因なんでしょうか?
0380デフォルトの名無しさん
NGNG0381デフォルトの名無しさん
NGNGそっ・・・そんな事だったのかー!
ありがとうございます・゚・(ノД`)・゚・
0382デフォルトの名無しさん
NGNGすいません、凄く笑いました
0383デフォルトの名無しさん
NGNG初めて見た時にさ…「ミチャッタ━━━━(゚∀゚)━━━━ッ!!」て叫んじゃったよ。
いや、まさかあんなことになってるとは思いもしてなかったから、ショックでかかった。
最近、MinGWでクロスコンパイラがどーしても欲しくなってGCC3.2をソースから
自前でビルドしなおすことになったんだけど…
「マタミチャッタ━━━━(゚∀゚)━━━━ッ!!」て叫んだよ。
当たり前なんだけど、ただひたすら要求とバグ修正が積み重ねられてるばかりで、
方向性が定まってメンテその他が行われているわけじゃないから、ニッチなことしようとすると
MinGWのMLにある情報とかも必ずしも正解ばかりじゃないし、本当自分だけが頼りで
あちこち直したり書き換えたり目に見えてるバグ取ったりしなきゃならない。
で、それでもなんとか動くコンパイラのゲットに成功したんだけど、達成感よか
生きて帰れてよかった感の方が強かった。
本当、日ごろメンテしてるハカーの皆様には頭下がるわ。
0384デフォルトの名無しさん
NGNG- デフォルトの名無しさん
0385デフォルトの名無しさん
NGNG0386デフォルトの名無しさん
NGNG俺も最近mingw使い始めたけど全く同じミスで数時間悩んだ。
0387デフォルトの名無しさん
NGNGconsole.cpp: In function `int man()':
console.cpp:7: error: syntax error before `:' token
/usr/lib/gcc-lib/i686-pc-cygwin/3.3.1/../../../libcygwin.a(libcmain.o)(.text+0x7c): undefined reference to `_WinMain@16'
collect2: ld returned 1 exit status
>>386
undefined reference to `std::cout' って出てる時点で、
std::cout が入ってるライブラリをリンクすればいいんだな、と気付きさえすれば、
悩むことなく gcc console.cpp -lstdc++ にたどり着きませんか?
0388デフォルトの名無しさん
NGNGあ、ごめん。>>379のman()はミスで実際はmain()です。下のエラーもmain()と正しく書いたものによる結果です。
0389デフォルトの名無しさん
NGNGcryptを含んだ部分が以下のようなコンパイルエラー
が出てしまいます。
何か解決法はないでしょうか?ご教授お願いします。
コンパイルオプションで-lcryptはつけています。
In function `main':
warning: passing arg 1 of `strcpy' makes pointer from integer without a cast
warning: passing arg 1 of `strcpy' makes pointer from integer without a cast
/tmp/cc657vty.o(.text+0x41):crack.c: undefined reference to `_crypt'
/tmp/cc657vty.o(.text+0x6a):crack.c: undefined reference to `_crypt'
/tmp/cc657vty.o(.text+0x93):crack.c: undefined reference to `_crypt'
/tmp/cc657vty.o(.text+0xb6):crack.c: undefined reference to `_crypt'
collect2: ld returned 1 exit status
0390389
NGNG/* gcc crack.c -lcrypt */
#define _XOPEN_SOURCE
#include <stdio.h>
#include <unistd.h>
#include <string.h>
int main(){
const char* pass="password";
const char* salt="Uh";
const char* pass2="passwore";
char p[14],q[14];
printf("%s=%s\n",pass,crypt(pass,salt));
printf("%s=%s\n",pass2,crypt(pass2,salt));
strcpy(crypt(pass2,salt),p);
strcpy(crypt(pass,salt),q);
printf("%d\n",strcmp(p,q));
return 0;
}
0391デフォルトの名無しさん
NGNG0392389
NGNG指摘ありがとうございます。
strcpyの部分修正してみたんですが、
修正前と同じようなエラーが出ます。
0393デフォルトの名無しさん
NGNG> warning: passing arg 1 of `strcpy' makes pointer from integer without a cast
これでわかるのは、crypt() のプロトタイプがちゃんと include され
ていないこと。cygwin では crypt.h を include する必要がありそう。
crypt() の実体は libcrypt で合っているようだけど、
/* gcc crack.c -lcrypt */
ほんとにこの通りにコンパイルしてます?
0394389
NGNGありがとうございます!
0395デフォルトの名無しさん
NGNG以下の3つのヘッダファイルをインクルードしています。
#include <netinet/in.h>
#include <sys/socket.h>
#include <arpa/inet.h>
何もオプションをつけなければコンパイルできますが、
-mwindows -mno-cygwin オプションのうち1つ以上をつけてコンパイルすると
以下のエラーが発生します。
test.c:1:24: netinet/in.h: No such file or directory
test.c:2:24: sys/socket.h: No such file or directory
test.c:3:23: arpa/inet.h: No such file or directory
これはMinGWの制限なのでしょうか?この解決策はありませんか?
0396デフォルトの名無しさん
NGNG素直に-mno-cygwinを外してコンパイルしる。
0397395
NGNGWin32APIを使ってcygwin1.dllに依存しないGUIアプリケーションを作成したいのですが…
やっぱり無理なんでしょうか…
0398デフォルトの名無しさん
NGNG0399デフォルトの名無しさん
NGNGそうしたければ
#include <netinet/in.h>
#include <sys/socket.h>
#include <arpa/inet.h>
この辺使わないでWinSock使って下さい
0400デフォルトの名無しさん
NGNG使えねえ団体だな
0401デフォルトの名無しさん
NGNG0402デフォルトの名無しさん
NGNG悲惨ですな
0403デフォルトの名無しさん
NGNG0404デフォルトの名無しさん
NGNGタダで使えるVisual C++ $2
http://pc5.2ch.net/test/read.cgi/tech/1086287039/
があるよ。
0405デフォルトの名無しさん
NGNGうまく動きますか?
0406デフォルトの名無しさん
NGNG0407デフォルトの名無しさん
NGNG間違いました。。
cygwin + gcc3.3.3 + STLport4.5.3
うまく動きますか?
0408デフォルトの名無しさん
NGNG動きます。
0409デフォルトの名無しさん
NGNGld -T boot.ls -o boot boot.o
したら
ld: PE operations on non PE file.
というエラーになって生成できません。
AMD k6-2のLinuxではちゃんとブートセクタが生成されて動作できました。
Cygwin版特有のオプション等が必要なんでしょうか?
解決方法を教えて下さい。
よろしくお願いいたします。
boot.ls
-----------------
OUTPUT_FORMAT("binary");
MEMORY
{
body : org = 0, len = 510
sign : org = 510, len = 2
}
SECTIONS
{
.text : { *(.text) } > body/* executable code */
.rodata : { *(.rodata*) } > body/* constants */
.data : { *(.data) } > body/* initialized data */
.bss : { *(.bss) } > body/* uninitialized data */
.sign : { SHORT(0xAA55) } > sign/* boot signature */
}
0410デフォルトの名無しさん
NGNG下にテキストウインドウがあって、何か入れると
その入力文字が逝ってよしの下に出てきて
入れた文字が“はい”だったら、10カウントしてウインドが閉じる。
そんなプログラムのソースをだれか見せれ。
おながいしまふ。
>その入力文字が逝ってよしの下に出てきて
ここで「はい」以外を入力したときはそのあとどうするの?
スクロールさせてまた「逝ってよし!」って出すの?
0412デフォルトの名無しさん
NGNG0413デフォルトの名無しさん
NGNG0415デフォルトの名無しさん
NGNGmakefile中にobjdump書いたらGNU makeがエラーを出します。
これってobjdumpの出力先を" > hogehoge.lst"にしている処理が
いけないみたいなんですが、objdumpをコマンド入力からやる以外に
解決法ってあるのでしょうか?
0416デフォルトの名無しさん
NGNG居るけど。
フローチャートかけるくらいなら、訊くわけないじゃん。
0417デフォルトの名無しさん
NGNG0418デフォルトの名無しさん
NGNG0419デフォルトの名無しさん
NGNGじゃあ他のでもいいよ
0420デフォルトの名無しさん
NGNG0421デフォルトの名無しさん
NGNGエクスプローラーでダブルクリック
(2)ウインドが一個出てきて、逝ってよし!って書いてある。
逝ってよし!の下にテキスト記入欄が開いている。
(3)文字をいれてエンターキー押す
(4)いれた文字がテキスト欄の下に表示される。
(4)’いれた文字が “はい”だったら 5秒後にウインドウが閉じ、プログラム終了。
これで伝わるでしょうか?
よろしくお願いします。
0422デフォルトの名無しさん
NGNG0423デフォルトの名無しさん
NGNGいれた文字が「はい」以外だったら(4)のあとどうするんだ?終了するのか?
0424デフォルトの名無しさん
NGNG0425Ruby!!!!!!!!!!!
NGNG0426421
NGNG激しくありがとうございます!!
でも動かし方がわかりません!!!
0427デフォルトの名無しさん
NGNGおまいの目は節穴か
0428デフォルトの名無しさん
NGNG0429デフォルトの名無しさん
NGNG0430デフォルトの名無しさん
NGNG(3)を待ちます。
0431デフォルトの名無しさん
NGNG0432デフォルトの名無しさん
NGNGman chmodしてみ
0433デフォルトの名無しさん
NGNG$ gcc -O2 -Wall -mwindows -DSTRICT itteyoshi.cpp -o itteyoshi.exe
iii.cpp:124: error: 'tcscmp' undeclared(first use this function)
iii.cpp:124: error:(Each undeclared identifier is reported only once for each function it appearus in.)
iii.cpp:143: error: '_tcslen' undeclared(first use this function)
$
0434デフォルトの名無しさん
NGNGあと3時間の寿命だけどさ
0435デフォルトの名無しさん
NGNG0436デフォルトの名無しさん
NGNG0437424
NGNG_tcscmp や _tcslen は tchar.h で定義されているマクロです。
tchar.h の中に _tcscmp や _tcslen はありませんか。
0438デフォルトの名無しさん
NGNGエラーの行番号が1つ小さいんだけど。
どっか1行削ってません?
0439デフォルトの名無しさん
NGNG0440デフォルトの名無しさん
NGNGMinGW¥binにパスを通したら 動きました。!
ところが
表示が
・$B@B$C$F$h$7!*・(B
と出てしまいます。
0441デフォルトの名無しさん
NGNGそれが表示されることはありえない
0442デフォルトの名無しさん
NGNGそれが表示されたのは事実です。
0443デフォルトの名無しさん
NGNG@B バックから
$C カミング!カミング
$F ふぁっく ふぁ〜く
$h ほーるへ
$7 セブンラーッシュ
!* (自主規制)
・(B (バードッ)
・・・いまいち
0444デフォルトの名無しさん
NGNGソースファイルの日本語部分が ISO-2022-JP でエンコードされちゃったんですね。
エディタは何を使いましたか。
例えば「サクラエディタ」ならば保存時に文字コードを選択できるので
必ず SJIS (Shift_JIS) で保存するようにして下さい。
0445デフォルトの名無しさん
NGNGどうもありがとうございます。仰る通りでした。
皆様、どうとありがとうございます。
これで取っ掛かりができました。
0446デフォルトの名無しさん
NGNGcygwinだとどーすればいいの?
0447デフォルトの名無しさん
NGNGEUCなら問題ない
0448デフォルトの名無しさん
NGNG方法ありませんでしょうか、googleなどで一通り調べたんですが見つからなくて。
よろしくお願いします。
0449デフォルトの名無しさん
NGNG何も特別なことなどないが
0450デフォルトの名無しさん
NGNG勉強不足で申し訳ありませんが、具体的な方法、ソースコードなどご存じでしたらお教え頂けませんでしょうか、どこかのHP等でも結構ですので、よろしくお願いします。
0451デフォルトの名無しさん
NGNG0452デフォルトの名無しさん
NGNG0453デフォルトの名無しさん
NGNG0454デフォルトの名無しさん
NGNG0455デフォルトの名無しさん
NGNGあと、両製品の違いなんかも教えてくださいm(__)m。
0456455
NGNG他のところにスレありましたね
失礼しました
0457デフォルトの名無しさん
NGNGttp://www.ohmsha.co.jp/data/link/4-274-06526-X/
上記のリンクの通りの作業を行いたいのですが
bash: patch: command not found
と・・・・・表示されます
つまりは、patchコマンドのインストール方法を探しています。
どうか宜しくお願いします(;´д`)ノ
0458デフォルトの名無しさん
NGNG0459デフォルトの名無しさん
NGNG解決しますた。愛してます。
0460デフォルトの名無しさん
NGNG坊や、お尻を出してごらん。
0462デフォルトの名無しさん
NGNG#include <ras.h>
int main() {
RASCONN conn;
DWORD entnum, size = sizeof(RASCONN);
int len; char buf[12];
ZeroMemory(&conn, size); conn.dwSize = size;
RasEnumConnections(&conn, &size, &entnum);
len = wsprintf(buf, "%d",entnum);
WriteFile(GetStdHandle(STD_OUTPUT_HANDLE), buf, len, &size, NULL);
return 0;
}
というファイルをgccでコンパイル&リンクすると-lrasapi32を指定しているのに
>$ gcc -lrasapi32 r.c
>/cygdrive/e/tmp/ccazArKZ.o(.text+0x7e):r.c: undefined reference to `_RasEnumConn
>ectionsA@12'
>collect2: ld returned 1 exit status
とエラーがでてしまいます。vc6では
cl r.c /link rasapi32.lib user32.lib
でOKなのですが
0463デフォルトの名無しさん
NGNG0464デフォルトの名無しさん
NGNGありがとうございます
0465デフォルトの名無しさん
NGNG0466デフォルトの名無しさん
NGNG0467デフォルトの名無しさん
NGNG0468デフォルトの名無しさん
NGNG普通に。
強いて言うなら -lstdc++ かな。
0469デフォルトの名無しさん
NGNG0470466
NGNG0471デフォルトの名無しさん
NGNG0472デフォルトの名無しさん
NGNG0473デフォルトの名無しさん
NGNG完璧じゃないみたいだけど。
0474デフォルトの名無しさん
NGNG9対応のライブラリがもう組み込まれているのか
0475デフォルトの名無しさん
NGNG0476デフォルトの名無しさん
NGNG0477デフォルトの名無しさん
NGNG0478デフォルトの名無しさん
NGNGハラキリ丸 - HARAKIRI MARU
0479デフォルトの名無しさん
NGNGハラキリ国がクビキリ国と誤認識されるのが唯一の心配でさあ!
もっと大河ドラマとかでハラキリの印象度を高めないとあかん
0480デフォルトの名無しさん
NGNG0481デフォルトの名無しさん
NGNG0482デフォルトの名無しさん
NGNG0483デフォルトの名無しさん
NGNGマウスホイールでワークスペースを切り替える方法を教えてください。
出来ていたのですがWin再インストールしてしまい
設定がわからなくなってしまいました。
0484デフォルトの名無しさん
NGNG板違い。
0485デフォルトの名無しさん
NGNGhttp://pc5.2ch.net/test/read.cgi/unix/1099157755/
0486デフォルトの名無しさん
NGNG0487デフォルトの名無しさん
NGNGオプションを教えてください。
-x で全部出る出力の [Ordinal/Name Pointer] Table
以下数行だと思うんですが。
0488デフォルトの名無しさん
NGNGコンパイラはgccなのですが、どうすればよろしいでしょうか??
0489デフォルトの名無しさん
NGNGCygwin ですか?
それなら Cygwin のインストーラで WIndows SDK のヘッダーをインストールしないとだめ。
0490デフォルトの名無しさん
NGNG0491デフォルトの名無しさん
NGNGマルチ
0492488
NGNGMinGWなどは見たのですが、使い方がわかりません。
アホな質問ですいません。
0493デフォルトの名無しさん
NGNG0494デフォルトの名無しさん
NGNGどうも反応しません。パラレルポートは反応します。
同じプログラムでlinux上では動いています。
どなたか教えてください。
0495デフォルトの名無しさん
NGNGメーリングリストにこんな書き込みが。
http://www.mail-archive.com/[email protected]/msg12839.html
要は、そこだけ後からインストールしろってことかな?
0496デフォルトの名無しさん
NGNG0497デフォルトの名無しさん
NGNGCUIじゃなくて実行モジュールをクリックして機動できるようなコンパイル
オプションとか・・・。
0498デフォルトの名無しさん
NGNG0499デフォルトの名無しさん
NGNG猿でもできる。
0500デフォルトの名無しさん
NGNGWin32APIの使い方を知ってれば大丈夫
0501デフォルトの名無しさん
NGNGー`)つ>424
0502デフォルトの名無しさん
NGNGwchar_tの実態はshort intで、一文字2byte固定。文字or文字列を入れる時はリテラルの先頭にLを付加する。
TEXT("文字列")を使うと、UNICODE指定した時としてない時でマクロが別々に展開してくれる。
で、libcじゃwchar_tは内部でUCS-4/UTF-32を使ってて4byteっていうのが調べてるうちに出てきて、どっちやねん
ってのが一つと、wchar_tの場合標準入出力に何使えばいいの?wcout使おうとしたらエラー出た。
0503デフォルトの名無しさん
NGNGglibcの話と混同してないか?
0504デフォルトの名無しさん
NGNG0505デフォルトの名無しさん
NGNGう、してるかも。えーと、えでもlibcってCの標準ライブラリで、glibcが
それのGNUの実装だよね?glibcが独自に拡張してるってこと?
実体はlongあたりなのかな?
>>504
つまり、GCCにもともと付いてるライブラリじゃwcoutは使えないって事?
0506デフォルトの名無しさん
NGNG拡張っつうかwchat_tの中身は標準じゃ定義されてない。
wchar_tの中身は気にしちゃいけないことになってるけど、glibcだとUnicodeに
固定されてる。Cygwinで使われてるnewlibは一文字2byte。
0507デフォルトの名無しさん
NGNG>つまり、GCCにもともと付いてるライブラリじゃwcoutは使えないって事?
そういうの調べるのも面倒でSTLPortに逃げ(?)た。
0508デフォルトの名無しさん
NGNGwchar_tはワイド文字を扱うものだけど、中身は特に決められてない。
基本的にwcxxx関数を介した操作することでブラックボックス化されてて
内部コードや、型の大きさは考えるな。
wchar_tの中身はそれぞれ
VC/BCC = 2byte UCS-2/UTF-16
glibc = 4byte UCS-4/UTF-32
newlib = 2byte ?
mingw = ? ?
って理解になりましたけどOK?
0509デフォルトの名無しさん
NGNGつまり、STLPortなら何も考えずにwcoutとか使えるって事っすね。ありがとうございます。検討します
0510デフォルトの名無しさん
NGNGVCやBCC、mingwn、cygwin等のwchar_tが2byteでUCS-2なのはwindowsがそういう糞仕様だから
0511デフォルトの名無しさん
NGNG糞な理由教えてください。とりあえずUCS-2で問題ないような気がするんですが。
甘いですか?
それと、GCCって2.95からの変更ってどの程度ありました?いや、邦訳されてる
MANが古くて。コマンドラインオプションは2.95のMANの内容でとりあえず問題ない
という理解で大丈夫ですか?
0512デフォルトの名無しさん
NGNG考えるべきことは結構あるよ。
まずコンパイルで挫けるかも。
まあわかんないことがあったら、
ここもあるし、あるか判らんがSTLPortスレで訊くのもいいだろう。
出来上がったバイナリがデカくなるのは覚悟しておいてね。
0513デフォルトの名無しさん
NGNG0514合流あげ
NGNGGNU本家のGCCページ
http://gcc.gnu.org/
前スレ・過去スレ
・GCCについて part4
http://pc5.2ch.net/test/read.cgi/tech/1090062751/
・GCCについて part3
http://pc5.2ch.net/test/read.cgi/tech/1072484422/
・GCCについて part2
http://pc5.2ch.net/tech/kako/1046/10461/1046179115.html
・GCCについて
http://pc5.2ch.net/tech/kako/1007/10077/1007731543.html
関連スレ
・MinGWを使おう
http://pc5.2ch.net/test/read.cgi/tech/1042611308/
・gcjって使ってる人います?
http://pc5.2ch.net/test/read.cgi/tech/1046627795/
0515デフォルトの名無しさん
NGNGたいへん乙!
これで合流完了
0516デフォルトの名無しさん
NGNG0517デフォルトの名無しさん
NGNG0518デフォルトの名無しさん
NGNG>>517
乙ぬ
0519デフォルトの名無しさん
NGNG0bつけたら2進 になるとチョー気持ちいいんだけどなぁ
0520デフォルトの名無しさん
NGNG質問です。
0 は 8進法なんですか? 10 進法なんですか?
0521デフォルトの名無しさん
NGNG8進法なら00だろが。
0522デフォルトの名無しさん
NGNGちがう。8進だ!
0 は10進では表せない。
0523デフォルトの名無しさん
NGNG0524デフォルトの名無しさん
NGNG0525デフォルトの名無しさん
NGNG0526デフォルトの名無しさん
NGNG0527デフォルトの名無しさん
NGNG一子相伝なgccスレを?
0528デフォルトの名無しさん
NGNGここはgccのみのスレではなく、MinGWやCygwinでの開発一般についてのスレだと思っていたんだが、違うのか?
0529デフォルトの名無しさん
NGNG0530デフォルトの名無しさん
NGNG「占拠されてる」ってほど増えてないじゃん
0531デフォルトの名無しさん
NGNG0532デフォルトの名無しさん
NGNG0533デフォルトの名無しさん
NGNG数も重要なファクタだと思うよ
分けようと思えばいくらでも細分化が可能なわけだから
0534デフォルトの名無しさん
NGNG0535デフォルトの名無しさん
NGNG0536デフォルトの名無しさん
NGNG0537デフォルトの名無しさん
NGNG2. mingwnスレ(既にある)
3. gccスレ
4. cygwin+mingwnスレ
5. cygwin+gccスレ
6. mingwn+gccスレ
7. cygwin+mingwn+gccスレ(このスレ)
じゃ3456と立ててくれ
0538デフォルトの名無しさん
NGNGプラットフォームの一つでしかないMinGWあるいはCygwinが何故一緒くたにされるのか理解できない
0539デフォルトの名無しさん
NGNG0540デフォルトの名無しさん
NGNG0541デフォルトの名無しさん
NGNG537書くときちょっと悩んだよ
0542デフォルトの名無しさん
NGNG久しぶりにcp A Bとうってみたところ、できたBのパーミッションがおかしいです。
プロパティでフルコントロールにチェックを入れないと使えないファイルが出来上がります。
何が原因でこうなったのかわかりません。
心当たりのある人っています?
0543デフォルトの名無しさん
NGNGmask=
0544デフォルトの名無しさん
NGNG多分gccをソースからコンパイルする時にmips用のオプションつけて
やればできるような気がするのですが、cygwin上でどう操作すれば出来るのか
わかりません。
0545デフォルトの名無しさん
NGNGて、そのクロス gcc を使って mips ターゲット mips ホストの gcc を
ビルドする。という方法で理論的には可能。
0546デフォルトの名無しさん
NGNG0547デフォルトの名無しさん
NGNG一時配布先は
ttp://www.gnu.org/software/gcc/
0548デフォルトの名無しさん
NGNGクリスマスが近いからってそう焦るなよ。
女をおとすってのは、一筋縄じゃ行かないぜ。
0549デフォルトの名無しさん
NGNGバイナリがみつからんとです・・・
0550デフォルトの名無しさん
NGNGおおむね>>545の方法で逝けるが
cygwin 上で --target=mips --host=mips のように configure して
スタンドアロンコンパイラのバイナリを作ってしまうことも不可能ではない。
「カナディアンクロス」でぐぐってくれ。
ただ、カナディアンクロスが成功させるのに必要な条件は、
「ターゲットのライブラリ類が揃っていること」だったりするので、
まずは第一歩として>>545のように、ターゲット生成が可能な
環境をビルドするハメに陥る、だろう、きっと。
Linux host で、「mips4-elfバイナリを吐くCygwinバイナリ」を作ったことはある。
0551デフォルトの名無しさん
NGNGgccを使わずにclを使うつもりなんですが、この場合ライセンスはどうなるのでしょうか?
生成物であるバイナリがcygwin.dllを参照しなければ、OKと考えていいんでしょうか。
0552デフォルトの名無しさん
NGNGキミにとって「ライセンスがOK」がどういう状態が何なのか、説明し
てもらわないと誰にもわからない。
0553551
NGNG作成したプログラムがGPLになるかどうかってことです。
もともとソースごと配布しようと思っているので、問題ないといえばないのですが・・・
と思って検索してたら
http://www.sixnine.net/cygwin/translation/faq/faq_7.html
>コンパイルされた実行プログラムが Cygwin ライブラリを使わないように
>ツールを修正しない限り、あなたがコンパイルしたプログラムもまた、
>誰もがソースコードを利用可能である GPL で配布されるフリーソフトウエアになる
とあるようですね。
コンパイル後のバイナリからはCygwinライブラリを呼ぶことにはならないと思うので、
GPLでなくてもかまわないということかな。
0554デフォルトの名無しさん
NGNGmakeは関係ない。
0555デフォルトの名無しさん
NGNGできんものだろうか…。
具体的には
http://www.avisynth.org/ ←これのDLLを呼び出している、
http://students.washington.edu/lorenm/src/avisynth/avs2yuv/
これのavs2yuv.cpp (avs2yuv-0.22.zip)をcygwin + g++で
コンパイルしたいんだけれども。
コンパイルそのものはg++一発で通る。
で、実行すると
LoadLibrary, GetProcAddress、GetProcAddressした関数の呼び出しまでは
すんなり通るんだけど、その後のメソッド呼び出しでsegfaultしてしまう。
やっぱり内部表現が違う?回避策はないのかなぁ…。
それとも何か根本的に勘違いしてたりするんだろうか。
0556デフォルトの名無しさん
NGNG__fastcallと__stdcallだった気がするけど気がするだけなんで
自分で調べてください。
0557デフォルトの名無しさん
NGNG0558デフォルトの名無しさん
NGNGvtblの構成やcalling conventionが違うだろうから、
gccからは使えんと思う
逆に言うと、合わせられれば呼べる
と思ったけど例外を使ってるっぽいな、
こりゃどうあがいてもむりだべ。
0559555
NGNG仕方ないのでMSVCでもう一皮ラッパー作って
gccからはC規約で呼んでみることにします…
ううむ、美しくないけど仕方ないかぁ(;´Д`)
0560デフォルトの名無しさん
NGNG0561デフォルトの名無しさん
NGNGそもそもコンストラクタ周りの生成規則が違うだろうから無理
例外スロー問題もあるからDLLのクラスならDLL内だけで完結する必要がある
素直にCインターフェースでラップするしかない
C++がクソな理由の1つ
0562デフォルトの名無しさん
NGNGこれはWindowsが出来た時代を考えれば仕方がないが。
もっとも、UNIXでも共有ライブラリの参照問題として同じ様な問題がある。
解決法は同じコンパイラ、ライブラリを使う以外ない。
0563デフォルトの名無しさん
NGNG0564デフォルトの名無しさん
NGNG0565563
NGNG0566デフォルトの名無しさん
NGNG同じ事をSUNがやってたら.NETに触る気になったかも。
0567デフォルトの名無しさん
NGNGWindows\System以下に全部放り込む仕様は改善されたのかね
バージョン問題には何時になったら開放されるのかね
まあスレ違いですな
0568デフォルトの名無しさん
NGNGウンコー
0569デフォルトの名無しさん
NGNG一度試したのですがそのときは実行するとエラーになりました。
ちなみにbcc32 cl open watcomは問題なかったです。
0570デフォルトの名無しさん
NGNG0571デフォルトの名無しさん
NGNGttp://www.google.co.jp/search?client=firefox-a&rls=org.mozilla%3Aja-JP%3Aofficial_s&hl=ja&q=mingwn&lr=&btnG=Google+%E6%A4%9C%E7%B4%A2
一番上のサイトに注目
0572デフォルトの名無しさん
NGNG一番上は
もしかして: mingin
ttp://www.google.co.jp/search?hl=ja&c2coff=1&client=firefox-a&rls=org.mozilla:ja-JP:official_s&q=mingin&spell=1
でした。
ちなみに二番目は
ttp://pc5.2ch.net/test/read.cgi/tech/1058134693/l50
なんだが?
0573デフォルトの名無しさん
NGNG0574デフォルトの名無しさん
05/01/25 15:13:53例えば
-O -O2 -O3
とかコンパイラオプションが重複したらどれが優先されるの?
0575574
05/01/25 15:35:330576デフォルトの名無しさん
05/01/25 15:42:49$ man gcc
〜・〜・〜・〜・(略)〜・〜・〜・〜・
> 複数の -O オプションを指定した場合は、レベル番号の有無に関わらず、最後に指定したものが有効になります。
〜・〜・〜・〜・(略)〜・〜・〜・〜・
0577デフォルトの名無しさん
05/01/27 13:52:49どうしたらいいッスか?
0578デフォルトの名無しさん
05/01/27 14:06:31「使えない」をもちょっと詳しく
なんかエラーでも出てるの?
0579デフォルトの名無しさん
05/01/27 14:06:530580デフォルトの名無しさん
05/01/27 14:10:270581デフォルトの名無しさん
05/01/27 14:12:540582デフォルトの名無しさん
05/01/27 14:19:13はい、cygwinのFAQ見てgccをセットアップしてね♪
0583デフォルトの名無しさん
05/01/27 14:23:370584デフォルトの名無しさん
05/01/28 04:46:340585デフォルトの名無しさん
05/01/29 01:50:23そういうパッチって実はもうある?
0586デフォルトの名無しさん
05/01/29 03:02:45readelf は対応するわけないでしょーが。
0587デフォルトの名無しさん
05/01/29 03:15:14ああ、オオボケかましてたスマヌ。objdump -Dが
ヘッダの中身をみれるオプションだと思ってた。
正しくは-x。readelfはいらないな。
0588名無しさん@Vim%Chalice
05/02/03 11:29:21ネットで調べても全然載っていない・・・
0589デフォルトの名無しさん
05/02/03 17:58:590590デフォルトの名無しさん
05/02/03 18:03:25ネットで調べても全然載っていない・・・
0591デフォルトの名無しさん
05/02/03 18:27:120592デフォルトの名無しさん
05/02/03 22:25:180593デフォルトの名無しさん
05/02/03 22:49:450594デフォルトの名無しさん
05/02/03 22:54:090595デフォルトの名無しさん
05/02/06 12:26:29"notepad" "calc" "explorer" 等のコマンドが使えません。
なにか設定が必要でしょうか?
0596デフォルトの名無しさん
05/02/06 12:27:210597デフォルトの名無しさん
05/02/06 12:41:03サンクス。
0598デフォルトの名無しさん
05/02/06 21:27:50アプリを作っています。
自アプリに対するメッセージはちゃんとフックしてるみたいなんですが
他アプリに対してはフックしてくれないみたいです。
たとえば
ttp://www.tamanegi.org/prog/src-guide/
ここの「wheelfix」は,バイナリで提供されている分はきちんと動きました。
で,自分でソースをダウソして make すると,ぜんぜん期待する動作になりません。
なのでソースの問題ではなく,コンパイル環境の問題だと判断しました。
(実際,VC++で自作したアプリは,きちんとフックできます)
gcc 3.3.1 (on cygwin) と 3.4.0 (on mingw) の両方で試しました。
一体アタシ何が悪いんでしょうか。
0599デフォルトの名無しさん
05/02/06 22:42:300600デフォルトの名無しさん
05/02/07 00:06:06レスサンクスコ。
それはないです。
↑で紹介した「wheelfix」も,自分で make するとダメダメだし。
うわー。
gcc 3.4.2 で「wheelfix」を make して実行したとです……
みるみるうちにメモリ使用量が増えていったとです……
愛用の「サクラエディタ」がメモリを喰らい尽くしたみたいでした。
サクラエディタとグローバルフックにどんな関係が?
もうわけわかりません。
0601デフォルトの名無しさん
05/02/07 21:19:55俺もソレ今ハマッテル。
>自アプリに対するメッセージはちゃんとフックしてるみたいなんですが
>他アプリに対してはフックしてくれないみたいです。
クソ、ゼンゼンワカンネエゾ!!!
頑張るだけ無駄か???
どうしようどうしよう(´・ω・`)ショボーン
0602デフォルトの名無しさん
05/02/07 21:37:38>>598のやつはcygwinのsetup.exeで入れたgcc 3.3.3でmakeしてちゃんと動くが
0603デフォルトの名無しさん
05/02/07 21:41:050604デフォルトの名無しさん
05/02/07 21:43:150605601
05/02/07 22:07:15>>602
の発言で我に返って確認してみた。
フックされてる。
プロセス共有変数とnewとかallocatorに問題があった。恥ずかしい。
>>598をよんで「コレだコレに違いない!コンパイラが悪いんだ!」などと思い込んでしまった。
すまなかったgcc。ありがとうgcc,>>602。
gccは3.2.3 on mingwでし。
0606デフォルトの名無しさん
05/02/07 22:51:52べつにおかしかないでしょ
配布用のバイナリはstripした方がいいかもしれんけど
0607598
05/02/08 23:58:01>602
自分のウィンドウに飛んできたメッセージをつらつらと表示するプログラム作って
まったりと観察しています。
ていうか普通はきちんとコンパイルできてきちんと動くんですよね。
実際,↑で紹介したサイトで配ってるバイナリはきちんと動いてるわけだし。
もうmingw再インストローリングします。
ハッキンガー気取りで弄くって,変なところに変なものをつっこんだに違いないです。
バチが当たったんですね。うあー。
あと最近よくアクセス規制に巻き込まれるのですが
もろゆきさんは私の事が嫌いなのかね。
0608デフォルトの名無しさん
05/02/09 00:25:08> あと最近よくアクセス規制に巻き込まれるのですが
> もろゆきさんは私の事が嫌いなのかね。
ときどきいるよね、こういう自意識過剰な人。
仮名のケイコさんを自分のこと言われたと思って文句つけたりとか。
0609デフォルトの名無しさん
05/02/09 00:42:100610607
05/02/11 11:04:38(;´Д`)
もっとエレガントでセクシーな突っ込みはできんのかね。
0611598
05/02/11 12:54:44新しいbinutilsをダウンスコしたら,正常になりました。
みなさんもgccやg++だけでなく,binutilsも忘れずに更新しましょうね。
忘れるのは私だけですかそうですかそうですねアハハ。
orz
0612デフォルトの名無しさん
05/02/12 18:10:48の使い方が分かりません……。Xサーバーで作ったWindowに漢字を描画したい
んですけど……。後半二つの引き数、XItime16とFontっていうのがマニュアル
読んでもよくわかりません……。
XChar2bとかXLoadFont()とか意味不明で……。
使用例とか教えていただけると激しく助かるので、よろしくお願いします。
0613デフォルトの名無しさん
05/02/14 03:33:430614デフォルトの名無しさん
05/02/19 21:04:15使うしかないんでしょうか?
0615デフォルトの名無しさん
05/02/19 21:41:390616デフォルトの名無しさん
05/02/19 22:32:47万度癖
0617デフォルトの名無しさん
05/02/20 14:02:31たとえばgcc helloworld.cpp とやると、
D:\Project\C++>gcc helloworld.cpp
C:\DOCUME~1\masa\LOCALS~1\Temp/cc8ebaaa.o(.text+0x2e):helloworld.cpp: undefined
reference to `std::basic_ostream<char, std::char_traits<char> >& std::endl<char,
std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&)'
C:\DOCUME~1\masa\LOCALS~1\Temp/cc8ebaaa.o(.text+0x3b):helloworld.cpp: undefined
reference to `std::cout'
C:\DOCUME~1\masa\LOCALS~1\Temp/cc8ebaaa.o(.text+0x40):helloworld.cpp: undefined
reference to `std::basic_ostream<char, std::char_traits<char> >& std::operator<<
<std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, c
har const*)'
C:\DOCUME~1\masa\LOCALS~1\Temp/cc8ebaaa.o(.text+0x49):helloworld.cpp: undefined
reference to `std::ostream::operator<<(std::ostream& (*)(std::ostream&))'
C:\DOCUME~1\masa\LOCALS~1\Temp/cc8ebaaa.o(.text+0x76):helloworld.cpp: undefined
reference to `std::ios_base::Init::Init()'
C:\DOCUME~1\masa\LOCALS~1\Temp/cc8ebaaa.o(.text+0x95):helloworld.cpp: undefined
reference to `std::ios_base::Init::~Init()'
と、エラーが出てコンパイルできません。
どうしたらいいんでしょうか?
0618デフォルトの名無しさん
05/02/20 14:09:020619デフォルトの名無しさん
05/02/20 14:16:16あ・・・・コンパイルできました。
gccとg++って何が違うのでしょう・・・
0620デフォルトの名無しさん
05/02/20 14:19:360621デフォルトの名無しさん
05/02/20 14:23:09g++はC++コンパイラ
0622デフォルトの名無しさん
05/02/20 16:26:130623デフォルトの名無しさん
05/02/20 16:26:550624デフォルトの名無しさん
05/02/20 18:05:26お前も含めてな
0625デフォルトの名無しさん
05/02/20 18:09:510626デフォルトの名無しさん
05/02/21 14:50:22いろいろリファレンス読んだけどいまだによくわからない。
どうやって覚えたか参考までに聞かせてください。
0627デフォルトの名無しさん
05/02/21 15:16:55小さいのだと自分で書くけど、大きいのはautoconf/automakeで自動生成するのがよくやられてるかな。
0628デフォルトの名無しさん
05/02/21 16:14:06でかいアプリを書く時になったら思い出して↓
GNU Autoconf/Automake/Libtool
ttp://ssl.ohmsha.co.jp/cgi-bin/menu.cgi?&ISBN=4-274-06411-5
ttp://www.amazon.co.jp/exec/obidos/ASIN/4274064115/250-2662148-9717857
あーでも買う前にいちお、こちらもどーぞ。
ttp://www.linux.or.jp/bookreview/BR49.html
0629デフォルトの名無しさん
05/02/21 21:20:280630デフォルトの名無しさん
05/02/21 21:31:470631デフォルトの名無しさん
05/02/21 22:36:03autoconfを使うためにMakefile.inを手書きするくらいなら、
素直にautomake使う方が断然楽。
autoconfだけを使うという方がよっぽどメリットないと思われ。
0632デフォルトの名無しさん
05/02/26 18:55:18---Type <return> to continue, or q <return> to quit---
というプロンプトが出てきて一時的に中断されてしまいます。
これを抑制する方法はありますか?
0633632
05/02/26 19:25:58set height 0
を指定する事によって抑制できているっぽいです。
問題は一応解決したのですが、何故ゆえこういうプロンプトが
出てきてしまうのかご存じの方いらっしゃいましたら教えてください。
0634デフォルトの名無しさん
05/02/26 23:12:27俺autoconfは使ってるけど、automakeは使ってないよ。
Makefile.in の手書きって、規模が小さければ全然
難しくない。make程度のことをきちんと理解できない
うちからautomakeに頼ると、自分で特殊なルールを
追加したいときに困るだけだと思うけど。
>>626
「UNIX プログラミング環境」のmakeの項がコンパクトに
まとまっててお勧めだったような。cygwin 環境で使って
るなら持っていて絶対損はないと思う。amazonでは新品
はもう手に入らないみたいだけど、ジュンク堂とかには
まだ置いてあったような。
0635デフォルトの名無しさん
05/02/27 17:21:57組み込むと、組み込んだプロジェクトも強制GPLになると話していたのですが
本当ですか?
0636デフォルトの名無しさん
05/02/27 17:49:04GCC を使うと強制GPLになるのか?
0637デフォルトの名無しさん
05/02/27 23:28:43頭の悪い奴ばかりの大学なら早めに逃げた方が良いぞ。
0638デフォルトの名無しさん
05/02/27 23:56:570639デフォルトの名無しさん
05/03/02 18:50:14*.in の中身をちゃんと把握せずコピペとかしてると、
知らないうちにGPLなinline functionとか使われたりする可能性もある。
ちゃんとチェックして道具として使ってりゃ大丈夫だけど、
バカが使うとGPLが伝染る。
0640デフォルトの名無しさん
05/03/03 10:22:24ウチのベアリングを使った車を流通させるにはウチの方針に従ってもらう
っていってるのと同じだからな。
こういうパーツに対して著作権の概念で縛るのはおかしいと思うんだけどね。
GNUは反対してるが、ソフトウェア業界はその上に特許権で2重の権利保護を要求してるしさ。
0641デフォルトの名無しさん
05/03/03 11:32:30何故って、1スクリーンに収まらないからgdbが気を利かせてくれてるんでしょ?
0642デフォルトの名無しさん
05/03/03 20:37:28商取引の場合はベアリングに対してお金を払うわけでしょ。
ベアリングをただで贈呈する代わりに車を流通する際にはうちの方針に従ってもらう
それが嫌ならお金をいただきます。
↑は全然問題ないけど?
GPLライセンスが嫌なら自分でGPLに触れないように作ればいいだけのこと。
人の作ったもんをただで使うわ自分の好きなように使わせろだ
いやなクレーまーですね。
0643デフォルトの名無しさん
05/03/05 14:33:51正論
0644デフォルトの名無しさん
05/03/05 16:51:54gccでそういうことって可能ですか?
コマンドラインだと一々ライブラリを指定するのがかったるいし
make使うほどの規模じゃない…
0645デフォルトの名無しさん
05/03/05 17:06:500646デフォルトの名無しさん
05/03/05 17:09:24そこでautoconf/automake/libtoolですよ。
0647デフォルトの名無しさん
05/03/05 17:50:190648デフォルトの名無しさん
05/03/05 20:34:040649デフォルトの名無しさん
05/03/05 21:16:02それが、特にメッセージを表示してないのにそういう表示が出るんです。
>>633 の方法で抑制出来たのが謎ですが・・・。
0650デフォルトの名無しさん
05/03/06 01:02:41GNU Helloを見習ってgettextやtexinfoも使わんとな。
0651デフォルトの名無しさん
05/03/07 21:46:37Makefile.am 変更→automake && autoconf && configure && makeと
時間がかかるのが難点
0652デフォルトの名無しさん
05/03/08 12:00:51NFSやNISに対応とか書いてあるけどさ。
だれか使ってる?
0653デフォルトの名無しさん
05/03/08 16:07:31「ちがうんかね」って、そんくらいぐぐれ。
0654デフォルトの名無しさん
05/03/08 23:08:100655デフォルトの名無しさん
05/03/09 09:16:06EUC⇔SJIS変換を行うプログラムで比較。
VC7用にはiconv.libをビルドしてスタティックリンクさせた。
iconvの比較対象として、自前のEUC⇔SJIS変換関数を使った。
【測定結果】
VC7:
sjis⇒euc iconv版 3.328[sec]
sjis⇒euc 自前版 0.703[sec]
euc⇒sjis iconv版 3.906[sec]
euc⇒sjis 自前版 0.531[sec]
CygwinGCC:
sjis⇒euc iconv版 16.656[sec]
sjis⇒euc 自力版 8.266[sec]
euc⇒sjis iconv版 16.797[sec]
euc⇒sjis 自力版 8.062[sec]
【結論】
Windows環境において、
SJIS⇔EUC変換のためだけにiconvライブラリを使うメリットは無い。
0656デフォルトの名無しさん
05/03/09 09:16:54iconvを用いて一挙にUNICODE⇔EUC変換を行う場合と、
MultiByteToWideChar(),WideCharToMultiByte()と自前SJIS・EUC変換関数を使って
UNICODE⇔SJIS⇔EUC変換を行う場合を比較する。
【測定結果】
unicode⇒euc iconv版 2.625[sec]
unicode⇒sjis⇒euc 自作版 1.156[sec]
euc⇒unicode iconv版 1.704[sec]
euc⇒sjis⇒unicode 自作版 1.046[sec]
【結論】
Windows環境において、
UNICODE⇔SJIS⇔EUC変換のためだけにiconvライブラリを使うメリットは無い。
自力で2段階変換したほうが速い。
0657デフォルトの名無しさん
05/03/09 20:53:080658デフォルトの名無しさん
05/03/11 01:05:38Makefile.am 変更しただけなら、automake hoge/Makefile → ./config.status hoge/Makefile → make
で良くない?
0659デフォルトの名無しさん
05/03/20 05:18:29cygwin をインストールしたのですが、cygwin で Cソースファイル をコンパイル・リンクするには
どうすればいいのでしょうか?
\cygwin\bin を見ても、exe ファイルが多すぎてどれが何なのか分かりませんでした。
readme を探してみたのですが、いろいろなディレクトリに散らばっていて
どれから読めばいいのか分かりませんでした。
ググってみてもあまり期待通りの情報が得られませんでした。
とりあえず、思いついたことを一通り試しても分からなかったのでここに来ました。
どなたか宜しくお願いしますm(_ _)m
0660デフォルトの名無しさん
05/03/20 05:22:490661659
05/03/20 05:31:00すみません、cygwin が C コンパイラだと聞いてインストールしたのですが、
cygwin って一体何なのかが分からなくなってしまいました。
cygwin はどういうもので、Cソースをコンパイルするにはどうすればよろしいのでしょうか?
救いようも無いほどアホな質問ですが、このアホをどなたか助けてやって下さい。
よろしくお願いしますm(_ _)m
0662とおりすがり
05/03/20 06:11:00強いて言えば環境に相当する。cygwin で C 言語プログラムを
コンパイルするには GCCという C コンパイラ(GNU ツール)を使う。
インストールされていればシェルから gcc --version と入力したら
バージョン番号を表示するはず。
インストール方法や使い方は cygwin サイトを見るか cygwin gcc を
キーワードにしてぐぐってぐぐってぐぐりまくれ。
0663659
05/03/20 06:28:47ありがとうございます。
cygwin をインストールしても gcc などが使えなかったので、
(スレタイを読んで)試しに mingwn をインストールしたら gcc などが使えるようになりました。
今度は g++ についての質問です。
とりあえず HelloWorld を作ったのですが、
#include <iostream>
int main(int argc, char** argv)
{
cout << "Hello, world!" << endl;
return 0;
}
を g++ でコンパイルすると、
hello_iostream.cc: In function `int main(int, char**)':
hello_iostream.cc:6: error: `cout' undeclared (first use this function)
hello_iostream.cc:6: error: (Each undeclared identifier is reported only once
for each function it appears in.)
hello_iostream.cc:6: error: `endl' undeclared (first use this function)
というエラーメッセージが表示されてしまいました。
cout や endl は iostream をインクルードすれば使えると思ったのですが、
どうすれば cout や endl が使えるようになるのでしょうか。
たびたびすみませんが、宜しくお願い致しますm(_ _)m
0664デフォルトの名無しさん
05/03/20 07:10:18std::cout std::endl
C++の質問はC++スレで。
0666デフォルトの名無しさん
05/03/20 08:39:300667デフォルトの名無しさん
05/03/20 13:56:56……と思ったけど、もれもプルグルムやり始めてから
7〜8年経って、こういう掲示板が現れたんだよな。
とりあえず標準で5年、ちと不器用なヤシは10年、
これが相場かな。
0668デフォルトの名無しさん
2005/03/24(木) 16:21:04この-Lライブラリパスを指定しなくてもデフォルトで検索してほしい場合
どのファイルにこのオプションを書き込めばいいんですか
0669デフォルトの名無しさん
2005/03/24(木) 16:46:280670デフォルトの名無しさん
2005/03/24(木) 18:03:510671デフォルトの名無しさん
2005/03/24(木) 18:18:50gcc+specs+ライブラリ+パス での検索結果は 617 あって、
その中にはかなりヒントになりそうなものもあるわけだが。
0672デフォルトの名無しさん
2005/03/30(水) 04:19:00gccでコンパイルして出たコンパイルエラーが文字化けします。
ファイル名とか識別子などは化けないのに、
エラー文らしきものは全て化けます。
日本語(多バイト文字)で表示されてる事は無いと思うんですけど、何故だろう...
0673デフォルトの名無しさん
2005/03/30(水) 05:28:32環境変数LANGはどうなってる?
0674デフォルトの名無しさん
2005/03/30(水) 05:39:32メッセージがEUC-JPだけどコンソールはSJISしか理解しないので
文字化けしている、に10ペセタ。
0675デフォルトの名無しさん
2005/03/30(水) 06:19:54Thanks!
LANG=enにしたら、化け直った。
最近使い始めたばかりなので、難しい。
0676デフォルトの名無しさん
2005/03/30(水) 16:11:01環境変数LIBRARY_PATHにパスを設定するだけでよかったようです
結局specsってなんだったんですか??
0677デフォルトの名無しさん
2005/03/30(水) 19:30:51Structure s;
fwrite(&s, sizeof(Structure), 1, fp);
こんな風にして構造体のメモリ上での表現をそのまま
バイナリファイルにぶちまけた。
cygwin と Linux x86 で同じプログラム動かしてみたんだけど、
出力されたファイルをバイナリエディタで見てみると
メンバの順番が違う。
どっちも gcc だしプロセッサも同じインテル系だし
同じになるかと思ったんだけどなぁ…
0678デフォルトの名無しさん
2005/03/30(水) 19:51:470679デフォルトの名無しさん
2005/03/30(水) 20:10:35その手はタブー。コンパイルオプション変えるだけで
通用しないかもしれないよ。
678の言うようにがんがってシリアライズしる。
0680デフォルトの名無しさん
2005/03/31(木) 01:03:15詰め物は適当に。
0681デフォルトの名無しさん
2005/03/31(木) 09:13:50実はこの構造体のどでかい配列を作ってシミュレーションとかしてて、
その途中経過つーかスナップショットをファイルにはき出した。
で、学校から家に持って帰ってきて続きのシミュレーションを
cygwin 上でやろうと思ったら値がめちゃめちゃに(笑
0682デフォルトの名無しさん
2005/03/31(木) 09:20:14自宅にも同じLinuxを入れるか、学校でもCygwin使え。
どうでもいいが、gdbmのdbも同じ理由で全く互換性がないんだよね。復元するのが面倒でw
0683デフォルトの名無しさん
2005/03/31(木) 21:49:320684デフォルトの名無しさん
皇紀2665/04/01(金) 06:37:17あるいはクラスメンバの順番が変わるとか。
0685デフォルトの名無しさん
皇紀2665/04/01(金) 07:53:450686デフォルトの名無しさん
皇紀2665/04/01(金) 13:21:45メンバが順番に並んでいることが保証されている。
が、C++では保証されていないかも。
常識的に考えればPODな構造体は保証されそうなものだけど、
継承や仮想関数があるものは、メンバの並びについて仮定してはいけないはず。
0687デフォルトの名無しさん
皇紀2665/04/01(金) 18:34:09typedef struct{
int chinko[100];
int tanshou[1];
int otona[200];
}OGERETSU;
void fwrt(FILE *fp, OGERETSU *ogrt)
{
fwrite(&ogrt->chinko, sizeof(ogrt->chinko), 1, fp);
・・・・
}
0688デフォルトの名無しさん
NGNG0689デフォルトの名無しさん
NGNG継承されたものは、継承された順番に並んでいるし、
仮想関数があろうとメンバの並びには影響しない。仮想関数のポインタテーブルも含めて。
0690デフォルトの名無しさん
NGNG「規格で保証されている」かが問題なのだが。
virtual継承って聞いたことあるかい?
0691デフォルトの名無しさん
NGNG0692デフォルトの名無しさん
NGNG構造体の中で使ってる型が環境ごとに違うとかじゃないか?
エンディアンは関係ないだろうし。
0693デフォルトの名無しさん
NGNGちょっと興味あるんで、
具体的に構造体の中身教えておくれ
0694デフォルトの名無しさん
NGNG>677じゃないけど、>682の言ってるgdbmの構造はLinuxでもリビジョンの違いでアライメントが変わる。
0695デフォルトの名無しさん
NGNGそれは単にバージョン毎で構造体定義自体が変わったって話じゃ
0696デフォルトの名無しさん
2005/04/02(土) 18:31:50Linuxのリビジョンだな。
0697デフォルトの名無しさん
2005/04/03(日) 01:00:09gccのバージョンが変わって当たり前なので不思議は無いな。
0698デフォルトの名無しさん
2005/04/03(日) 09:43:14ttp://www.activestate.com/activeperl/
でwin用のperlを落とし、cygwinからプログラムを実行するところまでは出来て
実行するとき $perl aaa.txt とやっています。
手元にある本だと、予め「#! /perlのフルパス」をソースに組み込んでおけば
$perl aaa.txt のperlを削れると載っていました。
また、win用のperlでは、「#!」が使えないとも書いてありました。
cygwinで実行する場合も、「#!」は使えないのでしょうか?
自分でも試しましたが、やはり実行できずにいます。
0699デフォルトの名無しさん
2005/04/03(日) 10:43:340700デフォルトの名無しさん
2005/04/03(日) 10:47:55active perlを使ってるならcygwinのperlを使えばいい。
setup.exeのinterpreters→perl
0701デフォルトの名無しさん
2005/04/03(日) 10:51:18$ cat execactivestateperl
#!/cygdrive/c/Perl/bin/perl.exe
print "Hello!\n";
$ ./execactivestateperl
Hello!
0702デフォルトの名無しさん
2005/04/03(日) 11:49:21コマンドラインで直接スクリプトファイル名だけ入力して起動したいなら、
ファイルに実行ビットを立てるのとそのファイルの置いてあるディレクトリをパスに追加するのを忘れずに。
#って、この説明の意味が判らないならUnix操作の基礎の基礎を勉強するか諦めろ。
0703698
2005/04/03(日) 16:55:57レスありがとうございます。
type -a perl でパスを確認し
/bin/perl
/usr/bin/perl
/cygdrive/c/Perl/bin/perl
の3行が表示されました。
先頭に#!をつけてそれぞれ試してみました。(\#!も)
しかし、chmod a+x aaa.txt (chmod a+xは本に載ってました)と入力し
その後 aaa.txt と入力すると bash: aaa.txt: command not found と言われ
何も起きません。
ファイル実行の命令自体が出来てないような感じがするのですが
解る方いないでしょうか?
ちなみに cat execactivestateperl を入力すると
cat: exe〜:No such file or directory と言われてしまいました。
0704デフォルトの名無しさん
2005/04/03(日) 17:12:110706デフォルトの名無しさん
2005/04/03(日) 19:10:450708デフォルトの名無しさん
2005/04/06(水) 14:46:14いや、590には謝る必要ない。
0709デフォルトの名無しさん
NGNGさらに -mno-cygwin オプションがつけられていて mingw 用にコンパイル
されているのかどうかを調べることはできませんか?
何かマクロが定義されているならプリプロセッサで#ifdefできてウレシい。
0710デフォルトの名無しさん
2005/04/08(金) 19:23:15Cygwin-gcc-3.3.3でCygwinの判定に使えそうなマクロ
-#define __CYGWIN__ 1
-#define __CYGWIN32__ 1
Cygwin-gcc-3.3.3で-mno-cygwinしたときに増えるマクロ
+#define _WIN32 1
+#define __MSVCRT__ 1
+#define __WIN32 1
+#define __MINGW32__ 1
+#define WIN32 1
+#define __WIN32__ 1
+#define WINNT 1
0711デフォルトの名無しさん
2005/04/08(金) 19:57:38こういうのってどうやって調べるんですか。
0712デフォルトの名無しさん
2005/04/08(金) 20:34:43$ echo "" | gcc -E -dM -
何かもっと短い書き方があったはずだけど…これか。
gcc -E -dM -x c /dev/null
gcc -E -dM -x c++ /dev/null
でzshだとこんなことが。
$ diff -ubwB =(gcc -E -dM -x c /dev/null) =(gcc -E -dM -x c++ /dev/null) | grep -E '^[+-][^+-]'
+#define __EXCEPTIONS 1
+#define __GXX_WEAK__ 1
+#define __WCHAR_UNSIGNED__ 1
+#define __cplusplus 1
+#define __DEPRECATED 1
+#define __GNUG__ 3
0713デフォルトの名無しさん
NGNG0714デフォルトの名無しさん
2005/04/09(土) 09:27:59gcc うんたら > tmp1
gcc うんたら > tmp2
diff -ubwB tmp1 tmp2 | (ry
みたいなもんだ。
UNIXだと<(〜)を使えばパイプを使うんで作業ファイルを作らなくてすむけど、
cygwinでは=(〜)しか使えないんかな? /dev/fd/*がなさそうだからそのせいか?
zshには出力ファイルへの出力を別プロセスに通す >(〜) なんてものある。
あまり使いどころがないけど。
0716デフォルトの名無しさん
2005/04/16(土) 11:24:110717デフォルトの名無しさん
2005/04/23(土) 06:05:010718デフォルトの名無しさん
NGNG0719デフォルトの名無しさん
2005/04/29(金) 03:32:05C:\cygwin\lib\gcc-lib\i686-pc-cygwin\3.3.3\cc1plus.exe (2756): *** cygheap base
mismatch detected - 0x61810000/0x61800000.
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.
と言われるようになっちまった…
1つ前の 1.5.15-1 ならうまく動いてたんだけどな。
0720デフォルトの名無しさん
2005/04/29(金) 10:20:080721デフォルトの名無しさん
2005/04/29(金) 10:36:10読め。そして理解しろ。
0722デフォルトの名無しさん
2005/04/29(金) 22:07:31それともインストールされるフォルダ変えちゃったってこと?
0723デフォルトの名無しさん
2005/04/30(土) 13:46:320724719
2005/04/30(土) 14:21:30自分の場合はカレントディレクトリに置いてあった(PATHに . も入ってる)。
コンパイル済みのexeと一緒にcygwin1.dllも配る時のために…
# cygwinインスコしてない人用に
0725デフォルトの名無しさん
2005/04/30(土) 14:28:32おいおい、自分のミスは棚に上げてcygwinの所為かよ。
0726デフォルトの名無しさん
2005/05/06(金) 20:31:09OSを載せないため、bootコードを書くことになりました。
(cygwinはクロス環境として使います)
アセンブラやハードの知識、基本的なC,C++に関してはわかっているつもりなのですが、
bootコードにハードウェア初期化以外に何を書けばいいのかわかりません。
とりあえず.bss領域はゼロクリアすればいいことまではわかったのですが、
C++のコンストラクタ実行やライブラリの初期化等、main()まで行くまでに
何をすればいいのか、どこかに良書や資料ありませんか?
今日一日ググったり本屋行ったのですが、どこにもなく・・・どなたか助けてください。
0727デフォルトの名無しさん
2005/05/06(金) 21:02:56「エスパーきぼんぬ」をググるといいかと。
0728デフォルトの名無しさん
2005/05/06(金) 22:38:17いわゆるスタートアップルーチンだよね?
やらなくてはいけないことはマイコンにもよるけど、
スタック設定
割り込みベクタ設定
ROMエリア初期化
DATAエリア初期化
BSSクリア
main呼び出し
でそ
ちなみにBSSクリアは必須ではない(不定になるけど)
0729デフォルトの名無しさん
2005/05/06(金) 23:27:54適当なアーキのcrt.oでも読んだらどうかな?あとGCCのinfo。
0730デフォルトの名無しさん
2005/05/06(金) 23:33:44726が聞きたいのは例えばatexitとか、構造化例外処理とかの
色々な準備(C/C++のライブラリ初期化手順)の希ガス。
0731730
2005/05/06(金) 23:44:58自分のことだけ考えてればそれでもよいが。
0732デフォルトの名無しさん
2005/05/06(金) 23:48:27環境構築のために必要なコード(ブートローダ)と、そのプログラム実行のために必要なコード(スタータップルーチン)は区別しておけよ。
仮令OSがないとしても、前者と後者を分けておくことはデバッガ(もしくはモニタ)を作るときにも役に立つ。
0733726
2005/05/07(土) 00:34:18>>728様
C言語で標準ライブラリ等無しなら、それで行けるはずですよね。
確認できて良かったです。
ところで「ROMエリア初期化」と「DATAエリア初期化」というのは何でしょう?
.textと.data(だったっけかな?)に何らかの初期化が必要という事でしょうか?
>>729様
crt.oというとオブジェクトファイルですよね。
crt.o自体の役目を知らないのですが、これは何でしょう?
GCCのinfoにはもう一度目を通してみます。
>>730様
いや、まさにそのとうりでございます・・・
mallocやnewのメモリ動的割付に関しては今回は見送る(禁止)
させる予定ですが、全般的にはそのような事です。
>>732様
アドバイスありがとうございます。
というと、私がわからないのはスタートアップルーチンという事に
なるのでしょうか。
728さんが書いてくれた割り込みハンドラの初期化などHWに近い部分は
何をするかわかっているので。
※ちなみに今回はICメモリにプログラムがすでに展開されているため
ブートローダは書かなくて済みます。
0734726
2005/05/07(土) 00:34:451. .ctors .dtorsセクションにあるコンストラクタ、デストラクタを
スタートアップルーチンでどう処理すればよいのか。
2. その他気をつけるべきセクションはあるのか。
3. ライブラリの初期化は何かルールがあるのか。
という事です。
0735デフォルトの名無しさん
2005/05/07(土) 01:00:04そのあたりはアーキテクチャにそれほど依存しないだろうから、既存のものを参考にしてみれば
0736デフォルトの名無しさん
2005/05/07(土) 01:14:57あーそういうことでしたか・・・
的外れでしたね、すみません
>>733
ROMエリア初期化ってのは変だね。勢いだけで書いてしまったよ
ごめんなさい。
DATAエリア初期化ってのは、まさに.dataセクションの初期化で、
グローバル変数やらstaticな変数の初期値代入です。
といっても、ROMセクション(.rodataとか)から.dataへのコピーを
するだけですが
適当なcrt.sを読むのが一番の解決方法かと
0737730
2005/05/07(土) 02:28:25何か(汎用)のCまたはC++標準ライブラリを組み込むつもりがあるのか
分かりませんが、malloc禁止ということからすると既にチームの方針
として標準ライブラリは諦めているのではないかとも思えます。
734の問題ですが、やはりgcc特有の事柄についてドキュメントを
探し回るしかなさそうですね。私も興味があったので少しググッて
みたところ次のページの「.init および .fini セクション」がヒントを
与えてくれそうです。
http://www.globe.to/~oka326/archive/elf_doc_sgml_ja/elf_doc.html
最終的にはソースコードに辿り付くというオチですみませんが。
0738デフォルトの名無しさん
2005/05/07(土) 07:20:34当然ldscriptまで自分で書いてアドレスとかセクションとか管理しなきゃ
やってられんだろ。
となればおのずと.initとか.ctorとかの各セクションの意味とかもわかってなきゃ
いけないと思うのだが、>>726はそんなレベルで大丈夫なのか?
>>737のリンク先、linker&loader (http://pc8.2ch.net/test/read.cgi/tech/1033403294/)
あとは各種unixのcrt0のソースでも嫁
0739730
2005/05/07(土) 14:22:18きっと大丈夫でしょう。726は自分が何を知っていて、何を知らない
のかをキチンと把握していますから、着実に目的に近づいて
いくのではないでしょうか。
>linker&loader
Linkers & Loaders ( http://www.iecc.com/linker/ )の邦訳ですね。
他で扱わない内容でよい本だと思いますが各種実行ファイルの
形式とか再配置とか動的リンクとか今回の目的には余分な情報が
多いかも知れません。
726さんは少なくとも組み込みソフトの基本的な知識は持ち合わせて
いるようなので、足りないのはこの本よりは、より実践的なgccやld
などのツールの使いこなし方、じゃないかな。
ld の解説で適当な日本語のサイトが見つからなかった。
http://www.big.or.jp/~mio/it-old/lx_old/lxref/lx_ref_ld_1j.txt
リンカスクリプトの詳細は本家じゃなきゃ駄目?
http://www.gnu.org/software/binutils/manual/ld-2.9.1/ld.html
http://www.gnu.org/software/binutils/manual/
# 関係ないけど Snapshot: MinGW-4.0.1.exe が出てますね。
0740デフォルトの名無しさん
2005/05/07(土) 16:14:02まるで数ヶ月前の自分を見ているようです。
某 SH マイコン系から ARM 系に移るのに 処理系は GCC を選択。
私は MinGW クロスgcc に IDE がついた処理系を会社で買ってもらって
そいつが吐き出す GNU ld のリンクスクリプトを見て独力でいろいろ覚えました。
イギリスのRowleyってとこで CrossWorks for ARM ってのが売っています。
http://www.rowley.co.uk/arm/index.htm
495ポンド。日本円にすると9万8千円ってとこ。1ヶ月くらい試用も出来ます。
全部覚えてからは CQ出版インターフェース系のバックナンバをそろえて
Cygwin + GCC + newlib 環境に移動。こういう方法もあるってことで。
0741デフォルトの名無しさん
2005/05/07(土) 16:28:06安定版を待つまでもないかな。
0742デフォルトの名無しさん
2005/05/07(土) 18:58:07> ld の解説で適当な日本語のサイトが見つからなかった。
http://www.sra.co.jp/wingnut/technical-info.html
SRAのサイト(http://www.sra.co.jp/wingnut/)は
よく利用させてもらってます。
0743デフォルトの名無しさん
2005/05/07(土) 19:02:330744726
2005/05/07(土) 23:30:31それにしても、情報見つけるのがみなさん上手ですね・・・orz
>>728様
なるほど。.dataセクションは、組み込み系では使わないとか思っていたのですが、
そうではなく、.rodataからコピーするんですね。
これには気づきませんでした。
>>730様
貴重な情報ありがとうございます。これはかなり役に立ちそうです。プリントアウトして読んでみます。
さらっと読んでみましたが、.init重要そうですね。
>>738様
これまた誘導ありがとうございます。「Linkers & Loders」という本は見てみる価値ありそうですね。
DLL関係は確かに必要ないのですが、本の前半が気になるので買ってみようかと思います。
>>740様
インターフェース系のバックナンバーは会社にそろっているはずですので、確認してみます。
特に「これイイ!」という記事があったら教えていただけますと助かります。
>>742様
貴重なURLありがとうございました。
こ、これは・・・という感じです。
0745デフォルトの名無しさん
2005/05/08(日) 06:53:39>インターフェース系のバックナンバーは会社にそろっているはずですので、確認してみます。
>特に「これイイ!」という記事があったら教えていただけますと助かります。
2005/1月号
特集 フリー・ソフトウェア活用組み込みプログラミング
http://www.cqpub.co.jp/interface/contents/2005/200501.htm
0746デフォルトの名無しさん
2005/05/10(火) 02:30:29昨日MinGWをインストールした。
これから頑張ってC++の勉強をするぞー
0747デフォルトの名無しさん
2005/05/10(火) 09:09:100748デフォルトの名無しさん
2005/05/10(火) 10:33:07データ量と速度とタイミング、後は両者の関係がわからんとなんとも。
pipeでことが足りるならスクリプトでも書けばいい話だし。
0749デフォルトの名無しさん
2005/05/11(水) 00:39:140750デフォルトの名無しさん
2005/05/11(水) 01:05:520751デフォルトの名無しさん
2005/05/11(水) 01:20:030752デフォルトの名無しさん
2005/05/11(水) 03:12:490753デフォルトの名無しさん
2005/05/11(水) 04:15:580754デフォルトの名無しさん
2005/05/11(水) 21:25:34↓はrm --helpを実行した時の文字化けの一部分です。
-v, --verbose explain what is being done
--help 、ウ、ホサネ、、ハ、スシィ、キ、ニスェホサ
--version ・ミ。シ・ク・逾スシィ、キ、ニスェホサ
`-' 、ヌサマ、゙、・セチー、ホ・ユ・。・、・・・・ケ、・ヒ、マ。「ホ网ィ、ミ `-foo' 、ネ、、、ヲ・ユ・。・、・・ハ、
、ウ、ヲ、、、ヲ・ウ・゙・ノ、ネ、、、゙、キ、遉ヲ
rm -- -foo
rm ./-foo
他にもgccでコンパイルする時もエラーメッセージが文字化けする事があります。
cygwinを入れたときからずっとこの症状が続いてるんですが、原因は何でしょうか?
0755デフォルトの名無しさん
2005/05/11(水) 21:36:380756デフォルトの名無しさん
2005/05/11(水) 21:51:570757754
2005/05/11(水) 22:18:080758デフォルトの名無しさん
2005/05/13(金) 02:06:41command not foundと表示されてしまいます。
コマンドプロンプトだと上手く行きます。
どうすればrxvt上でもMeadowが起動できるようになるんでしょうか?
alias使っても.emacsのロードに失敗とか、
cygwinのhomeに何故かkazと言うディレクトリが作られてしまいます。
0759デフォルトの名無しさん
2005/05/13(金) 03:04:13オマエなんかに釣られてたまるか!
0760デフォルトの名無しさん
2005/05/16(月) 16:48:05上で走らせると、Javaは0.45秒で走るのに、MinGWは2.5秒もかかる。
他にもいろいろやってみたけど、大抵MinGWのほうが2倍以上時間がかかるんだけど。
import java.util.Date;
#include <stdio.h>
#include <time.h>
int main(int argc, char **argv) {
register double s1,k;
clock_t start,end;
double elapsed;
k = 10.;
int i;
long j;
start = clock ();
for (i = 0; i < 10000000; i++){
s1 = log(k);
}
end = clock ();
elapsed = ((double)(end-start))/ CLOCKS_PER_SEC;
printf ("Time it took = %f s \n",elapsed);
return (0);
}
0761760つづき
2005/05/16(月) 16:49:09#include <time.h>
int main(int argc, char **argv) {
register double s1,k;
clock_t start,end;
double elapsed;
k = 10.;
int i;
long j;
start = clock ();
for (i = 0; i < 10000000; i++){
s1 = log(k);
}
end = clock ();
elapsed = ((double)(end-start))/ CLOCKS_PER_SEC;
printf ("Time it took = %f s \n",elapsed);
return (0);
}
0762デフォルトの名無しさん
2005/05/16(月) 16:56:18最適化してはる?
0763デフォルトの名無しさん
2005/05/16(月) 19:46:51register doubleはやめとけ。
それと、for文の中身だが、s1に結果を代入しているだけで、後は捨てて
いるので、Javaの方は最適化で実行してない可能性がある。
アセンブリ出力を出して見てみ。
0764デフォルトの名無しさん
2005/05/16(月) 20:22:37ネイティブよりJavaの方が早いこともある。
0765デフォルトの名無しさん
2005/05/16(月) 23:47:280766デフォルトの名無しさん
2005/05/17(火) 05:12:350767760
2005/05/17(火) 06:38:02Java厨じゃないよ。単純に、自分の書いたJavaのプログラムの方がgccよりも
早かったから、びっくりしただけ。
>>762
最適化してみたけど、全然変わらなかった。こんな単純なコードじゃ、最適化
の意味が無いのでは。
あと、ループの中身を、k *= .9999999;に変えて1,000,000,000回まわしてやった
結果、MinGW7.84秒、Java7.83秒とほぼ同じ結果になった。
>>763
register doubleはこの場合あっても無くても影響なしでした。
(別のプログラムでは、10倍以上スピードアップしたが)。
あと、面白いのは、MinGWで、doubleの代わりにfloatを使ったら、16.87秒と、
時間が倍以上に伸びた。
単純な掛け算ではほぼ同じスピードってことは、logとかsqrtとかの
アルゴリズムが、Javaの方が良いということかな。
あと、ループの実行速度が殆ど変わらないということは、Javaもループとかは
ランタイムにコンパイルしながら実行してるってこと?でしょうね。
>>764
Cygwinはインストールしてないので試してません。
0768デフォルトの名無しさん
2005/05/17(火) 07:40:48VCToolKitで試してみたら最適化オプション無しで0.35秒
O2付けた計測できなかった
0769デフォルトの名無しさん
2005/05/17(火) 08:07:15逆。単純で何もやってないからこそ最適化かけやすい。
logの意味まで解析できれば>>763がいうように次のように最適化できるから
JITのほうが有利かもしれんし。
#include <stdio.h>
#include <time.h>
int main(int argc, char **argv) {
clock_t start,end;
double elapsed;
long j;
start = clock ();
end = clock ();
elapsed = ((double)(end-start))/ CLOCKS_PER_SEC;
printf ("Time it took = %f s \n",elapsed);
return (0);
}
doubleとfloatの話は単精度と倍精度と80bitのフォーマット変換コストかも。
つうか、どっかで実行コストと最適化についてざっと調べろ。
0770デフォルトの名無しさん
2005/05/17(火) 10:09:03Cなんかよりずっと速いJavaを使ってくれ。
0771デフォルトの名無しさん
2005/05/17(火) 23:20:25今年こそは単位とりたいのですが自力でできる気がしないんです…
ダミー節点を使わないリスト構造を用いて,挿入整列の
プログラムを作成せよ
・リスト構造は,ポインタによるリンクリストを用いること
・整列前のリスト内の各要素,整列後のリスト内の各要素を
表示するようにすること
0772デフォルトの名無しさん
2005/05/17(火) 23:34:130773デフォルトの名無しさん
2005/05/17(火) 23:36:19どうか良心的な方お願いします。
0774デフォルトの名無しさん
2005/05/17(火) 23:58:16プログラミングだけじゃなくて日本語もダメみたいだな。
スレ違いなんだから諦めれ。
0775デフォルトの名無しさん
2005/05/18(水) 00:23:230776デフォルトの名無しさん
2005/05/18(水) 00:25:50floatで速度が遅くなるのは当たり前。
doubleへの昇格の話はC言語の仕様の基礎だぞ。
0777デフォルトの名無しさん
2005/05/18(水) 01:08:07お前まだANSI C以前の古いCの話してんのか。
0779デフォルトの名無しさん
2005/05/18(水) 09:54:55floatで遅くなったのは定数がdoubleだから格上げが起きているため。
それはcommonCでもC89でも同じこと。
C89ならfloat定数でdouble格上げを回避できるかもしれないだけの話。
0780デフォルトの名無しさん
2005/05/18(水) 17:31:02そりゃ、log()のプロトタイプがdoubleを引数に取ってたら仕方ない罠。
log(float)の需要が低いので、作らなかったか、古いCに仕様を合わせたかの
どちらかだろう。
0781デフォルトの名無しさん
2005/05/18(水) 18:04:17遅くなったのは乗算の方だと思うのだが。
0782デフォルトの名無しさん
2005/05/18(水) 23:50:250783デフォルトの名無しさん
2005/05/19(木) 00:31:06CPU依存だけど x86 では float でも double でも 80bit で演算しますが。
CPU 内の演算を 32/64/80bit のどれでやるかはステート変更命令でコントロール可能。
_controlfp を調べてくれ。
FPUの精度を弄らないんなら、float の利点はサイズが半分でキャッシュ効率が倍になることしかない。
C言語だと double 昇格で足を引っ張られることが多いので double が無難。
0784デフォルトの名無しさん
2005/05/19(木) 00:39:370786デフォルトの名無しさん
2005/05/19(木) 11:54:43言っても釣りにしか聞こえない。
0787デフォルトの名無しさん
2005/05/19(木) 18:27:17Segmentation fault(core dumped)と表示されて失敗します。
原因は何でしょうか?
0788デフォルトの名無しさん
2005/05/19(木) 18:33:37gdbでbtしる!
0789デフォルトの名無しさん
2005/05/19(木) 22:11:26ほんとごめんなさい、2ちゃんはじめたばっかで用語に疎いので
解読できません。できれば標準語で書いていただけませんか?
0790デフォルトの名無しさん
2005/05/19(木) 22:12:43【初心者歓迎】C/C++室 Ver.17【環境依存OK】
http://pc8.2ch.net/test/read.cgi/tech/1115958601/
0791デフォルトの名無しさん
2005/05/19(木) 22:17:16わかりました
0792デフォルトの名無しさん
2005/05/20(金) 18:53:16gcc: unrecognized option "-pthread"
と怒られるのですが、どうすればいいですか?
超既出だったら、ごめんなさい
0793デフォルトの名無しさん
2005/05/20(金) 18:58:480794792
2005/05/20(金) 19:06:19そいえばFreeBSDで-lphreadでエラーがでて-pthreadに変えたことを忘れてた・・・orz
0795792
2005/05/20(金) 20:55:21ソケットのselectがおかしな挙動します・・・
非ブロッキング型の通信プログラムを組んでいるんですが
FD_ZERO(&readmask);
FD_SET(sock,&readmask);
FD_SET(0,&readmask);
while(1){
timeout.tv_sec = 10;
timeout.tv_usec = 0;
if(select(max_fd,&readmask,NULL,NULL,&timeout) != 0){
if(FD_ISSET(0,&readmask)){
〜〜
if(FD_ISSET(sock,&readmask)){
〜〜
このときにconnectしたりしても反応がありません。
FreeBSDではうまくいったんですが・・・(´д`;)
0796752
2005/05/20(金) 20:56:50FD_ZERO(&readmask);
FD_SET(sock,&readmask);
FD_SET(0,&readmask);
while(1){
timeout.tv_sec = 10;
timeout.tv_usec = 0;
if(select(max_fd,&readmask,NULL,NULL,&timeout) != 0){
if(FD_ISSET(0,&readmask)){
〜〜
if(FD_ISSET(sock,&readmask)){
〜〜
0797792
2005/05/20(金) 20:58:10名前ミスしてしまた・・・
スレ汚しごめんなさい
0798デフォルトの名無しさん
2005/05/21(土) 01:03:530799デフォルトの名無しさん
2005/05/21(土) 10:32:480800デフォルトの名無しさん
2005/05/22(日) 21:23:390801デフォルトの名無しさん
2005/05/22(日) 22:25:370802デフォルトの名無しさん
2005/05/23(月) 15:28:43binutilsあたりになかった?
0803デフォルトの名無しさん
2005/05/23(月) 20:10:59それはld
0804デフォルトの名無しさん
2005/05/24(火) 00:05:210805デフォルトの名無しさん
2005/05/24(火) 00:14:010806デフォルトの名無しさん
2005/06/05(日) 01:29:130807デフォルトの名無しさん
2005/06/05(日) 11:49:310808デフォルトの名無しさん
2005/06/08(水) 11:54:55ttp://www.design.t.u-tokyo.ac.jp/~nakano/opencv.html#code_make
ここのサンプルプログラムをそのまま流用したところ、
コンパイル後実行したところ、エラーが発生しました。
デバッガを動かしたところ、cvCaptureFromCAM()関数で
「メモリアクセス違反」(だったかな…)といわれました。
OpenCVから用意されてる関数を使おうとするとこのようになるみたいです。
何か解決方法があれば教えてください。
ちなみに、Meでも同じようにしてコンパイル>実行をしてみましたが、
結果はおなじでした…
0809デフォルトの名無しさん
2005/06/09(木) 10:21:06標準入出力のリダイレクトがうまく行きません。どうやったらうまく行くの
かご教授をお願いne。
実行したコマンド
c:\>gdb test.exe
:
:
(gdb) run >output.txt
出力結果 <--- リダイレクトされずに表示されてしまう
Program exited normally.
(gdb)
0810デフォルトの名無しさん
2005/06/10(金) 00:23:470811デフォルトの名無しさん
2005/06/10(金) 09:37:07マクロを一時的に無効にしたいのですが、可能でしょうか?
可能でしたらご教示よろしくお願いします。
#if ...
#define ABC ...... // 条件による定義
#endif
#invalidate ABC // 一時的に ABC を定義を無効にしたい
#validate ABC // 定義を有効にしたい
(#invalidate #validate なんてマクロ文はありませんが...)
0812779=781
2005/06/10(金) 09:57:14「一時的に」は無理。
#undef ABC
して、改めて
#define ABC ...
もしABCの定義が散らばるのがいやならば、
#if ...
#define ABC ...
#endif
だけのdefine_ABC.hでも作って、
#undef ABC
...;
#include "define_ABC.h"
とでもするとか。
0813デフォルトの名無しさん
2005/06/10(金) 09:58:000815デフォルトの名無しさん
2005/06/10(金) 23:25:570816デフォルトの名無しさん
2005/06/11(土) 00:36:33変更点キボン
0817デフォルトの名無しさん
2005/06/11(土) 00:44:26mingw-makeが新しくなってる。4.0.5からの変更点はこれだけかな?
gcc4.0.0とは別物。MinGW自体まだgcc3.4.4の候補版止まりだし。
で、MinGW本家で、全部ダウンロードするのか、その都度ダウンロード
する今までの形式に戻すか、議論がされている。まだISDN使ってる
人がアメリカでは多いみたいで。
という事で、MinGW3.4.2を現在使っている人は、好奇心で入れて
みるか、入れないでそのまま様子見でもいいと思う。3.4.4はまだベータ版
なのでさすがに怖い。
0818デフォルトの名無しさん
2005/06/12(日) 08:38:42C の gcc 拡張として ushort や uint といったタイプは使えないのでしょうか?
Linux 上の 3.3.3 で普通に使えていたので、そのままソースを持ってきたのですが、
エラーでまくりで。
0819デフォルトの名無しさん
2005/06/12(日) 09:23:00gcc拡張でもなんでもない。
typedef unsigned short ushort;
0820デフォルトの名無しさん
2005/06/13(月) 14:01:00みたけど、いまのところ大きな問題はないみたい。
0821808
2005/06/15(水) 18:46:44なんとか自己解決できました。
下の2つのサイトを参考に(Cygwinでの解決方法ですが)
Dlltoolを使いdllに接続するライブラリを作れば大丈夫なようです。
ttp://www.dh.aist.go.jp/~kimura/opencv/opencv-0.9.5.html.ja
ttp://hawaii.aist-nara.ac.jp/~takash-b/japanese/opencv.html#OpenCVonCygwin
ライブラリの作成方法(コマンドプロンプトから)
echo EXPORTS > xxx.def
nm \Program Files\OpenCV\lib\xxx.lib | grep ' T _' | sed 's/.* T _//' >> xxx.def
dlltool --def xxx.def --dllname xxx096.dll --output-lib libxxx.a
※xxxはOpenCVに同梱されているライブラリ名、cv,cvaux,cvcam,cxcore,highguiが入ります。
※grepやsedコマンドはChStandard(ttp://www.softintegration.com/products/chstandard/download/)が必要。
0822デフォルトの名無しさん
2005/06/16(木) 08:47:41自己解決&報告乙。
0823デフォルトの名無しさん
2005/06/23(木) 13:39:350824デフォルトの名無しさん
2005/06/24(金) 00:13:410825デフォルトの名無しさん
2005/06/24(金) 01:01:56Binutils待ち
ていうかむしろ俺が欲しい
そして俺にはBinutilsハクるだけの気力ナシング
0826825
2005/06/24(金) 01:03:24GCCはx86-64の汗んぶりコード吐けるのだが
それをELF64でなくCOFF+(だっけ?)で吐ける
Binutilsがまだ存在しない。
0827デフォルトの名無しさん
2005/06/24(金) 02:12:36yasmがあるから行けそうな気もするんだけどなぁ
0828デフォルトの名無しさん
2005/07/03(日) 02:49:02もし違いましたら誘導お願いします。
0829デフォルトの名無しさん
2005/07/03(日) 07:33:510830デフォルトの名無しさん
2005/07/03(日) 08:15:42自前で書いたプログラムならともかく、配布されてるものなら UNIX 板か Windows 板の Cygwin スレじゃないか?
現状どっちも雰囲気よくないけどね。
0831デフォルトの名無しさん
2005/07/03(日) 08:55:42たいていは、ヘッダー関連など Cygwinのシステム上の問題、
「コンパイルできない」んじゃなくて単に Cygwinへの移植がわからない、
というのを認識できてない場合が多いだろうからなあ。
このほとんどの場合は、Cygwinスレのほうがより妥当だと思うが。
0832デフォルトの名無しさん
2005/07/03(日) 10:27:27830様
831様
丁寧なレスポンスどうもありがとう御座います。
このスレッドを見る限りコンパイラ類自身の話題が多いと判断しました。
そこでCygwinスレのほうへ行って見ます。
0833デフォルトの名無しさん
2005/07/04(月) 17:17:26gcc -O2 -o hoge1.o -c hoge1.c
gcc -O2 -o hoge2.o -c hoge2.c
dllwrap -k -def hoge.def --driver-name gcc -o hoge.dll foo.a hoge1.o hgoe2.o
とやってもうまくリンクされません
リンク時に実行しているfoo.a内の関数がundefined reference to 〜と出てしまいます
どうやってリンクさせたらいいですか?
普通にEXEファイルは作れるのでライブラリ自体は正常だと思います
0834デフォルトの名無しさん
2005/07/04(月) 17:32:25> リンク時に実行しているfoo.a内の関数がundefined reference to 〜と出てしまいます
この文が不明確。ちゃんと詳しく書きましょう。「実行」ってなんだ。
> 普通にEXEファイルは作れるのでライブラリ自体は正常だと思います
インポートライブラリfoo.aは正常と言いたいのかな?
0835デフォルトの名無しさん
2005/07/04(月) 18:14:29hoge2.cの中でfoo.aの中の関数func()を呼び出しているのですが
undefined reference to `func'
とdllwrapを実行するとエラーになってしまいます
>インポートライブラリfoo.aは正常と言いたいのかな?
そうです。
0836デフォルトの名無しさん
2005/07/04(月) 18:28:29だったら、
> dllwrap 略 -o hoge.dll hoge1.o hoge2.o foo.a
じゃない?
0837デフォルトの名無しさん
2005/07/04(月) 18:35:15順番って関係するのか…il||li ○| ̄|_
リンクできました。スレ汚しスマソ
0838833=835=837
2005/07/04(月) 21:25:34ビルド後のDLLのサイズがfoo.aより明らかに小さいし…
0839デフォルトの名無しさん
2005/07/04(月) 22:10:32だからなに?
0840デフォルトの名無しさん
2005/07/04(月) 22:36:58hoge.dllのサイズとインポートライブラリfoo.aのサイズは何の関係もないぞ?
0841デフォルトの名無しさん
2005/07/05(火) 23:09:442バイト文字を使っていてもエラーや文字化けが起こりません
どうしたらいいでしょうか?
0842デフォルトの名無しさん
2005/07/05(火) 23:57:000843デフォルトの名無しさん
2005/07/06(水) 00:13:29文字化けに関してはソースの文字コード変えてみたら?
うまくいけばエラーにもかかるかも。
0844デフォルトの名無しさん
2005/07/06(水) 09:57:170845デフォルトの名無しさん
2005/07/06(水) 13:41:10「ソ」とか「表」を使ってみれ。
0846デフォルトの名無しさん
2005/07/06(水) 14:17:260847デフォルトの名無しさん
2005/07/06(水) 14:32:53コードはVC++のときと何ら変わらんですよ。
0848846
2005/07/06(水) 14:45:45そこら辺は問題なし?
0849デフォルトの名無しさん
2005/07/06(水) 14:51:27らいかなあ。
0850846
2005/07/06(水) 23:03:340851デフォルトの名無しさん
2005/07/07(木) 03:57:090852デフォルトの名無しさん
2005/07/12(火) 21:22:34全く同じソースでも、吐き出すバイナリが少しばかり大きいことに気が付きました。
吐き出されたバイナリをエディタで覗いてみると、
-LIBGCCW32-EH-2-SJLJ-GTHR-MINGW32 w32_sharedptr->size == sizeof(W32_EH_SHARED) %s:%u: failed assertion `%s'
../../gcc/gcc/config/i386/w32-shared-ptr.c GetAtomNameA (atom, s, sizeof(s)) != 0
という、3.3.1でビルドした時にはなかった文字列が含まれていました。
stripしても残ったままです。
これは一体何で、削除する方法はあるのでしょうか。
0853デフォルトの名無しさん
2005/07/12(火) 21:57:110855デフォルトの名無しさん
2005/07/13(水) 11:54:02必要だからlibgccからリンクされるんであって、削除しようなんて考え
ないことだ。
0856デフォルトの名無しさん
2005/07/15(金) 01:05:210857デフォルトの名無しさん
2005/07/15(金) 02:04:18gvd?
好きなのを選べ
0858デフォルトの名無しさん
2005/07/15(金) 13:36:09古いの使うか自分でビルドしる
0859デフォルトの名無しさん
2005/07/15(金) 21:43:02単に"Unixもどきのコマンドやスクリプトが使える"ってだけかな。
UnixにたいしてこだわりがなければMinGWでOK?
0860デフォルトの名無しさん
2005/07/15(金) 21:57:560861デフォルトの名無しさん
2005/07/15(金) 21:58:13「もどき」じゃなくて本物だけどね(gnuプロダクトを「本物」と言えれば、だけど)。
Windowsにそもそも存在しない概念とかはmingwでは未実装になってることもあるから、
unix由来のソースをコンパイルする場合はmingwでは役者不足の場合もある。
Windowsでしか使わないものを自分で作るのであれば、その辺考慮して、お好きなように。
gccに限った話なら、cygwinのgccでもmingw相当のバイナリ(つまりcygwinに依存しない)
が作れるから、コンソール環境が揃ってるcygwinを使わない理由はあんまりない。
cmd.exe(command.exe)で十分だってのなら、こちらもお好きなように。
0862デフォルトの名無しさん
2005/07/15(金) 22:01:50>command.exe
違和感を覚えた俺…
0863デフォルトの名無しさん
2005/07/15(金) 22:19:01command.com
0864デフォルトの名無しさん
2005/07/15(金) 23:52:46役者不足って、
力不足か?
0865デフォルトの名無しさん
2005/07/16(土) 01:58:38分離し続けることもなかったのになぁ
合流して一本化できたかもしれない
0866デフォルトの名無しさん
2005/07/16(土) 02:40:06ソノトオリデスゴメンナサイ...orz
0867デフォルトの名無しさん
2005/07/16(土) 03:04:350868デフォルトの名無しさん
2005/07/16(土) 06:49:240869デフォルトの名無しさん
2005/07/16(土) 16:53:18エラーばっかり出て使えない・・・なんで?
楽したいのに・・・
0870デフォルトの名無しさん
2005/07/16(土) 16:57:08つ[ちらしの裏]
真面目に質問したいのなら、もっと具体的に書かないと誰もアドバイスできないかと。
0871デフォルトの名無しさん
2005/07/16(土) 17:16:520872デフォルトの名無しさん
2005/07/16(土) 17:21:28エラーが多いので端折ります
/usr/include/stdio.h:176: error: parse error before "size_t"
/usr/include/stdio.h:196: error: parse error before "fread"
/usr/include/sys/unistd.h:57: error: parse error before "size_t"
/usr/include/sys/unistd.h:59: error: parse error before "size_t"
ファイル名.c:175: error: parse error before "__i"
ファイル名.c:175: error: `__i' undeclared (first use in this function)
等。
CYGWINは最新でgccはsetupで入れ直しました
0873デフォルトの名無しさん
2005/07/16(土) 17:25:37こんなエラーが100行ぐらい続きます。
他のCコードでも同じようでした。
0874デフォルトの名無しさん
2005/07/16(土) 17:31:21gcc 2>&1 > name.txt
>>872
インストールが巧くいってないんでないの?
「UNIX用のCコード」ではなく、単純なプログラムを書いてそれで試したら?
0875デフォルトの名無しさん
2005/07/16(土) 17:43:13ごく簡単なプログラムなどは動くようです。
setupインストールを再度しても同じ結果。
0876デフォルトの名無しさん
2005/07/16(土) 17:46:55マクロか型定義がぶつかっているのではないかな?
インクルードする順番を変えてみるなどしてみるとか。
#さもなきゃその「ファイル名.c」を晒すかな。
0877デフォルトの名無しさん
2005/07/16(土) 17:55:32874が言ってるのは、(動くかじゃなく)ごく簡単なCソース(例えば
Hello World の出力のみ)ならばきちんとコンパイルできることを
確かめたのか、と言うこと。
それが大丈夫なら、エラーの起こるソースの移植性が悪いだけかも。
というか、初心者のCの勉強だとするとスレ違いだしつきあいきれない。
それと、一番最初のエラーが
/usr/include/stdio.h:176: error: parse error before "size_t"
だったんだよね?
0878デフォルトの名無しさん
2005/07/16(土) 18:21:30ぶつかってる(conflict)なら、ちゃんとそのエラーが出るけど、
初学者はエラーをきちんと読まない人もいるからねぇ。
まあ、最初のエラーじゃない可能性もあるし。
例えば他に次のコードでも、同じエラーを起こせてますし。
#define __size_t
#include <stdio.h>
In file included from sample.c:2:
/usr/include/stdio.h:176: error: parse error before "size_t"
/usr/include/stdio.h:196: error: parse error before "fread"
/usr/include/stdio.h:197: error: parse error before "fwrite"
/usr/include/stdio.h:236: error: parse error before "size_t"
0879デフォルトの名無しさん
2005/07/16(土) 18:47:53どうやら複数のコードがまたがってたみたいで、
コードごとに分けてコンパイルしなきゃいけなかったいです。
_| ̄|○iii
すみません・・・でも勉強になりました。
ありがとうございました。
0880デフォルトの名無しさん
2005/07/16(土) 20:58:410881デフォルトの名無しさん
2005/07/19(火) 21:07:29cygwinをインストールしたときにデスクトップにでたショートカットを間違えて消したんですが、どうすればまた起動できますか?
Cドライブの中のフォルダ内は探したのですが、それらしいのはありませんでした。
0882デフォルトの名無しさん
2005/07/19(火) 21:08:120883デフォルトの名無しさん
2005/07/19(火) 21:09:03俺の場合そのショートカットは"D:\cygwin\cygwin.bat"にリンクされているようだ。
0884デフォルトの名無しさん
2005/07/19(火) 22:08:44ぐわっ…俺と同じドライブに入れてる…w
0885デフォルトの名無しさん
2005/07/19(火) 22:13:18>>883
レスありがとうございました。おかげで解決しました!
すいませんが、もうひとつ質問致します。
インストールしてCドライブにできたcygwinをCDに焼いて、オフライン環境のパソコンに移しました。
そこでcygwinを起動したのですが、コマンドプロンプト画面に
bash.exe: warning: could not find /tmp, please create!
と表示され、普通に操作できません。
tmpフォルダがないので出来ないと思い、bash.exeがあるフォルダに作ったのですが無理でした。
どうすればいいのですか?
0886デフォルトの名無しさん
2005/07/19(火) 22:15:17cygwinはマウント情報をレジストリに持っている
0887デフォルトの名無しさん
2005/07/19(火) 22:17:51>bash.exeがあるフォルダに作った
which bash の結果と /tmp をじっくり比較しなさい
0888デフォルトの名無しさん
2005/07/19(火) 22:34:24作ってたと思うからそっちを調べるとか
0889デフォルトの名無しさん
2005/07/19(火) 22:35:27実際にそのgccでお決まりのhelloworldをコンパイルしようとしたのですが、ldに怒られます。
バージョンは、
gcc: 3.4.4
binutils: 2.16
newlib: 1.13.0
エラーメッセージは
/usr/lib/gcc/i386-pc-elf/3.4.4/../../../../i386-pc-elf/bin/ld: crt0.o: No such
file: No such file or directory
collect2: ld returned 1 exit status
0890デフォルトの名無しさん
2005/07/19(火) 22:48:39>>887
>>888
みなさんレスありがとうございます。
現在、携帯しかオンライン環境がないので、再来週あたりにじっくりやりたいと思います。
本当にありがとうございました。
0891デフォルトの名無しさん
2005/07/20(水) 00:38:00Windowsを再インストールした後でcygwinを動かす方法
環境変数CYGDIRを登録
set CYGDIR=D:\cygwin
レジストリを変更
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SOFTWARE\Cygnus Solutions]
[HKEY_LOCAL_MACHINE\SOFTWARE\Cygnus Solutions\Cygwin]
[HKEY_LOCAL_MACHINE\SOFTWARE\Cygnus Solutions\Cygwin\mounts v2]
"cygdrive prefix"="/cygdrive"
"cygdrive flags"=dword:00000022
[HKEY_LOCAL_MACHINE\SOFTWARE\Cygnus Solutions\Cygwin\mounts v2\/]
"native"="%CYGDIR%"
"flags"=dword:0000000a
[HKEY_LOCAL_MACHINE\SOFTWARE\Cygnus Solutions\Cygwin\mounts v2\/usr/bin]
"native"="%CYGDIR%/bin"
"flags"=dword:0000000a
[HKEY_LOCAL_MACHINE\SOFTWARE\Cygnus Solutions\Cygwin\mounts v2\/usr/lib]
"native"="%CYGDIR%/lib"
"flags"=dword:0000000a
[HKEY_LOCAL_MACHINE\SOFTWARE\Cygnus Solutions\Cygwin\Program Options]
0892デフォルトの名無しさん
2005/07/21(木) 17:42:16bash: gcc: command not found
ってエラーが出るんだけど何でか分かります?
教えて下さい。
0893デフォルトの名無しさん
2005/07/21(木) 18:31:32gccをインストールしていないのでは?
Cygwinのsetup.exeでgccにチェックはしてある?
0894デフォルトの名無しさん
2005/07/21(木) 20:32:55"command" と "not" と "found" を英和辞書で引いてみれば原因が分かるのではなかろうか
0895デフォルトの名無しさん
2005/07/21(木) 20:47:37cygwinインストールのデフォルトは"Devel"がOffになっているので、
"Devel"をマウスでいぢくってinstallにする必要がある。
0896デフォルトの名無しさん
2005/07/22(金) 20:53:330897デフォルトの名無しさん
2005/07/22(金) 20:56:50cygwin以下を除外すればいいけど、ウイルススキャンが時間かかる。
0898デフォルトの名無しさん
2005/07/24(日) 19:36:42この文はコマンドプロンプトに打ち込むんですよね?
認識されません、などと出てうまくいかないのですが…
0899デフォルトの名無しさん
2005/07/24(日) 19:43:290900デフォルトの名無しさん
2005/07/24(日) 19:51:29| ノ,,_ _,ヽ .|
/ "゚'` {"゚` | J
| ∪ ,__''_ ミ
彡、 ー |
/ ∩ノ ⊃ ヽ
( \ / _ノ | |
.\ “ /__| |
\ /___ /
0901デフォルトの名無しさん
2005/07/24(日) 20:21:070902デフォルトの名無しさん
2005/07/24(日) 20:48:23まず目的を書け。
0904デフォルトの名無しさん
2005/07/24(日) 21:22:36コマンドプロンプトからregeditと打ち込んでみるべし。
0905904
2005/07/24(日) 21:26:45マシンが起動できなくなっても俺知らんからねw
0906デフォルトの名無しさん
2005/07/24(日) 22:40:09レジストリエディタは開けました。ありがとうございます。
そこからcygwinフォルダを開いたんですが、どこに文章を打ち込めばいいのですか?
テキストをレジストリに変えてインポートするのも無理でした。新規で試しましたが出来ませんでした。
0907デフォルトの名無しさん
2005/07/24(日) 22:59:03cygwin使う前にwindowsの使い方覚えたほうがいいと思う。
0908デフォルトの名無しさん
2005/07/24(日) 22:59:290909デフォルトの名無しさん
2005/07/24(日) 23:04:250910デフォルトの名無しさん
2005/07/24(日) 23:27:19>>908の方法をオススメする。
シロートがレジストリエディタいじるのは危険じゃて。
(まあ失敗->後悔するのも勉強だとおもうけど)
0911デフォルトの名無しさん
2005/07/24(日) 23:30:10レジストリなどガンガンいじれ。
そして涙を流せ。
涙の数だけ強くなれるよ。
0912デフォルトの名無しさん
2005/07/25(月) 00:36:050913デフォルトの名無しさん
2005/07/25(月) 01:38:07レジストリの操作が出来ないのなら問題外だね
0914デフォルトの名無しさん
2005/07/25(月) 02:12:380915デフォルトの名無しさん
2005/07/25(月) 19:45:29はじめて一つ賢くなれる。
0916デフォルトの名無しさん
2005/07/25(月) 23:34:390917デフォルトの名無しさん
2005/07/26(火) 17:29:51>>911
同意だな…俺も昔うっかりexeの関連付け、いじっちゃって復旧不能→OS再インストールしたことあるよ…orz
ある程度慣れてくればどこをどういじると危険なのかわかるようになってくるよね
>>912
マニュアルに書いていないトラブルが起きると何も出来ない知識人乙w
0918デフォルトの名無しさん
2005/07/26(火) 17:45:470919デフォルトの名無しさん
2005/07/26(火) 17:46:33helpて打って流れる文字みてるだけだった。楽しかった
飽きてきたのでhelpで流れる文字を打ち込んでみた
全部がなんやら英語だらけで同じメッセージだしてきた。つまんなかった
でも一つだけなにやら立体的なもん出しやがった。楽しかった。
カーソル動かしまくっていろいろ押した。全部押した。
翌日何も動かなくなってた。奴の名前はfdisk
スキルのついた今ならはっきりとわかるfdisk以外が吐いてたメッセージは
引数よこせよばか!!だったんだ
険しい道を選べ、レジストリぐらい屁でもねー
0920デフォルトの名無しさん
2005/07/26(火) 17:51:29その時代にそんなやりかたって非効率すぎ。
単にものの学び方を知らないだけでしょ。
0921デフォルトの名無しさん
2005/07/26(火) 17:58:210922デフォルトの名無しさん
2005/07/26(火) 18:00:390923デフォルトの名無しさん
2005/07/26(火) 18:51:090924デフォルトの名無しさん
2005/07/26(火) 20:11:11喪前様が最先端。
0925デフォルトの名無しさん
2005/07/26(火) 20:11:440926デフォルトの名無しさん
2005/07/26(火) 20:38:220927デフォルトの名無しさん
2005/07/29(金) 01:28:491つ目は、ここの
http://coconut.sys.eng.shizuoka.ac.jp/bmp/#lib
bmp.h、bmp.c、test0.cをcygwin+gccでコンパイルしてみたら、
きちんとbmpが作成されたんですが、
bmp.h で MAXWIDTHとMAXHEIGHTが1000になっていて、
color data[MAXHEIGHT][MAXWIDTH]
となっているのでスタック領域が2MBを超えているはずなのになぜかうまく動きます。
あと、これをg++でコンパイルしようとしたところ
multiple definition of〜とかになり通らなかったのですがなぜなのでしょうか?
またその後、bmp.hのグローバル変数をbmp.cだけのほうに記述することでそのエラーはなくなり、
g++でもコンパイルできたのですが、その場合実行するとスタックオーバーフロー〜のような
エラーが出ます。
MAXWIDTHとMAXHEIGHTをそれぞれ590あたりにすると2MB以下になるので実行もできたのですが、
なぜ最初の状態でgccでコンパイル、実行したときは1000、1000で出来たものが
上記のように修正した結果スタックオーバーフローが出るのでしょうか?
どなたかご存知の方いますでしょうか?
0928デフォルトの名無しさん
2005/07/29(金) 03:33:44まずbmp.hのcolor data[なんちゃら][うんちゃら]は定義。
そしてtest0.cのimgは静的変数なんでスタックには配置されない。
だからスタックオーバーフローにもならない。
あとの修正なんちゃらは、シラネ。まあがんがれや。
0929デフォルトの名無しさん
2005/07/29(金) 03:38:00g++でコンパイルするとmain()に型がないから怒られるけど。
0930デフォルトの名無しさん
2005/07/29(金) 03:40:320931927
2005/07/29(金) 11:29:07とのことなのですが、なぜか
5 [main] img 1980 handle_exceptions: Exception: STATUS_STACK_OVERFLOW
634 [main] img 1980 open_stackdumpfile: Dumping stack trace to img.exe.stack dump
のようなエラーが出てしまいます。
スレ違いとのご指摘がありましたのでc言語のほうへ行ってきます。
0932デフォルトの名無しさん
2005/07/29(金) 11:57:18ここにある、bmp.h、bmp.c、test0.c(test1.c)をcygwin+gccでコンパイル+実行すると、きちんとbmpが
作成されたんですが、これを自分なりに修正していくうちにスタックオーバーフローが出るようになりました。
以下はその修正したのを省略したものです。
img.c
------------
#include "bmp.h"
int main(int argc, char** argv) {
img tmp;
return 0;
}
-------------
bmp.h
-------------
#define MAXWIDTH 1000
#define MAXHEIGHT 1000
typedef struct {
unsigned char r;
unsigned char g;
unsigned char b;
} color;
typedef struct {
color data[MAXHEIGHT][MAXWIDTH];
} img;
--------------
0933932
2005/07/29(金) 11:58:180934デフォルトの名無しさん
2005/07/29(金) 12:51:100935デフォルトの名無しさん
2005/07/29(金) 13:22:55もうここでは止める、がよろし。
0936デフォルトの名無しさん
2005/07/29(金) 23:57:41INTERFACE
USES
SANE, DialogUtils, GFiles, GCommonDec;
PROCEDURE MAIN (lMessage: INTEGER;
lSelect: BOOLEAN;
lRect: Rect;
lCell: Cell;
lDataOffset, lDataLen: INTEGER;
lHandle: ListHandle);
IMPLEMENTATION
PROCEDURE MAIN (lMessage: INTEGER;
lSelect: BOOLEAN;
lRect: Rect;
lCell: Cell;
lDataOffset, lDataLen: INTE
これ何言語かわかりますか?
ファイルの拡張子は.pです。
0937デフォルトの名無しさん
2005/07/30(土) 00:08:13PASCALじゃないか?
0938デフォルトの名無しさん
2005/07/30(土) 01:53:50ttp://www.pro.or.jp/~fuji/computerbooks/c/c.modula2.html
pseudo_pas.h がどこかに隠れてないか探してみろ
0939デフォルトの名無しさん
2005/07/30(土) 02:52:01つまらん。氏ね。
0940デフォルトの名無しさん
2005/07/31(日) 12:59:10そのまま一晩放置したところ、空き容量30GByteのハードディスクが満杯に。
復帰するのに3日かかったよ・・・
0941デフォルトの名無しさん
2005/08/01(月) 15:54:09/*proftest.c*/
#include <string.h>
int main(void)
{
char ss[80] = "abcdefgh";
char str[80] = "ABCDEFGH";
int i;
for(i=0;i<10000;i++){
strcmp(ss, str);
strncmp(ss, str, 8);
}
return 0;
}
こんなサンプルコードなんですがどうやったらプロファイルができるのか分かりません。
↓のようなコマンドでやってみたりもしましたが
$ gcc proftest.c -p -o proftest
下記のような変なエラーが出てしまいます。
どうすればいいんでしょうか
/*変なエラー*/
/cygdrive/c/DOCUME~1/giko/LOCALS~1/Temp/ccmOHUj1.o:proftest.c:(.text+0x9): u
ndefined reference to `_mcount'
/cygdrive/c/DOCUME~1/giko/LOCALS~1/Temp/ccmOHUj1.o:proftest.c:(.text+0x20):
undefined reference to `_mcount'
/cygdrive/c/DOCUME~1/giko/LOCALS~1/Temp/ccmOHUj1.o:proftest.c:(.text+0x35):
undefined reference to `_mcount'
〜〜以下略〜〜
0942デフォルトの名無しさん
2005/08/01(月) 20:08:48ttp://support.microsoft.com/default.aspx?scid=kb;ja;JP259697
をやりたいのだが機能しないような…?
0943デフォルトの名無しさん
2005/08/01(月) 20:56:26-pじゃなくて-pgを試してみたら。
0944デフォルトの名無しさん
2005/08/01(月) 21:09:44>943さん
このコマンドでコンパイルできました、ありがとうございます。
ですが、
$./prof, $profとしても
bash: ./prof: No such file or directory
と言われてしまい目的が果たせません。
プロファイラを実行するのに必要なコマンドってありますか?
0945デフォルトの名無しさん
2005/08/01(月) 21:37:54gprof
その質問を見るに、なんだか基礎知識が激しく不足してそうね。
0946デフォルトの名無しさん
2005/08/01(月) 22:43:04$ gcc -pg -o proftest proftest.c
$ ./proftest
$ gprof ./proftest > proftest.gprof
でどう?
0947デフォルトの名無しさん
2005/08/02(火) 11:05:16>946さんありがとうございます。
精進してきます。
0949デフォルトの名無しさん
2005/08/02(火) 13:43:43cygwin上だからクロスだろ、と言われるとそうかなと思ったり思わなかったり。
0950デフォルトの名無しさん
2005/08/05(金) 04:16:00当方plala。合点承知した!
0951デフォルトの名無しさん
2005/08/05(金) 16:52:420952デフォルトの名無しさん
2005/08/05(金) 21:44:59それどう解釈する?DLLだとなぜできないと?
0953951
2005/08/06(土) 02:09:14DLLのデバッグにSTDOUT(printf等)を使いたい
プラグインなので親アプリ側で作るのは不可能
で、DLL側でコンソールを表示させられないかと…
0954デフォルトの名無しさん
2005/08/06(土) 02:13:210955デフォルトの名無しさん
2005/08/06(土) 02:31:270956デフォルトの名無しさん
2005/08/06(土) 03:16:270957951
2005/08/06(土) 03:32:47意味ないんです(インタプリタの組み込みをやっているので…)
STDOUTをリストコントロールとかファイルに出力する方法ってあるんですか?
0958デフォルトの名無しさん
2005/08/06(土) 03:42:10パイプを使うのが王道だけど
http://www.microsoft.com/japan/msdn/library/default.asp?url=/japan/msdn/library/ja/jpipc/html/Toppage_Pipe.asp
0959デフォルトの名無しさん
2005/08/06(土) 06:04:110960デフォルトの名無しさん
2005/08/06(土) 06:56:070961デフォルトの名無しさん
2005/08/06(土) 09:16:29リダイレクト
0962デフォルトの名無しさん
2005/08/07(日) 10:25:48freopen ()
0963デフォルトの名無しさん
2005/08/10(水) 02:42:53次のsnapshot待つしかないんですかね…?
../../gcc/libgcc2.c:772: error: unrecognizable insn:
(insn 30 29 31 2 ../../gcc/libgcc2.c:769 (set (subreg:SI (reg:DI 202) 0)
(if_then_else:SI (eq:SI (reg:SI 203)
(const_int 0 [0x0]))
(subreg:SI (reg:DI 202) 0)
(subreg:SI (reg:DI 202) 4))) -1 (nil)
(expr_list:REG_NO_CONFLICT (reg/v:DI 200 [ x ])
(expr_list:REG_NO_CONFLICT (reg/v:SI 198 [ i ])
(nil))))
../../gcc/libgcc2.c:772: internal compiler error: in extract_insn, at recog.c:20
84
0964デフォルトの名無しさん
2005/08/20(土) 14:09:01CreateThreadじゃなくて_beginthreadexを使えって書いてあるんですが、
これって"msvcrtを使う場合は"っていう意味でしょうか?
だとしたらcygwinではCreateThreadを使っても問題無しで
mingwでは_beginthreadexを使わなければメモリリーク発生の可能性があり
BCCとか他のVCランタイム使わないコンパイラでは
もちろんCreateThreadで問題無いということでしょうか?
0965デフォルトの名無しさん
2005/08/20(土) 14:27:36だけだから、結局ランタイムを使いたいときは環境ごとにやり方を調べる
しかない。
Cygwinはpthreadを使わないときつかったような。
0966デフォルトの名無しさん
2005/08/21(日) 18:54:54↓にはもう少し詳しい説明があるね
ttp://msdn.microsoft.com/library/default.asp?url=/library/en-us/dllproc/base/createthread.asp
A thread in an executable that calls the C run-time library (CRT)
should use the _beginthread and _endthread functions for thread
management rather than CreateThread and ExitThread; this requires
the use of the multi-threaded version of the CRT. It is safe to call
CreateThread and ExitThread from a thread in a DLL that links to the
static CRT as long as the thread does not call the
DisableThreadLibraryCalls function.
0967デフォルトの名無しさん
2005/08/22(月) 00:34:20ホストVine Linux、ターゲットi386-mingw32でgccをコンパイルしたら
sys/wait.hがないと怒られるんだが・・・
へるぷみー
0968デフォルトの名無しさん
2005/08/22(月) 07:29:06http://pc8.2ch.net/test/read.cgi/tech/1121146723/
素人目にはconfigureでバグorミスってる気がする。
mingwでwait(2)なんて使えるわけないし。
0969デフォルトの名無しさん
2005/09/01(木) 12:04:470970デフォルトの名無しさん
2005/09/06(火) 02:46:38gcc -o test test.c
で生成されたtest.exeはクリックするとcygwin.dllがありませんと出てしまいます。
いわゆるリリース版は、どのように生成すればよいのでしょうか?
御指南をお願いします。
0971デフォルトの名無しさん
2005/09/06(火) 03:27:05それでリリース版だよ。
VCでコンパイルしたらkernel32.dllやuser32.dllに依存するでしょ。それと似たようなもの。
cygwinで普通にコンパイルするとcygwin.dllに依存した形になるので、
cygwin.dllがパスの通る位置においてある必要がある。
0972デフォルトの名無しさん
2005/09/06(火) 03:42:590973デフォルトの名無しさん
2005/09/06(火) 05:59:140974970
2005/09/06(火) 21:22:130975デフォルトの名無しさん
2005/09/06(火) 22:38:57Cygwin固有のUNIXシステムコールを使う気が無いのなら、MinGWがおすすめ。
0976デフォルトの名無しさん
2005/09/06(火) 23:49:370977デフォルトの名無しさん
2005/09/07(水) 12:54:17次スレもこのままのスレタイで行こうじゃないか
>>980
次スレよろ
0978デフォルトの名無しさん
2005/09/07(水) 13:23:130979デフォルトの名無しさん
2005/09/07(水) 15:41:590980デフォルトの名無しさん
2005/09/07(水) 23:14:420981デフォルトの名無しさん
2005/09/07(水) 23:30:11cygwin + mingwn + gcc 相談室 Part2
http://pc8.2ch.net/test/read.cgi/tech/1126103347/
0983デフォルトの名無しさん
2005/09/07(水) 23:37:400984デフォルトの名無しさん
2005/09/08(木) 00:43:44こら!
>>980-981
おつ
0987デフォルトの名無しさん
2005/09/09(金) 12:38:500988デフォルトの名無しさん
2005/09/09(金) 14:15:140989デフォルトの名無しさん
2005/09/09(金) 19:15:430990デフォルトの名無しさん
2005/09/09(金) 20:46:52吊ってきます orz
09911
2005/09/09(金) 20:58:58正解。
ミングウィンって呼んでたけど
最後のほうに母音は入ってなかったよなって
曖昧に覚えてて、結果mingwn
>>990
いやいや乙っす。
俺が初代を立てたスレに次スレができるなんて
嬉しいよ。
みなさま
http://pc8.2ch.net/test/read.cgi/tech/1029599472/
もよろしく。
09921
2005/09/09(金) 21:04:29http://pc8.2ch.net/test/read.cgi/tech/1109330204/
幸せだな僕は自分の立てたスレが落ちずに残っているのが
一番幸せなんだよ
09931
2005/09/09(金) 21:07:13http://pc8.2ch.net/test/read.cgi/tech/1033433728/
これとか
http://pc8.2ch.net/test/read.cgi/tech/1014691583/
2002年, 2003年頃って俺ってばスレ建てまくってたな
0994デフォルトの名無しさん
2005/09/09(金) 21:22:1209961
2005/09/09(金) 21:28:5409971
2005/09/09(金) 21:32:23皆様まことにありがとうございました。
私達、普通のプログラマに戻りません。
09981 ◆cNsKLREitk
2005/09/09(金) 21:36:55,,、,、,,, / \〇ノゝ∩ < 最近は999がおしゃれ ,,、,、,,,
/三√ ゚Д゚) / \____________ ,,、,、,,,
/三/| ゚U゚|\ ,,、,、,,, ,,、,、,,,
,,、,、,,, U (:::::::::::) ,,、,、,,, \オーーーーーーーッ!!/
//三/|三|\ ∧_∧∧_∧ ∧_∧∧_∧∧_∧∧_∧
∪ ∪ ( ) ( ) ( ) )
,,、,、,,, ,,、,、,,, ∧_∧∧_∧∧_∧ ∧_∧∧_∧∧_∧∧_∧
,,、,、,,, ( ) ( ) ( ) ( )
09991
2005/09/09(金) 21:38:32,,、,、,,, ,,、,、,,,
r^−ァ―‐r-、 , ,,、,、,,,
Cl l::::::::i゙`'''・v <<1 ,,、,、,,, ,,、,、,,,
,,、,、,,, !、‐ァヾ::::ノヽ-_ ,,、,、,,,
^ `'-'''''v ∧_∧∧_∧ ∧_∧∧_∧∧_∧∧_∧
( ) ( ) ( ) )
,,、,、,,, ,,、,、,,, ∧_∧∧_∧∧_∧ ∧_∧∧_∧∧_∧∧_∧
,,、,、,,, ( ) ( ) ( ) ( )
1000デフォルトの名無しさん
2005/09/09(金) 21:44:2110011001
Over 1000Threadもう書けないので、新しいスレッドを立ててくださいです。。。
レス数が1000を超えています。これ以上書き込みはできません。