トップページ⇒tech
81コメント19KB

フリーのcコンパイラ。

■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさんNGNG
ありますか?
0002デフォルトの名無しさんNGNG
あります。
検索エンジンに「フリー」「Cコンパイラ」で聞いてみて下さい
0003ふっNGNG
あります。
0004デフォルトの名無しさんNGNG
4 ゲット!
0005デフォルトの名無しさんNGNG
GET 5 /HTTP1.1
0006デフォルトの名無しさんNGNG
フリーのコンパイラがほしい!
http://piza2.2ch.net/test/read.cgi?bbs=tech&key=980002943

フリー最強の開発言語
http://piza2.2ch.net/test/read.cgi?bbs=tech&key=995919480


ハァ…。
0007デフォルトの名無しさんNGNG
2さんので終了。これほどの糞スレは珍しい。
0008デフォルトの名無しさんNGNG
厨房の素朴な疑問・・・
CのコンパイラがCで書いてあるって聞いたんですが、
一番最初はどうやってコンパイルしたの?
厨房なのでこんなことも分からない・・・
0009デフォルトの名無しさんNGNG
汗かいたコンパイラ
0010 NGNG
実は妖精がコンパイルしてるんだよ!!
0011デフォルトの名無しさんNGNG
C言語はB言語から作られました
B言語はアセンブラで書かれました
アセンブラはハンドアセンブルで書かれました
0012 NGNG
ハンドアセンブルは何で書かれましたか?
0013デフォルトの名無しさんNGNG
「鶏と卵」じゃあるまいし。
0014デフォルトの名無しさんNGNG
>>12
紙と鉛筆でないかい?
0015デフォルトの名無しさんNGNG
>>12
パンチカードやマスクROMなどです。
次世代の技術は前の世代の技術を使って構築されてきました。

パンチカードやマスクROMは何で書かれましたかなんで質問しないでね。
0016 NGNG
マスクROMは何で書かれたかは興味があります
0017デフォルトの名無しさんNGNG
>>15
言いたいことはわかるけど、質問の趣旨とちょっと違う答えだね
0018デフォルトの名無しさんNGNG
>>17
じゃあ質問の趣旨にあった答えをあんたがやってくれ
0019デフォルトの名無しさんNGNG
スイッチをパチパチやって入れたんだよ
0020名無しさんNGNG
VCつかってCのコンパイラつくれますか?
0021デフォルトの名無しさんNGNG
>>20
作れますが、お前には無理。
0022名無しさんNGNG
VBつかってCのコンパイラつくれますか?
0023  NGNG
PerlつかってVBのカンパイラつくれますか?
0024デフォルトの名無しさんNGNG
HSPつかってJavaのコンパイラつくれますか?
0025デフォルトの名無しさんNGNG
>>22-24
可能だがお前等には無理。
0026デフォルトの名無しさんNGNG
ガッツ石松つかってアントニオ猪木のコンパイラつくれますか?
0027デフォルトの名無しさんNGNG
>>26
不可能だろうが、諦めず頑張れ。応援してるぞ。
0028デフォルトの名無しさんNGNG
>>21つかって>>25のコンパイラつくれますか?
0029デフォルトの名無しさんNGNG
Tcl/TkつかってPascalのコンパイラつくれますか?
0030デフォルトの名無しさんNGNG
SmalltalkつかってRexxのコンパイラつくれますか?
0031デフォルトの名無しさんNGNG
>>28
同一人物だから無理。
0032デフォルトの名無しさんNGNG
>>31
激しく同意!!
0033デフォルトの名無しさんNGNG
コンパイラ作りたいんですけど、
どうやれば独自の構造体などの情報を引き出せます?
API使うときに困ってるんです。

HWNDとかは、元の形式をTypedef(みたいに) すればできると思うんですけど、
WIN32xxxxx などの構造体は、API用に独自で定義されているので、
パディングとかの分を考えると、
自分で作ったコンパイラで作っても型(サイズ、指しているアドレスの位置)が合わないと思うんです・・・

どなたかいい知恵かしてください・・・
(夏厨なので、中途半端な知識しかないので・・・)
0034デフォルトの名無しさんNGNG
最近の教えて君は「初心者です」でなく「夏厨です」というのか?
003533NGNG
>>34
申し訳ないっす・・・
夏休みなので・・・
0036デフォルトの名無しさんNGNG
どうやったら自分で自分の正規に舌を入れられますか?
0037デフォルトの名無しさんNGNG
>>36
宇宙へ逝け
0038デフォルトの名無しさんNGNG
>>37
激しく同意!!
0039デフォルトの名無しさんNGNG
>>33
パディングを問題にするならパディングそのものを
言語側でエミュレートすればいいじゃん。
ただの境界合わせ
0040デフォルトの名無しさんNGNG
>>37
宇宙でオガピョン?
004133NGNG
>39
えっ?
パディングってどういう仕組みなんですか?
エミュレートできるんですか?

処理系によって、パディングの大きさ(単位)や、
基本型などの型の配置が変わる気がしたんですけど・・・
0042デフォルトの名無しさんNGNG
>41
処理系って何のこと?
自作言語側で使う環境に合わせて、境界合せを1,2,4,8,16どれでも
取れる様にするって事。構造体つっても、高級言語から抜ければ
ただのメモリイメージでしかない。
0043デフォルトの名無しさんNGNG
ここにもc言語が。。。
この夏のはやりですか?
http://mentai.2ch.net/test/read.cgi?bbs=prog&key=997021217
0044デフォルトの名無しさんNGNG
LSI-C現役バリバリ
004533NGNG
>>42
言い方悪かったっす・・・
「コンパイルしたもの(しかた)によって」です。

境界合せって、どうすればできるんですか?
その「境界」(単位)を取得とかってできるんですか?

うぅぅ・・・
なんかこの文章みると自分が情けなくなってきた・・・
0046デフォルトの名無しさんNGNG
>>45
境界はwin32API の場合は基本的に「1byte」単位だよ
もっとも #pragma pack 指定があったらそれに従わないと
いけない。
http://www1.kcn.ne.jp/~robe/cpphtml/html03/cpp03014.html
http://mentai.2ch.net/prog/kako/962/962336142.html
0047デフォルトの名無しさんNGNG
その程度の知識で作ろうとは・・・さすが厨房だな。
まぁせいぜい他人を上手に利用しながら自分の力で
がんばってくれや。
004833NGNG
>>47
すいません・・・
0049デフォルトの名無しさんNGNG
>>45
チミはたぶんVC++かgccで、そのAPIを利用して書くんだろう。そしたら、

1. 自作言語のAPI呼出しで、stub関数を呼び出す。
2. stub関数は、引数を分解して、VC++/gcc APIの呼出しへの引数型へ変換し渡す。
3. VC++/gcc APIを呼出す
4. API実行中
5. stub関数は、VC++/gcc APIの返り値を得る。
6. 自作言語のAPI返り型に変換し返す。

じゃないか。stubってのは継ぎ木の切り株の比喩じゃよ。
0050デフォルトの名無しさんNGNG
>>33
そもそも asm わかるのか?
0051デフォルトの名無しさんNGNG
http://piza2.2ch.net/test/read.cgi?bbs=tech&key=981672957&ls=50

ここに移動しましょう。
0052デフォルトの名無しさんNGNG
http://piza2.2ch.net/test/read.cgi?bbs=tech&key=987880355&ls=50

こっちがいいな。
005333NGNG
>46
win32APIって1byte単位だったんですか・・・
どうもですm(_ _)m

>#pragma pack 指定があったらそれに従わないと
ってことは、処理系に同じようなプリプロセッサ文を作らないとダメってことですね・・・

>49
直呼び出ししたいんです・・
LoadLibraryみたいに


やっぱり、Win用のコンパイラってむずいなぁ・・・

返信ありがとうございますm(_ _)m
もっと勉強してから、作ってみます・・・
0054激汗NGNG
アセンブラ言語知らずに、コンパイラ作る人がいるのか。
なむなむ。
005533NGNG
>>54
いや、知ってますよ・・・
知らなきゃインタプリタ作るって言ってると思いますが・・

無駄レスすいません・・・
いいかげん逝ってきます・・・
0056デフォルトの名無しさんNGNG
>>54
べつに33はasmできないとは書いてないと思うが?
そのまえに"アセンブラ言語"ってなんだよ。
0057デフォルトの名無しさんNGNG
>>33
君の作りたい言語仕様のインタプリタ作れんの?
インタプリタ作ってから、コンパイラつくれよ。
インタプリタでさえ作れないならやめとけ。

インタプリタ作ったらあとは簡単だけど。
0058デフォルトの名無しさんNGNG
検索するよりもスレ立てる方が簡単なのか?
…単発質問の糞スレを見る度にそう思うよ。
0059デフォルトの名無しさんNGNG
× GET 5 /HTTP1.1
○ GET /5 HTTP/1.1
0060デフォルトの名無しさんNGNG
>>58
といいつつageてる君はいったいなんですか?
なんですか?
なんですか?
なんですか?
なんですか?
なんですか?
なんですか?
なんですか?
なんですか?
なんですか?
なんですか?
なんですか?
なんですか?
なんですか?
なんですか?
なんですか?
なんですか?
なんですか?
なんですか?
なんですか?
なんですか?
0061sageNGNG
tp://www.alpha-net.ne.jp/users2/ei9711/freeprog.html
0062デフォルトの名無しさんNGNG
フリーで無くてもいいから、まともなc/c++開発環境 for Win を教えて。
gccは日本語・Win32APIをフルサポートしてないのに萎え。
lccはc++が使えないのが残念。
bccはWin9xでの不具合があるし、独自のlib形式っつーのも何だか。
bcbはbccの出来を見る限り期待薄。
vcは当然論外。

ちなみに watcom と CodeWarrior に興味あるんだがどちらがヨイ?
0063aaa ◆Qv03JASoNGNG
gre
0064aaa ◆okHrckLANGNG
sage
0065デフォルトの名無しさんNGNG
sage
0066gt;62NGNG
変なヤツ
VCはなぜ論外?
0067デフォルトの名無しさんNGNG
>>62
bcc(ってBorland C++ Compiler だよね)は今は使ってないけど
使う可能性アリ。 「bccはWin9xでの不具合」って何? 詳細or
情報ソースきぼん。
不具合は回避方法さえわかっていたらとりあえずヨシ。
0068デフォルトの名無しさんNGNG
>>62
VC++ でいいと思うが、何が不満なんだ?
0069デフォルトの名無しさんNGNG
VC論外なら、他にねーよ
現実的な線では、良かれ悪かれ結局VCだ
しょせんコンパイラは道具にすぎない、だったら目的の物が出来る道具を使わなきゃならん
他のコンパイラに並べ立てているような具体的な欠点があるならば、
それらをカバーしてるのはVCしか残らないと思うが?

あー値段が高いのが論外なのか、スマソ(ワラ
0070デフォルトの名無しさんNGNG
>>62
winを捨てた方が、
いいプログラムがかけるのでは?
007162NGNG
vcを論外としたのは、外さないと結局コレに落ち着くのが目に見えてたから。
こう書いても>>66,68,69みたいなのが出てくることは分かっていたけどね。
ちなみに期待していた CodeWorrior と watcom については、より詳しく
調べる為に海外サイトに逝ったけど、全然アテ外れだった。
(watcomはもう少し調べる必要がありそうだったが。)
結局無い物ねだりしていた自分がバカでした。以上。

>>67
 http://piza2.2ch.net/test/read.cgi?bbs=tech&key=995919480&st=83&to=83&nofirst=true
007262NGNG
sage忘れ。鬱だ死のう…
0073デフォルトの名無しさんNGNG
■■■終了?■■■
0074デフォルトの名無しさんNGNG
なんだ論外の使い方間違ってただけか(藁
0075デフォルトの名無しさんNGNG
>>62
>bccはWin9xでの不具合があるし、
とっくに修正済みの話を,まるで今もあるバグのように話すのはやめてくれないか
0076デフォルトの名無しさんNGNG
>>75
お前、生意気だな
口の利き方に気をつけろよ
だれに話してると思ってんだ?
知らぬが仏とは言うが、たいがいにしとけよ
0077デフォルトの名無しさんNGNG
>>76
誰って、「デフォルトの名無しさん」でしょ?

名前(実名ではなくペンネームとかハンドル名の類でも良いが)も明か
さず、ふしあなさんもせずに書いても、夏の暑さで頭をやられたヴァカ
にしか見えません。

名前出したところで、書き込みの内容がダサいと、やっぱり叩かれて終
わりだと思うが。
0078デフォルトの名無しさんNGNG
>77 76はコピペ
007977NGNG
Σ(゚д゚lll)ガーン
ネタニ マジレス、カッコワルイ
0080デフォルトの名無しさんNGNG
>>77
すまん・・・
おれがやった・・・
マジレスするとは思わんかった・・・
すいません m(_ _)m
0081デフォルトの名無しさんNGNG
omoroi
■ このスレッドは過去ログ倉庫に格納されています