トップページ⇒tech
64コメント13KB

クロスプラットフォーム

■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさんNGNG
クロスプラットフォームのコンパイル環境について語れ。
0002デフォルトの名無しさんNGNG
Ruby!
0003デフォルトの名無しさんNGNG
>クロスプラットフォーム

ってなんですか?
0004デフォルトの名無しさんNGNG
相手の突進力を利用してカウンターを叩き込む高等技術
0005デフォルトの名無しさんNGNG
十字架台座
0006デフォルトの名無しさんNGNG
Director
0007デフォルトの名無しさんNGNG
Java2SE
0008デフォルトの名無しさんNGNG
gcc
0009デフォルトの名無しさんNGNG
トリプルクロスプラットフォーム
0010デフォルトの名無しさんNGNG
>>7に一票。
>>9 4を受けてやるなんて優しいやつだな。
0011デフォルトの名無しさんNGNG
javaでクロスプラットフォーム?
冗談じゃない
0012デフォルトの名無しさんNGNG
>>1
どこまでをクロスプラットフォームと言うのだろうか・・・

Linux と Windows のみなら Delphi/Kylix があるが、
組み込み分野までを含めると、全然クロスプラットフォームとは
言えないし・・・

混じれ酢でスマソ。
0013デフォルトの名無しさんNGNG
クロスプラットホームって、ターゲットじゃないプラットホームで開発することでなくって??
0014デフォルトの名無しさんNGNG
>>13
Java はマルチプラットフォームだよなあ…
クロスプラットホームなら gcc 使っとけということで
0015デフォルトの名無しさんNGNG
やっぱcとかrubyなのかな〜
0016デフォルトの名無しさんNGNG
Qtが好き
0017デフォルトの名無しさんNGNG
>>15
CはともかくなんでRubyが出てくるんだよ(藁
それに言語の話か?
0018デフォルトの名無しさんNGNG
>>17
クロスプラットフォームの定義はどうすんの?
0019デフォルトの名無しさんNGNG
>>18
つーかこんなクソスレあげるなヴォケ
0020デフォルトの名無しさんNGNG
Windowsでも、Macでも、UNIXでも、組み込みでも、って話だろ?
面白そうだと思うがな。

0021デフォルトの名無しさんNGNG
GUIが絡まないならgccか。
0022デフォルトの名無しさんNGNG
各プラットフォームのクロスコンパイル環境について語れ?
0023デフォルトの名無しさんNGNG
ていうか
どういう議論の展開を予想して
こんなスレ立てたのか
>>1に問いたい
0024eeNGNG
結論:gcc

−終了−
0025デフォルトの名無しさんNGNG
>>20
ARMでも、H8でも、SHでも、MIPSでも、Z80でも、8085でも、PICでも、AVRでもって話じゃないの?
0026デフォルトの名無しさんNGNG
今時 開発セルフな環境なんてパソコン以外は殆どないよ
0027デフォルトの名無しさんNGNG
とりあえずWinとかMacとかPCの環境だけでいいんじゃないの?
0028デフォルトの名無しさんNGNG
必要に応じてgccをいじってください。アーケードゲームの
基盤ものとか全部そうです。
0029デフォルトの名無しさんNGNG
P/ECEもgcc使ってるらしいね。
Cで書けば違うプラットフォームでも
(ほぼ)ひとつのコードで済むでしょ。
0030デフォルトの名無しさんNGNG
tornadoって使いづらいんですが・・・
0031デフォルトの名無しさんNGNG
>>26
ワークステーションは大概そうだべ。
コボル機もな。
0032デフォルトの名無しさんNGNG
クロスコンパイラ
0033デフォルトの名無しさんNGNG
Win, Linux, Mac 対応コンパイラにはどんなのが有りますか?
0034デフォルトの名無しさんNGNG
>>33
CodeWorrior
0035デフォルトの名無しさんNGNG
gccモナー
003633NGNG
http://www.metrowerks.co.jp/
ここエラーが出るんですけど。
パスカルコンパイラではありますか?
003736NGNG
パスカルベースのコンパイラです。
言語よりライブラリの方が重要かな。

0038デフォルトの名無しさんNGNG
FreePascalとかは?gnuもpascalコンパイラ出してるし。
漏れは窓でDelphiしか使わないけど。開発ではね。
0039デフォルトの名無しさんNGNG
ここはauotconf/automakeのスレですか?
004037NGNG
FreePascal は良さそうです。
ありがとうございました。
0041デフォルトの名無しさんNGNG
Pascal・・・(・∀・)イイ!
0042デフォルトの名無しさんNGNG
Ruby!
0043デフォルトの名無しさんNGNG
>28

 ゲーム機用のコンパイラとしては、最近だと、HITACHI 製か、CodeWorrior
が主流な模様。

 GCC も使える場合もあるけど、バグが多くてプロには余り好かれていない
らしい、、、。
0044デフォルトの名無しさんNGNG
なぁ、クロスプラットフォームってさ、
開発環境とターゲットが別の機械(環境)の開発形態を言うんじゃないのか?
>>25みたいなのはマルチプラットフォームっていうんじゃないか?
0045デフォルトの名無しさんNGNG
>>44
はっきり決まってるわけじゃないし、どっちもクロスプラットじゃないかな。
しかしこのスレいつまでも本題に入らない気がする…
0046デフォルトの名無しさんNGNG
>43

そんなことないよ。ってっか君!憶測で話さないで!
CodeWarriorは初期のころはバグがひどくて辛いよ・・・。
まあそのうちこなれてくるけどね。

つうかアーケード基盤ごとにCodeWarrior出してくれるわけないじゃん。
ハードもコンパイラも手作りです。gccのバグは自分で直すもの。コンパ
イラがない環境はgccをいじるしかない。
0047デフォルトの名無しさんNGNG
>>20がマルチプラットフォームで、>>25がクロスプラットフォームの気がするが。
0048デフォルトの名無しさんNGNG
>>46
GCCを移植するぐらいなら自分でコンパイラを開発しる!
といってみる
0049デフォルトの名無しさんNGNG
ここはマルチプラットホームについて語るスレじゃないよな。
おれは自分のソースコードの基本部分はマルチプラットホーム化しているけど、
WindowsCEでだけ利用できないのが悔しい。(C++の例外処理が…)
VS.NETでもまともなC++は使えないようだし。
0050旬NGNG
僕はまだブロンズクロスプラットフォームです。
0051デフォルトの名無しさんNGNG
TCC使った奴いるか?
あれが漏れの歴史の中で、最悪なコンパイラだ。
これ、Windows上でクロス開発ね。
0052デフォルトの名無しさんNGNG
>>50
漏れはゴールドクロスプラットフォームになったぞ
0053デフォルトの名無しさんNGNG
age
0054デフォルトの名無しさんNGNG
>>50>>52
何が基準なんですか?
そもそもゴールドとかブロンズって何?
0055デフォルトの名無しさんNGNG
>>54
気にするな、漫画の話だ
0056388NGNG
>>54
ゴールドになると1秒間に地球を7周と半できる。
0057デフォルトの名無しさんNGNG
>>52
漏れブラック…
0058デフォルトの名無しさんNGNG
漏れスチール…
漫画の話でなくてスマソ

0059デフォルトの名無しさんNGNG
あれって、結局メダルの金、銀、銅なんだよな…
(黒とかスチールは除く。)
0060デフォルトの名無しさんNGNG
>>59
俺は黒メダル欲しいぞ。
0061デフォルトの名無しさんNGNG

今386Linux上でx86-64の開発環境を作ろうとしてます。
binutils,gccは問題なくビルドできたのですが、
glibcのところで困ってます。
先にコンパイルしたldをglibcのメイクに必要なのですが、それがなぜか
/usr/lib64/crti.oがないと言ってきます。

コンパイラオプションとエラーメッセージはこうです。
$x86_64-unknown-linux-gcc
 -shared -static-libgcc
 -Wl,-dynamic-linker=/opt/x86-64/x86_64-unknown-linux/lib/ld-linux-x86-64.so.2
 -B/usr/src/x86-64/glibc-build/csu/
 -Wl,-z,combreloc
 -L/usr/src/x86-64/glibc-build -L/usr/src/x86-64/glibc-build/math
 -L/usr/src/x86-64/glibc-build/elf -L/usr/src/x86-64/glibc-build/dlfcn
 -L/usr/src/x86-64/glibc-build/nss -L/usr/src/x86-64/glibc-build/nis
 -L/usr/src/x86-64/glibc-build/rt -L/usr/src/x86-64/glibc-build/resolv
 -L/usr/src/x86-64/glibc-build/crypt -L/usr/src/x86-64/glibc-build/linuxthreads
 -Wl,-rpath-link=/usr/src/x86-64/glibc-build:/usr/src/x86-64/glibc-build/math:\
    /usr/src/x86-64/glibc-build/elf:/usr/src/x86-64/glibc-build/dlfcn:\
    /usr/src/x86-64/glibc-build/nss:/usr/src/x86-64/glibc-build/nis:\
    /usr/src/x86-64/glibc-build/rt:/usr/src/x86-64/glibc-build/resolv:\
    /usr/src/x86-64/glibc-build/crypt:/usr/src/x86-64/glibc-build/linuxthreads
 -o /usr/src/x86-64/glibc-build/iconvdata/ISO8859-1.so
 -T /usr/src/x86-64/glibc-build/iconvdata/ISO8859-1.so.lds
  /usr/src/x86-64/glibc-build/csu/abi-note.o
  /usr/src/x86-64/glibc-build/iconvdata/iso8859-1.os
  /usr/src/x86-64/glibc-build/libc.so
  /usr/src/x86-64/glibc-build/libc_nonshared.a

/opt/x86-64/lib/gcc-lib/x86_64-unknown-linux/3.2/../../../../x86_64-unknown-linux/bin/ld: cannot open /usr/lib64/crti.o
: No such file or directory
collect2: ld returned 1 exit status

どうしてこんなところでスタートアップルーチンが必要とされるんでしょうか?
0062デフォルトの名無しさんNGNG
コードウォーリアってターゲット広くない?
0063デフォルトの名無しさんNGNG
Squeakだろ
やたらいろんなとこで動くぞ
006463NGNG
自己レス
とりあえず、/glibc-build/csu/の下に出来てたcrt*.oを
手で作った/usr/lib64の下に入れたらコンパイルは通りました。
-Bオプションはldやasなんかの実行ファイルへのパスを追加するための
ものだから、上の「-B」が間違ってるのかもしれない。よく分からないので
これ以上深入りはしません。
■ このスレッドは過去ログ倉庫に格納されています