GCCについて part7
..
151:116
06/06/26 01:10:32
>>147-148
ネタだったのかorz
152:デフォルトの名無しさん
06/06/26 01:27:00
というかなぜ、Windowsにこだわるんだ?
素直にLinuxでもソラでも用意してgcc使えばいいじゃん
153:デフォルトの名無しさん
06/06/26 01:56:57
do{
>>152 .read(>>150)
} while (>>152 .is_death());
154:デフォルトの名無しさん
06/06/26 02:17:31
リナザウ使ってんならLinuxへの抵抗感もなかろうに。
最近のWineなら主要なWinアプリひょいひょい動かしてくれるし。
155:デフォルトの名無しさん
06/06/26 02:31:54
PCのLinuxはクソ
リナザウだから許されてることも知らんのか
156:デフォルトの名無しさん
06/06/26 02:42:12
俺も普通に Linux/Solaris/FreeBSD 辺りを入れれば良いと思うけど。
クロス環境を作るのにもそっちの方が楽そうだし。
157:デフォルトの名無しさん
06/06/26 02:52:14
Mona
158:デフォルトの名無しさん
06/06/26 13:02:45
リナザウのクロス開発環境作るのなら、
VMPlayerでLinux環境構築した方がいいんじゃないのか?
cygwinで環境構築するのは、ちょっと>>116には厳しそうだから。
159:116
06/06/26 18:49:34
すみません、昼間は会社なので返答遅れました。
>>152
Linuxはリナザウでしかまともに使ったことがないので、どうも敷居が高くて。
それに、ワードやエクセルも使いたいので。
>>154
Linuxには抵抗ありまくりですよ。
リナザウでoctaveとかソースからコンパイルしようとして、断念しました。orz
Linuxでワードやエクセルが動くほどになっているんですかね?
でも長年Windowsでやってきたので、今から乗り換えるのはちょっときついかな。
>>156,158
いや、リナザウはクロス開発じゃなくて、セルフ開発ですよ。
というか、現在唯一の開発環境です。
もっともターミナル上で動くプログラムしか作ったことないけど。
160:デフォルトの名無しさん
06/06/26 19:02:27
そこでOOoですよ。
161:デフォルトの名無しさん
06/06/26 20:35:00
いいかげんスレ違いなんですが。
162:116
06/06/26 20:47:54
>>161
すみません、これで最後にします。
163:デフォルトの名無しさん
06/06/26 22:55:11
>>159
>いや、リナザウはクロス開発じゃなくて、セルフ開発ですよ。
Linux 入れれば、リナザウ用の dpkg 作る環境としても良いんじゃないかなと。
UNIX に抵抗あるなら、↓これとかどうかな。
URLリンク(www.bloodshed.net)
URLリンク(csjava.occ.cccd.edu)
164:163
06/06/26 23:23:04
ま、Linux に抵抗感があっても Ubuntu, OOo, WINE 辺りで幸せになれそうな気もする。
Cygwin で頑張るのはちょっと骨が折れるので、Win が良いなら GCC 以外の選択肢も
考えた方が良いんじゃないかな。余計なお世話でスマンけど。
165:デフォルトの名無しさん
06/06/27 04:48:56
cygwinの-mno-cygwinってconfigureオプションの違いのせいか
C++のオブジェクトがMinGW配布のものと互換性がなかったような記憶がある。
166:デフォルトの名無しさん
06/06/27 06:48:03
long doubleのサイズが違ったような
167:デフォルトの名無しさん
06/06/27 18:26:17
どう考えてもOOoじゃ幸せになれないなw
168:デフォルトの名無しさん
06/06/27 21:58:50
>>153
is_deathってwwww
英語しらねーんだったら、sinderu()でも使っとけ。
169:デフォルトの名無しさん
06/06/28 05:43:46
struct A a __attribute__ ((cleanup(A_dtor)))
これすげー便利じゃない?
他に便利なattributeない?いっぱいありまくるけど
170:デフォルトの名無しさん
06/06/28 07:49:22
mode(TI)
171:デフォルトの名無しさん
06/07/01 11:35:36
-marchの引数で,XEONはどの部類のものを指定すればいいのでしょうか?
今はpentiumproでやってます。
172:デフォルトの名無しさん
06/07/01 11:46:48
どのXeonかもはっきりさせず、しかもググればすぐわかることを聞くのか。
173:デフォルトの名無しさん
06/07/01 12:03:04
CoreDuoに対応したコード吐かせるには何を指定しますか?
174:デフォルトの名無しさん
06/07/01 20:06:54
>>173
-march=i386
175:デフォルトの名無しさん
06/07/01 20:51:35
>>173
cd your_brain
make clean
176:デフォルトの名無しさん
06/07/15 03:38:44
fedoraのg++(4.1.1)を使っているんですが、不思議な動作をしてる気がします。
*.cppで定義してあるのに、ヘッダにinline付けても何も言ってきません。
さらにprotectedなメンバ変数にfoo.barと直接アクセスしても何も言ってきません。
-Wallでコンパイルしても何も言わないのですが、これは正しい動作なんでしょうか?
177:デフォルトの名無しさん
06/07/15 04:05:01
>>176
よくわからんから、ソース貼ってみたほうがいいな。
178:176
06/07/15 04:37:59
>>177
ちょっといじってみた所、protectedにアクセス出来る条件が絞れて来ました。
ソースは以下のような感じです。
class Foo {
protected:
union {
struct {
int x, y, z;
};
int vec[3];
};
};
ここで、x,y,zにアクセスできます。(vecは不可)。
ただの変数、無名共用体、無名構造体の列挙だけではアクセスできず、
共用体の中に構造体を入れることで、構造体の中身にアクセスできるようです。
バグのような気がしますが、私が知らないでけで言語仕様として正しいのでしょうか?
179:デフォルトの名無しさん
06/07/15 07:36:14
>>178
-std=c++98 とすると無名構造体がエラーになる。
g++ の拡張っぽいから、そこらへんでバグってそう。
180:デフォルトの名無しさん
06/07/16 15:41:26
マイコン向けにbinutils,gcc等を揃え、クロス開発環境を作りました。
しかし、アセンブラの記述方がメーカーと違うようです。
具体的にはメーカー純正ではロングバイトのデータ定義が.data.l等出来るところgnuのasではエラーになります。
Error: unknown pseudo-op: `.data.l'
これってオプションか何かつけることで解決できないですか?
出来ないとするとどこで調べたらよいか教えてくダサい。
181:デフォルトの名無しさん
06/07/16 15:47:03
置換でもしたら?
182:デフォルトの名無しさん
06/07/16 15:49:29
置換ですか?
183:デフォルトの名無しさん
06/07/16 16:53:32
通報しました
184:デフォルトの名無しさん
06/07/16 17:35:25
180ですが、
大方のところはinfoに載っていそうです。
例えばバイト定義は.byte とか.intとやるようですね。
185:デフォルトの名無しさん
06/07/16 17:40:09
info asでPseudo Opsのところ読んで。
186:デフォルトの名無しさん
06/07/16 17:53:18
>>185
ありがとうございます。
解決しました。
実際にコンパイルしてみたら、また問題が起きたのですが、
こちらはクロスとか関係なく、gccの(as?ldの問題?)一般的な内容だと思うのですが、src0.s,src1,cがあるとして、
src0.sの方でベクタ定義するため
.org 0x0 #リセットベクタは0x0番地
.int _main #ここにmainのアドレスを埋め込む。mainはsh1.cで定義
として、
gcc src0,s src1,c -Txx.x
としました。
しかし、sレコードに変換してみてみると、上手く0x0番地にmainアドレスが埋め込まれません。
しかし、src1.sだけでコンパイルするとちゃんと出来ました。
asとかldに特別なオプションを与えなければ行けませんか?
187:デフォルトの名無しさん
06/07/16 17:57:03
>>186
マップファイル見てどうなってるか調べろ。
それで問題なければSレコードへの変換に、なんか問題があるんだろ。
188:デフォルトの名無しさん
06/07/16 17:58:03
>>186を補足させて頂きます。
質問の要旨は
.orgでロケーションカウンタを指定できるということなのですが、
複数ファイルにすると上手く行かない、なにが問題か?
ということです。
お分かりの方がいらっしゃいましたら、ご教授願います。
189:デフォルトの名無しさん
06/07/16 17:59:10
>>187
ありがとうございます。
マップファイルとはリンカースクリプトのことでしょうか?
調べてみます。
190:デフォルトの名無しさん
06/07/16 18:06:33
>>189
今度からは聞く前に調べろよ。
191:デフォルトの名無しさん
06/07/16 18:11:19
>>190
マップファイルなんて聞いたことないのに調べようがねえんだよ馬鹿
192:デフォルトの名無しさん
06/07/16 18:32:42
日本語で喋れ
193:デフォルトの名無しさん
06/07/16 18:32:43
>>191
検索エンジン使えよ。
URLリンク(www.google.co.jp)
194:デフォルトの名無しさん
06/07/16 19:05:32
>実際にコンパイルしてみたら、
>また問題が起きたのですが、
>こちらはクロスとか関係なく、
>gccの(as?ldの問題?)一般的な内容だと思うのですが、
>src0.s,src1,cがあるとして、
>src0.sの方でベクタ定義するため.org 0x0 #リセットベクタは0x0番地.int _main #ここにmainのアドレスを埋め込む。
日本語でどうぞ。
195:デフォルトの名無しさん
06/07/16 19:10:56
>>192,194
悔しさ一杯だなw
>>193も含めて、因果律つー単語調べてから出直せ。
マップファイルっつーキーワードを知らない段階でマップファイルを調べられるなんてことはどうしたら出来るんだ?
196:デフォルトの名無しさん
06/07/16 19:14:20
>>195
なにいってんの? >>189 は「マップファイルとはリンカースクリプトのことでしょうか?」とか
聞いてるんだから、キーワードは知ってんじゃねーか。
197:デフォルトの名無しさん
06/07/16 19:25:59
>>196
マップファイル”なる用語が出てきたのは何時だ?
馬鹿でも解るだろうが、お前の言う>>189より前の>>187なんだよ。
>>189でマップファイルなる用語を持ちいたのは、とりもなおさず、因果的にそれ以前に値する>>187でその用語を含めたアドヴァイスが有ったからに他ならない。
どう捉えたら「マップファイル」なる答えの登場が、>>189以前になるんだ?
198:デフォルトの名無しさん
06/07/16 19:27:08
>>197
なにいってんの? >>190 は >>189 へのレスなわけだが。
199:デフォルトの名無しさん
06/07/16 19:31:55
>>198
は?
その>>189が、>>187へのレスであることをわきまえるなら、>>197で言った通り>>190が的外れなことは自明なのだよ
200:デフォルトの名無しさん
06/07/16 19:34:47
>>189はマップファイルについて調べると言ってるんだから、>>190のように(マップファイルなんて知らない段階で)聞く前に調べろという理屈は通らないという訳だ。
201:デフォルトの名無しさん
06/07/16 19:44:14
知らない自慢スレはどこですか?
202:190
06/07/16 20:01:19
あー。
>>190 は >>189 の「マップファイルとはリンカースクリプトのことでしょうか?」っていう
質問に対するレスね。それより前のとは関係ない。混乱の元になったようで、申し訳ない。
203:194
06/07/16 20:25:48
>>195
悔しいも何も、漏れはあっちこっちで指摘して回っているだけだよ。
204:デフォルトの名無しさん
06/07/16 21:00:24
>>202
>あー。
>>>190 は >>189 の「マップファイルとはリンカースクリプトのことでしょうか?」っていう
>質問に対するレスね。それより前のとは関係ない。混乱の元になったようで、申し訳ない。
だからそのレスがダメダメなんだって。
”マップファイル”を知らないのにどうして”マップファイル”を調べることが出来るの?
205:デフォルトの名無しさん
06/07/16 21:21:04
>>189で「調べてみます」と言ったのは
マップファイルとリンカスクリプトとの異同を調べる
という事ではなく、
マップファイルとはどのようなものか知らないが探して調べてみる(まずリンカスクリプトのことだと仮定して調べてみる)
ということ。
206:デフォルトの名無しさん
06/07/16 21:29:39
本当にここは役に立たないインターネットですね
207:デフォルトの名無しさん
06/07/16 21:47:18
>>204
少なくとも187を読んだ時点で「マップファイル」という言葉がこの世に存在することはわかるはず。
ならばとりあえず、その意味を全く知らないとしてもマップファイルそのもので検索すると言う発想は出てくるだろう。
208:デフォルトの名無しさん
06/07/16 21:53:34
答え:>>191からは質問者とは別人のプロの煽ラー(ただし程度は低い)
209:デフォルトの名無しさん
06/07/17 01:21:03
「マップファイルについて調べてから来い」
じゃなくて
「マップファイルってものがある事くらい調べて来い」
といわれている可能性は考えないのか?
210:デフォルトの名無しさん
06/07/17 07:15:52
>>207
>少なくとも187を読んだ時点で「マップファイル」という言葉がこの世に存在することはわかるはず。
>ならばとりあえず、その意味を全く知らないとしてもマップファイルそのもので検索すると言う発想は出てくるだろう。
これは>>205を把握したうえで言ってるのだろうか?
>>205で説明されたとおり”調べてみます”は”マップファイルを調べてみます”を意味する。
で、そのマップファイルという単語の存在を知ったのは何時なのか。
いうまでもなく>>187の時点だ。
それ以前の事象である、質問>>186の時点では、”マップファイル”なる単語の意味を知らないだけではなく、その単語の存在自体を知らなかった状態だ。
存在すら知らないものをどうしたら前もって検索できるものなのか教えて欲しいものだ
211:デフォルトの名無しさん
06/07/17 07:16:05
考えられるほどの頭じゃないんでしょ
212:デフォルトの名無しさん
06/07/17 07:16:36
>>209
>「マップファイルってものがある事くらい調べて来い」
>といわれている可能性は考えないのか?
はぁ?そんな可能性を今更(というか>>209の書いた01:21:03ころになって)考える必要があると思うのか?
そういう意味の発言だとしたら本人>>190がそう弁明してるだろ。
お前のカキコの何時間も前からそのチャンスがありながら、>>202も含めて、それをしてないのに
今更なにが、可能性は考えないのか?だ、馬鹿。
仮りにそういう意味の発言であるならこのスレ的には無価値な煽りに過ぎない。
アセンブラについて初歩的な者に対して、すべての概念について前もって調べるなんてことが出来れば質問の意味がない。
そんな批判のやり方を許せば、質問疑問が含まれたあらゆる会話について、煽り屋に煽りのネタを提供することになる。
213:デフォルトの名無しさん
06/07/17 08:19:05
どうでもいいようなことで盛り上がってますね、おまいら。
214:デフォルトの名無しさん
06/07/17 08:58:44
>>212
ちげーよ
ある仮定を1つ言ってないだけさ
215:デフォルトの名無しさん
06/07/17 09:10:12
>>214
ツマンネ
216:デフォルトの名無しさん
06/07/17 09:14:20
>>210
そのとおり。>>186の時点では、マップファイルと言う言葉を知らなくてもおかしくない。
>>190の言う「聞く」とは>>189の
「マップファイルとはリンカースクリプトのことでしょうか?」のことだと俺は思う。
217:デフォルトの名無しさん
06/07/17 09:47:56
CGGって時々粘着が沸いて荒れるよね。
まあ、ある仮定を一つ言ってないだけなんだが。
218:デフォルトの名無しさん
06/07/17 09:50:45
>>216
だったらそれも無用な煽りに過ぎない。
マップファイルとリンカスクリプトの異同を調べてどうするというのだ?
それが別物だと解れば>>186の質問に直接の答えがでるというのか?もちろん出るわけではないのだ。
>>190はそんなことに拘ってるというわけだ。
>>189でとりあえずマップファイルを調べるとの結論が出てるのだから、
マップファイルとリンカスクリプトが同じなのか違うのかだけを対象に調査する必要なんかないのだよ。
マップファイルについて調べる段階でリンカスクリプトとは別物だということが解るのだから。
それで誤解したままであれば、それは本人の責任だというだけだ。
219:デフォルトの名無しさん
06/07/17 10:11:36
> それが別物だと解れば>>186の質問に直接の答えがでるというのか?もちろん出るわけではないのだ。
そりゃそうだ。
すると190は別にマップファイルとリンカスクリプトの異同だけを調べろといったのではなく、
俺の推測だが単に一般論として、自分で調べると同時に掲示板で人に聞くなと言いたかったのではないかと思う。
220:デフォルトの名無しさん
06/07/17 10:32:34
しかしなんだな、リンクマップを読むのに必要な知識は色々あるんだけど…
がんばって読めるようになって欲しいものである。
その一行煽りが何を意図してたかに関係なく、知らないって事実は変わらないからな。
221:209
06/07/17 10:43:54
考えてないってんならそれでいいよ、がんばって後付けしなくても
222:デフォルトの名無しさん
06/07/17 12:27:00
っていうかさ、なんでマップファイルごときを知らなかった奴が
偉そうなの?それがわからん。
それとも、別のキチガイが暴れてるだけ?
223:デフォルトの名無しさん
06/07/17 12:29:09
>>221
おまえっていつもとんちんかんなことばかり言ってるのなw
224:デフォルトの名無しさん
06/07/17 12:30:39
>>222
実際におまえより偉いからだろ
225:デフォルトの名無しさん
06/07/17 12:51:39
>>222
>それとも、別のキチガイが暴れてるだけ?
最初からそうだよ。気付け。
226:デフォルトの名無しさん
06/07/17 13:05:11
お前ら暇だね
227:デフォルトの名無しさん
06/07/17 13:37:02
>>223
レス番を=で結んで勝ち誇るタイプ
228:デフォルトの名無しさん
06/07/17 13:47:20
>>223=>>227
229:デフォルトの名無しさん
06/07/17 16:07:45
おまえら…外はいい天気だぞ。たまの休日くらい遊びに行け
230:デフォルトの名無しさん
06/07/17 16:40:14
>>229がどこらへんに住んでるかバレバレな件について。
URLリンク(weather.yahoo.co.jp)
231:デフォルトの名無しさん
06/07/17 17:26:20
ワロス
232:デフォルトの名無しさん
06/07/19 21:56:57
Mingwのバイナリをインストールしたらインストールしたディレクトリ
から相対的にたどってライブラリとかインクルードファイルとか探してくれるよね。
ソースからビルドした場合には絶対パスで探してるっぽいんだが、これはなんで?
適当なパッチとかあるの?
233:デフォルトの名無しさん
06/07/19 22:24:43
make option
or
.configure option
234:デフォルトの名無しさん
06/07/20 01:06:21
いつのまに
printf("%08x", (L"ホゲホゲ")[0]);
が正しく表示されるようになったんだね
235:デフォルトの名無しさん
06/07/20 08:16:18
んなもん、昔からprintf("%s", "printf(\"%08x\", (L\"ホゲホゲ\")[0]);");で表示できるだろ。
236:デフォルトの名無しさん
06/07/20 15:40:11
3回まわって「わん」って言ってみな
「さんかいまわってわん!」
237:232
06/07/20 19:49:24
>>233
わかった。configureのときに--enable-win32-registryをつければいいんだな。
238:デフォルトの名無しさん
06/07/23 22:57:53
linuxだとsizeof(wchar_t)が4だった
やる気なくした...
239:デフォルトの名無しさん
06/07/23 23:05:36
?
4バイトじゃないと足りないと思うが…
240:デフォルトの名無しさん
06/07/24 00:15:24
-fshort-wcharにするとリテラルもshortになるのか
でもlibraryは4bytesだよなあ・・・
うわあ使えねえ
241:デフォルトの名無しさん
06/07/24 00:28:25
はぁ、何がしたいんだ?
242:デフォルトの名無しさん
06/07/24 00:29:40
釣りだろ
243:デフォルトの名無しさん
06/07/24 00:30:00
まさか-fshort-wcharでlibstdc++ビルドするのか?
勘弁してくれよ・・・
はぁ・・・
244:デフォルトの名無しさん
06/07/24 00:42:31
一人言だな
245:デフォルトの名無しさん
06/07/24 00:45:46
まぁ勝手に使えないと思っとけばいいんじゃないか。
困るのは俺らじゃないし。
246:デフォルトの名無しさん
06/07/24 00:57:54
こりゃ参った、誰も使ってねえなこれは
そうそういに手を引いたほうがよさそう
しかしタチわるいなあ
247:デフォルトの名無しさん
06/07/24 00:59:14
ここはお前の日記帳じゃねぇぞw
248:デフォルトの名無しさん
06/07/24 01:30:00
逆に言えば英米人のプログラマだって、
初めてUTC-2やらUTF-16やらを使う羽目になったときの感想はそんなだったと思うよ。
そこは慣れるしかない。
249:デフォルトの名無しさん
06/07/24 01:42:32
象形文字のせいでやたら文字がいっぱいある言語だと思われてるからなぁ
250:デフォルトの名無しさん
06/07/24 03:11:37
まともに多言語やろうとすると、4Byteは必要なんじゃないかな。
2Byteじゃ可変か、モード切替になる。
251:デフォルトの名無しさん
06/07/24 03:37:35
流石に UCS4 くらいは知っていると思いたいけど…
252:デフォルトの名無しさん
06/07/24 07:42:36
>>251
ちげーよ
ある仮定を1つ言ってないだけさ
253:デフォルトの名無しさん
06/07/24 08:41:29
聞きたくない
254:デフォルトの名無しさん
06/07/24 09:30:07
聞く価値も無い
255:デフォルトの名無しさん
06/07/24 20:27:40
このwchar_tへのこだわり・・・cannaの作者?
なわけないよな
256:デフォルトの名無しさん
06/07/25 07:17:21
wchar_tなんぞ使うかボケ
257:デフォルトの名無しさん
06/07/27 16:08:40
初心者でかつ、少しスレッドが違うかも知れないですが、
Windows XPのcygwinにてgdbでデバッグを行っています。
(GNU gdb 6.3.50_2004-12-28)
watchコマンドでグローバル変数のwatchはできたのですが、
watchコマンドにより関数内の変数(ちなみにstatic変数です)を
watchする方法が分かりません。
これはそもそも、できないことなのでしょうか?
もし方法があるなら教えていただきたいです。
258:デフォルトの名無しさん
06/07/27 16:39:07
関数のあるところまで実行する
ヒント:スコープ
259:デフォルトの名無しさん
06/07/27 16:58:32
>> 258
watch 関数名::変数名
でwatchすることができました。
どうもありがとうございました。
260:デフォルトの名無しさん
06/08/09 02:21:09
全く初心者でわからないので教えてください。
Cygwinで
$ gcc test.c
と入れたら a.exe というファイルができました。
$a.exeと入力してもノットコマンドで実行できません。
実行の仕方教えてくださいお願いします。
261:デフォルトの名無しさん
06/08/09 02:21:35
./a
262:デフォルトの名無しさん
06/08/09 02:22:31
>>261
超迅速にありがとう。
マジで感謝です。
263:デフォルトの名無しさん
06/08/09 03:34:00
ノットコマンドて……
264:デフォルトの名無しさん
06/08/09 03:48:45
最近&foo[2]と書くひとが増えていますが、
なにかfoo+2で困ることがあるのでしょうか?
265:デフォルトの名無しさん
06/08/09 04:38:21
>>264
std::vector と互換しない。
266:デフォルトの名無しさん
06/08/09 07:28:49
std::fill(&foo[0][0], &foo[2 - 1][3 - 1] + 1, 0)
267:デフォルトの名無しさん
06/08/09 12:30:55
ありがとうございます。
>>265 つまり日頃から&foo[n]と書く癖をつけるという事ですね
>>266 2つめの引数の+1は問題にはならないのですか?
268:デフォルトの名無しさん
06/08/09 12:46:08
iterator + 1
269:デフォルトの名無しさん
06/08/09 13:27:45
>>268 std::fill()の最初2つの引数はイテレータなんですね。
だからp1=p2の時++p1==p2+1は1だからこそ成り立つってことかし?
うーん、もっと勉強してきます。ありがとうございました。
270:デフォルトの名無しさん
06/08/09 13:32:26
>>269
全然違う
271:デフォルトの名無しさん
06/08/09 22:35:28
「全然違う」書くだけなら小学生でも(略
272:デフォルトの名無しさん
06/08/09 22:36:07
あげとこう
273:デフォルトの名無しさん
06/08/09 23:18:15
小学生ですが何か?
274:デフォルトの名無しさん
06/08/10 00:00:01
付き合ってください
275:デフォルトの名無しさん
06/08/10 14:12:44
ごめんなさい
276:デフォルトの名無しさん
06/08/10 16:00:39
intel core microarchitecture 用の最適化の開発ってはじまってる?
277:デフォルトの名無しさん
06/08/14 09:03:09
gccの内部構造に関して解説した文章ってありますか?
278:デフォルトの名無しさん
06/08/14 09:55:12
info
279:デフォルトの名無しさん
06/08/14 10:04:29
>>277
URLリンク(wikiwiki.jp)
280:デフォルトの名無しさん
06/08/15 21:18:02
>>277 URLリンク(gcc.gnu.org)
281:デフォルトの名無しさん
06/08/17 21:45:35
Javaで書いたルーチンをgcjでコンパイルしてライブラリ作って
C,C++から呼び出すってたぶん可能ですよね
どっかいい解説はないでしょうか?
それとも無理なんかな
282:デフォルトの名無しさん
06/08/17 21:51:35
キーわかってんならググレ このカスが!
専用スレもあるってのに。
283:デフォルトの名無しさん
06/08/18 08:54:11
>>281
JVMの初期化APIあたりについてはマニュアルを読みましょう.
* URLリンク(gcc.gnu.org)
* URLリンク(www.asahi-net.or.jp)
ライブラリをどう作っていいかわからんとかのレベルならgcjとか諦めた方が無難…
284:デフォルトの名無しさん
06/08/18 09:39:05
>>283
レスをどうもありがとうございます.
C++側からJavaクラスのメッソドを呼び出すのに成功しました.
ライブラリはいくつか作ってるので大丈夫ですが
Javaの方がサッパリなので,これから学んでみようと思います.
どうもありがとうございました.
285:デフォルトの名無しさん
06/08/18 16:37:24
一応あげておくか。
286:デフォルトの名無しさん
06/08/18 17:51:47
>>282
最近の子は切れやすいね〜
287:デフォルトの名無しさん
06/08/18 18:24:50
切れてないですよ
俺切れさせたら大したもんだよ
288:デフォルトの名無しさん
06/08/18 19:17:47
>>287
hage
289:デフォルトの名無しさん
06/08/19 12:25:27
シグナルハンドラの中で使用する大域変数の型は
volatile sig_atomic_t でなければいけないと書いてあるですが
率直に言って何故なんでしょうか?
volatile は最適化の影響を避けるためというのは理解できますが、
volatile int でも良いと思うのですが。
sig_atomic_t は一つの機械語命令で実行できるとなっていますが
そうでなければいけない理由って何でしょうか?
290:デフォルトの名無しさん
06/08/19 13:16:17
その変数をセットする命令列の途中でシグナルが発生する可能性があるから。
たとえば変数が64ビット整数だとして、上位32ビットをセットする命令と
下位32ビットをセットする命令の2つでアクセスが構成される場合、
シグナルハンドラの中で有効な値がとれる保証がない。
291:デフォルトの名無しさん
06/08/19 14:06:54
>>290
レスありがとうございます。
挙げていただいた例に従うと、
上位32ビットをセットする命令の実行後、下位32ビットをセットする命令の
実行前にシグナルが発生したら問題になるということですね?
かなりきわどい条件ですが、発生したらデバッグできなそうです。
292:デフォルトの名無しさん
06/08/29 01:46:24
SSEとかってみんなインラインアセンブラで書いてるの?
それとも組み込み?内臓?
293:デフォルトの名無しさん
06/08/29 07:59:44
ヒント SIMD最適化
294:デフォルトの名無しさん
06/08/29 13:19:44
自分でも書くだろ。
295:デフォルトの名無しさん
06/08/29 21:05:00
asm文
296:デフォルトの名無しさん
06/08/29 22:32:03
int main(viod){
_asm{
〜
}
return 0;
}
297:デフォルトの名無しさん
06/08/29 23:33:46
memalignとか__mm_mallocとか使えるならそれでもよさげなんですが
298:デフォルトの名無しさん
06/08/30 00:30:58
最適化微妙だけど、gcc4.1使ってSIMD最適化して
それを見ながらasmするってのが趣がありそうなのでやってみることにします
299:デフォルトの名無しさん
06/09/03 14:02:23
URLリンク(gcc.gnu.org)
300:デフォルトの名無しさん
06/09/03 17:52:11
300
301:デフォルトの名無しさん
06/09/06 00:37:34
gcc3 とgcc4 を SPECint で比較した資料ありますか?
302:デフォルトの名無しさん
06/09/13 02:52:36
for(int i=0;i<10;i++){
:
:
}
このコードでエラーを吐かれたときからGCCが嫌いになった。それだけ
303:デフォルトの名無しさん
06/09/13 05:13:50
ばかキタ-
304:デフォルトの名無しさん
06/09/13 06:14:15
>>303
ちげーよ
ある仮定を1つ言ってないだけさ
305:デフォルトの名無しさん
06/09/13 06:57:55
やっぱり>>303であってるじゃないかー
306:デフォルトの名無しさん
06/09/13 07:44:31
>>304
バカがキタことになってるよ
詳しく
307:デフォルトの名無しさん
06/09/13 12:18:56
[919]デフォルトの名無しさん 2006/03/19(日) 08:52:45
>>918
ちげーよ
ある仮定を1つ言ってないだけさ
これ何か流行ってるの?
それともやっぱり >>303 なの?
308:デフォルトの名無しさん
06/09/13 13:45:06
暇なので。
>>302
自分のミスに気づかないだけならまだしも、それが他人のミスであることを前提に話をすすめるのは典型的なできないプログラマだ。
infoも読めない自分を嫌いになれ。
`-std='
Determine the language standard. This option is currently only
supported when compiling C or C++. A value for this option must be
provided; possible values are
(略)
`c99'
`c9x'
`iso9899:1999'
`iso9899:199x'
ISO C99. (ばっさり略)
`gnu89'
Default, ISO C90 plus GNU extensions (ばっさり略)
309:デフォルトの名無しさん
06/09/13 14:18:54
error: 'for' loop initial declaration used outside C99 mode
310:デフォルトの名無しさん
06/09/14 15:05:04
manは読むけどinfoは読まないな
インターフェイスが嫌い
311:デフォルトの名無しさん
06/09/14 15:27:38
禿げて同意
312:デフォルトの名無しさん
06/09/14 17:23:09
infoのほうが、大抵詳しく書いてあるのですき。
interfaceも好き。
313:デフォルトの名無しさん
06/09/15 01:20:20
俺も info は嫌いだな。
インターフェイスが嫌なのもあるけど、既に man があるのに別の仕組みを
押し付けられる感じが嫌だ。
314:デフォルトの名無しさん
06/09/15 01:31:20
楽して調べたいわけですよ
infoは操作がメンドイ
315:デフォルトの名無しさん
06/09/15 01:47:31
つかinfoならhtmlでいいじゃねぇかと思うことしきりなんだけどなぁ。
316:デフォルトの名無しさん
06/09/15 01:53:03
htmlでいいなら、info2htmlでいいじゃん。
infoがperlのmanみたいにできるといいな。
perl(1)より
Overview
perl Perl overview (this section)
perlintro Perl introduction for beginners
perltoc Perl documentation table of contents
Tutorials
perlreftut Perl references short introduction
perldsc Perl data structures intro
perllol Perl data structures: arrays of arrays
perlrequick Perl regular expressions quick start
perlretut Perl regular expressions tutorial
(ry
317:デフォルトの名無しさん
06/09/17 20:58:34
共有ライブラリのsonameをバイナリの状態で書き換える方法ってないものでしょうか?
ソースコードからmakeして、ldのオプションで設定するっていうのは無しの方向で考えているんですけど...。
318:デフォルトの名無しさん
06/09/17 23:33:24
>>317
つ LD_PRELOAD
319:デフォルトの名無しさん
06/09/25 02:46:40
>>292
xmmintrin.h これ定説。
320:デフォルトの名無しさん
06/10/04 21:38:37
すみません。質問です。
C#で、メモリが開放されるタイミングってどんなときでしょうか?
プログラム内で今開放してって指定できないでしょうか?
321:デフォルトの名無しさん
06/10/04 22:42:48
>>320
誤爆?
322:デフォルトの名無しさん
06/10/05 02:19:06
GCの質問なんだが。
323:デフォルトの名無しさん
06/10/05 02:23:08
>35-37
324:デフォルトの名無しさん
06/10/09 02:42:55
gccでC#ってコンパイルできたっけ?
325:デフォルトの名無しさん
06/10/09 08:12:41
>>324
ちげーよ
ある仮定を1つ言ってないだけさ
326:デフォルトの名無しさん
06/10/09 09:42:50
>>324
つ URLリンク(www.dcl.hpi.uni-potsdam.de)
327:デフォルトの名無しさん
06/10/09 13:09:28
gccではgetche();の関数は使用できませんか?
328:デフォルトの名無しさん
06/10/09 13:15:28
>>327
なんでそんなこと聞くんだ。
やってみりゃいいじゃないか。
あと、includeディレクトリをgrep
329:デフォルトの名無しさん
06/10/09 13:28:38
>>328
当方Win XPにCygwinの環でございます。
#include <conio.h>
を入れたソースをコンパイルしようとするとconio.hがみつから無いようなことが返されます。
当方の環境では
C:\cygwin\usr\include\mingw
の位置にconio.hは確認することが出来たんですが。
C:\cygwin\usr以下に
conio.hとにコピーしたら_mingw.hが無い、_mingw.hをコピーしたら_getcheが無いようなことを言われました。
確かにconio.hの中には_getche (void)の記述はあったんですがどうにも動いてくれません。
当方Cygwin+gccの環境初心者の為すみません。
330:デフォルトの名無しさん
06/10/09 17:59:36
つまり、mingwを使いたいと言いながらgccを使っているわけだ。
331:デフォルトの名無しさん
06/10/09 18:35:45
>>329 -mno-cygwin
332:デフォルトの名無しさん
06/10/13 15:33:30
gcc-3.3とgcc-4.1.1がインストールされてて今は普通にgccって実行したらgcc-4.1.1が起動するんだけど、
これをgcc-3.3にする方法ないですか?-V 3.3付けるとかじゃない方法で。
333:デフォルトの名無しさん
06/10/13 16:40:38
つgcc-config
334:デフォルトの名無しさん
06/10/13 16:42:44
つgcc-config
335:デフォルトの名無しさん
06/10/13 17:17:55
>>333
>>334
ない。
336:デフォルトの名無しさん
06/10/13 18:14:31
ないものは作れ。
337:デフォルトの名無しさん
06/10/13 18:28:26
ちょ、おま
338:デフォルトの名無しさん
06/10/13 18:43:01
パス
339:デフォルトの名無しさん
06/10/14 20:32:52
cygwinにgcc3.4.6が
340:デフォルトの名無しさん
06/10/15 20:08:00
軽い気持ちでgcc 3.4.6をビルドしようとしたら半日経っても終わらない。
そらcygwinの中の人の腰が重いわけだ。
341:デフォルトの名無しさん
06/10/15 20:14:50
逆にGCC 4.1.1をCygwin上でビルドしたが、数時間で終わった。
342:デフォルトの名無しさん
06/10/15 20:29:42
GCC4.1.1をMinGWにインストールする方法を教えてください。
343:デフォルトの名無しさん
06/10/15 20:31:51
とりあえずセルフビルドなら特に問題は生じない。
344:デフォルトの名無しさん
06/10/15 20:33:25
Cygwin GCC 3.4.6作るには
fURLリンク(ftp.dti.ad.jp)
とGDCとGPCを落として解凍して
./configure --verbose --prefix=/usr --exec-prefix=/usr
--sysconfdir=/etc --libdir=/usr/lib --libexecdir=/usr/lib
--mandir=/usr/share/man --infodir=/usr/share/info
--enable-languages=c,ada,c++,d,f77,pascal,java,objc
--enable-nls --without-included-gettext --enable-version-specific-runtime-libs
--without-x --enable-libgcj --disable-java-awt --with-system-zlib
--enable-interpreter --disable-libgcj-debug --enable-threads=posix
--enable-java-gc=boehm --disable-win32-registry --enable-sjlj-exceptions
--enable-hash-synchronization --enable-libstdcxx-debug
の後
make CFLAGS='-O' LIBCFLAGS='-g -O2' LIBCXXFLAGS='-g -O2 -fno-implicit-templates' bootstrap
…でいいんだよね?
345:デフォルトの名無しさん
06/10/15 20:44:04
>>344
成功したら配布きぼん。
346:デフォルトの名無しさん
06/10/15 21:00:11
>>342
URLリンク(gcc.gnu.org)
URLリンク(gcc.gnu.org)
URLリンク(gcc.gnu.org)
347:340
06/10/15 22:36:40
いい加減キレそうだ…もう寝る。
で、起きた頃にはエラーで止まってるんだろ。
俺の人生そんなもんよ。
348:デフォルトの名無しさん
06/10/15 22:38:05
がんばれ。とにかくがんばれ。人生がんばるしかない。
349:デフォルトの名無しさん
06/10/15 22:44:58
bootstrapだと、自分を三回コンパイルするんだっけ
350:デフォルトの名無しさん
06/10/15 23:04:49
古いgccでコンパイルした新しいgccでコンパイルしたgccで更にコンパイルするんだっけ?
351:デフォルトの名無しさん
06/10/15 23:28:20
こうかな?
・まず3.4.5とかで3.4.6を作る
・作った3.4.6でもう一回作る。これが「3.4.6で作った3.4.6その1」となる。
・更に「3.4.6その1」で「3.4.6その1で作った3.4.6その2」を作る。
・「3.4.6その1」と「3.4.6その2」のオブジェクトを比較して同じならOK。
何か一つでも違っていたら3.4.6は3.4.6でも
場合によって違うものを作り上げるイケてない3.4.6ということだからエラーで止まる。
だからGCC作者自身がbootstrapはやるべきだと言ってるのか。
352:デフォルトの名無しさん
06/10/15 23:45:45
最初に使う3.4.5はどうやって作ったの?
353:デフォルトの名無しさん
06/10/15 23:51:00
あーもう。
だれかバイナリ上げれば済むこったろ。
待っとけ。
俺はやらないけどな。
354:デフォルトの名無しさん
06/10/15 23:56:58
>>352
3.4.4で作るに決まってるん
355:デフォルトの名無しさん
06/10/15 23:58:19
決まってるん
356:デフォルトの名無しさん
06/10/16 00:46:43
>>354
じゃあその3.4.4はどうやってくつったのよ?
357:デフォルトの名無しさん
06/10/16 00:54:33
3.4.3で(以下略
358:デフォルトの名無しさん
06/10/16 01:10:58
くつった
359:デフォルトの名無しさん
06/10/16 01:12:37
じゃあその3.4.3を作った3.4.2を作った3.4.1
(中略)
一番最初はどうやって作ったのよ?
360:デフォルトの名無しさん
06/10/16 01:15:49
別のCコンパイラ
361:デフォルトの名無しさん
06/10/16 01:18:30
>>351ほか
理想論では、Cコンパイラがあればstage1をビルドできる。
stage2以降は先行stageなgccでビルドするから問題なし。
現実的には、3.4.xは3.3.x以降ならだいたいビルド可能な感じかな。
3.0.xあたりだと微妙かも。2.95とかはトラップがあったような。
gccのソースコード内にgcc依存な記述がどのぐらい入っているのかはよく知らん。
完全に標準C準拠な記述だけなら使う側は幸せだけど、きっとそんなことはないな。
Q. このCコンパイラはどうやってビルドしたの?
A. 別のCコンパイラを使ってコンパイルした
Q. その別のCコンパイラは(ry
…最初だけは適当なバイナリ使え。
362:デフォルトの名無しさん
06/10/16 01:23:39
一番最初までさかのぼると機械語で直にコーディングした強者にたどり着くのだろう
363:デフォルトの名無しさん
06/10/16 01:39:10
>>362
つクロスコンパイラ
Q. このクロスコンパイラはどうやってビルドしたの?
A. 別の(ry
まあほんとの最初はやっぱり機械語なはずだな。
Cが生まれた頃には別の高級言語やアセンブリ言語があったから、
機械語から直接Cに来たってことはないだろうけど。
URLリンク(en.wikipedia.org)
364:デフォルトの名無しさん
06/10/16 02:47:05
GCCの起源をさかのぼると紙テープになるってか?
365:デフォルトの名無しさん
06/10/16 03:09:31
∧ ∧
<丶`∀´>
ウリナラがこのスレに興味を持ったようです。
366:デフォルトの名無しさん
06/10/16 12:41:55
俺も今朝出るときビルド仕掛けた。
帰る頃には終わってるだろう。
367:デフォルトの名無しさん
06/10/16 14:03:15
>>362
つ BASICインタプリタ
368:デフォルトの名無しさん
06/10/16 15:18:52
>>367
そのBASICインタプリタはアセンブラで書かれていなかったかい?
369:デフォルトの名無しさん
06/10/16 16:39:25
>>361
Wikipedia日本語版に、GCCはK&R Cで書かれているとあるが、実際のところどうなんだろう?
370:デフォルトの名無しさん
06/10/16 17:25:14
ソース見ればわかるじゃん。
371:デフォルトの名無しさん
06/10/16 17:33:10
どう見てもANSI Cです。(関数宣言のあたり)
ってGREPすると__attribute__も少しは見かけるな。
372:デフォルトの名無しさん
06/10/16 17:51:02
環境:cygwin+3.4.4-2シリーズ
fURLリンク(ftp.dti.ad.jp)
URLリンク(www.gnu-pascal.de)
解凍後
./configure --verbose --prefix=/usr --exec-prefix=/usr
--sysconfdir=/etc --libdir=/usr/lib --libexecdir=/usr/lib
--mandir=/usr/share/man --infodir=/usr/share/info
--enable-languages=c,ada,c++,f77,pascal,java,objc
--enable-nls --without-included-gettext --enable-version-specific-runtime-libs
--without-x --enable-libgcj --disable-java-awt --with-system-zlib
--enable-interpreter --disable-libgcj-debug --enable-threads=posix
--enable-java-gc=boehm --disable-win32-registry --enable-sjlj-exceptions
--enable-hash-synchronization --enable-libstdcxx-debug
make CFLAGS='-O' LIBCFLAGS='-g -O2' LIBCXXFLAGS='-g -O2 -fno-implicit-templates' bootstrap
make install
できた。
373:デフォルトの名無しさん
06/10/16 21:19:40
>>372
乙彼サマですっ(゚Д゚)>ビシッ
374:デフォルトの名無しさん
06/10/17 02:55:16
俺もできることはできたんだけど何故かディレクトリ設定がしっちゃかめっちゃかになっていて
Cygwinのインストーラーで入れるgccバイナリのように何も考えずに使うことはできない状態。
やっぱりCygwinによくなじむgccはCygwinの中のおっさんにしか作れないのかもしれない。
けどおっさんは例え3.4.4に不具合報告されていようと自分自身がその不具合に遭遇しない限り
ビルドする気なさげっぽいんだよな。
375:デフォルトの名無しさん
06/10/17 08:34:07
説得する側の説得力と貢献が足りないのでは?
376:デフォルトの名無しさん
06/10/18 18:42:18
というわけでCygwinからMinGWに鞍替えします。
377:デフォルトの名無しさん
06/10/18 22:52:49
URLリンク(xxx.upken.jp)
”MinGW用”GCC 3.4.6バイナリ
Pass:mingw
有効期限は3日、ダウンロードは5回までです。
378:デフォルトの名無しさん
06/10/18 23:18:35
転載要る?
379:デフォルトの名無しさん
06/10/18 23:37:12
( ^ω^)
380:デフォルトの名無しさん
06/10/19 02:19:58
スレの住人数的に5人で十分つーか普通は自分で作れるっしょ。
381:デフォルトの名無しさん
06/10/19 18:10:19
自分で作れない奴は使えなくていいんだよ
382:デフォルトの名無しさん
06/10/19 18:53:15
gccのコンパイルは自分でやったこと無いけど、
某g*cはコンパイルに丸一日かかると聞いたので
時間が惜しい人もいるかなあ、と。
383:デフォルトの名無しさん
06/10/19 20:39:49
そんなに時間が惜しければ、寝ていたり出かけていたりする間にやらせれば良いだけ。
384:デフォルトの名無しさん
06/10/19 21:33:05
自分でやりたくなければ、バイナリが配布されるのを待てばいいじゃない
385:デフォルトの名無しさん
06/10/19 21:41:31
半年以上待ってます。
386:デフォルトの名無しさん
06/10/19 21:47:36
--enable-languages=c,c++
だったらすぐじゃん。
java→SUN使え
pascal→でるふぃ使っとけ
ada→知らん
f77→知らん
objc→知らん
387:デフォルトの名無しさん
06/10/20 00:59:57
c++を友好にするだけでけっこうかかるぞ。
それにやっぱ今はjavaを有効にしてネイティブコンパイルするのがトレンドじゃないか。
388:デフォルトの名無しさん
06/10/20 01:06:15
>>387
どうせ不安定
389:デフォルトの名無しさん
06/10/20 17:36:58
>>388
そこが萌える
390:デフォルトの名無しさん
06/10/20 18:22:23
>>389
ツンデレ?
391:389
06/10/20 18:41:30
>>390
今のgcjはツンデレどころかツンツン
#とくにWin32環境では…
392:デフォルトの名無しさん
06/10/23 00:41:56
スレリンク(tech板)l50
停止しました
次ページ最新レス表示スレッドの検索類似スレ一覧話題のニュースおまかせリスト▼オプションを表示暇つぶし2ch
5396日前に更新/201 KB
担当:undef