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

C++ -> C

■ このスレッドは過去ログ倉庫に格納されています
0001名無しさん@お腹いっぱい。NGNG
Cしか使えない環境でC++を使うために
cfrontというトランスレートツール(?)を探しているんですが、
何か知ってる方教えていただけませんでしょうか。

検索サイトやらで結構探したんですが、
実際のものが手に入ったのがHP版だけだったので。

というかcfrontって
フリーで公開してるもんじゃなかったりするんでしょうか。
0002名無しさん@お腹いっぱい。NGNG
よくは知らんのだが、今時のC++ってcfront使えないんじゃないのかな。
真紀俊雄も苦労してたみたいだし。
0003名無しさん@お腹いっぱい。NGNG
フリーじゃなかったように記憶しているが。
例外処理かRTTIが入った時点で、Cへのトランスレートは不可能になったと
聞いたことがある。
なので、入手できても、C++に仕様は良くてARM初版ぐらいだろう。
00041NGNG
>>2-3
ううむ。フリーじゃない上に手に入れても仕様が古いままなんですねえ。
ありがとうございました。
あきらめてCで書きます。
0005名無しさん@お腹いっぱい。NGNG
Cしか使えない環境って相当チープでしょう?
たとえばどんな機能を使いたいの?>>1
00061NGNG
>>5
ちょっと名前を出すわけには行かないんですが(すみません)
組み込みとかコンシューマとかのほうです。
一応C++コンパイラが存在するのですが、「信用できないので使うな」
みたいなことを言われているので使えないのです。

今ってC++コンパイラが無い環境って結構めずらしいんでしょうか。
そうだとしたらcfrontのようなものの需要も減って(というより無くなって)
新たにトランスレートツールを作ろうという事も
無くなってしまうんでしょうかねえ。

もう既にあきらめてCで書き始めてしまっているのでアレなのですが。
00071NGNG
>>5
ごめんなさい機能について書き忘れました。
必要なC++の機能はそれほど新しいものではなく、
クラス(コンストラクタ、継承、仮装関数、オペレータ上書き)
変数の宣言位置、参照
等です。
実はこの程度の機能ならcfrontが今でも使えたりするとよいのですけどね。
0008名無しさん@お腹いっぱい。NGNG
>>6
「信用できない」という根拠が知りたいなぁ。どこのコンパイラなんだろうか?。
0009名無しさん@お腹いっぱい。NGNG
>>6
cfrontは信用できるのか?
0010名無しさん@お腹いっぱい。NGNG
>>8
組み込み、コンシューマでC++開発ってことはCodeWarriorのことかな?
PS2@` Palm@` Zaurus@` JAVAの開発が可能ですしね。
0011名無しさん@お腹いっぱい。NGNG
CodeWarriorのC++ならそこそこまともに動くでしょ。
0012名無しさん@お腹いっぱい。NGNG
>>6-9
手書きよりは信用できる。(と思いたい。)
00131NGNG
>>8
信用できないと言っていたのは他社の方だったんですが、
それ以外にもC++なのにテンプレートが使えない(これを言うとどこだかわかるかも)
等色々問題があるコンパイラです。
なんだか名前を言わずにじらしているようで
気持ち悪いので会社のイニシャルを言います。
H社のCPU用のH社のコンパイラです。

>>9
cfrontはそもそも確かな情報が少ないのでわかりません。

>>10-11
申し訳ありません。言い方が悪かったです。
あまり機種を特定されると困るので「組み込み、コンシューマ」の
ようなものの開発と言ってしまいました。
実際に使っているものはH社のCPU用のH社のコンパイラのみです。
(あと一応そのCPUようのCodeWarriorもあるのですが営業上の理由で使用できません)

>>12
自分も一応実績とかあるんじゃないかなあということで信用したいです。

あまり書き込み慣れていないもので全部にレスしてしまいましたが、
見難かったらすみません。
0014名無しさん@お腹いっぱい。NGNG
>>13
H?HI-UX?
なら、C++はやめとけ。スパコン(SRシリーズ)のC++を使ったことがあるが、
C++と呼べるようなもんじゃなかった。
0015名無しさん@お腹いっぱい。NGNG
>>14
SHじゃねえの?
0016名無しさん@お腹いっぱい。NGNG
日立のSH-4ターゲットでしょ。たぶん。
ドリキャスのソフトかい。作ってんのは?
それとも洗濯機かい。
00171NGNG
>>14-16
そうです。ドリームキャストです。
ただSHCの文句を言いたいわけではなく、
cfrontやそれに値するものを探していただけなので、
その部分は軽く流していただけると助かります。
0018デフォルトの名無しさんNGNG
で、結局見つかったの?
00191NGNG
フリーではない、規格が古い等の理由があったので
使うこと自体をやめました。
もしそうでなかった場合でも見つからず諦めたかもしれません。(結構探したので)

(しかし、なんであがったんだろ)
■ このスレッドは過去ログ倉庫に格納されています