by
Anonymous Coward
on 2014年01月23日 14時18分
(#2532202)
gccを削除したところで、LLVMのコンパイルにはgccかVisualStudioが必須だろ? GNU M4も、GNU autoconfも、GNU automakeも、GNU libtoolも必須じゃん? GNU makeはcmakeで代用できるかもしれんけど、いずれにしてもデフォルトのbmakeじゃ役不足。 素のままじゃbootstrapできないじゃん。どうすんの? LLVMだけはずっとバイナリ配布しちゃうの?
なにがしたいのか良くわからん (スコア:0)
gccを削除したところで、LLVMのコンパイルにはgccかVisualStudioが必須だろ?
GNU M4も、GNU autoconfも、GNU automakeも、GNU libtoolも必須じゃん?
GNU makeはcmakeで代用できるかもしれんけど、いずれにしてもデフォルトのbmakeじゃ役不足。
素のままじゃbootstrapできないじゃん。どうすんの?
LLVMだけはずっとバイナリ配布しちゃうの?
俺はまたBSD界隈の連中が、そこら辺のGNU依存をも断ち切って、BSD派の連中とclang/LLVM派の連中がWin-Win(笑)な関係になるのかと思ってたんだけど。
そこら辺の最も重要な所は放置したままで、ただ単純にデフォルトコンパイラをclangに変えただけって一体....
俺には、彼等がなにをしたいのかわからんよ。
誰も彼もがGNU嫌いで、自分らが何もしなくとも、放っとけば勝手にLLVMがGNUフリーになるとでも思い違いしてるんだろうか。
Re:なにがしたいのか良くわからん (スコア:2)
CMake [wikipedia.org]というのは,主にMakeFileを出力するツールでして…
CMakeでmakeの代替は出来ませんね…
GNUは大好きだけど,gccはあんまり使わなくなりましたね…
flycheckにもautocompleteにもclangを利用させていますし.
まだリリースビルドはgccでするんですけど.
双方で動くプログラムを書くのが1番ですね.VC++の話はやめろ.やめろおおおお
Re:なにがしたいのか良くわからん (スコア:1)
もう何年も前から、Clang/LLVM自体はセルフホスティング可能になってる。
勿論、一番最初のビルドにはバイナリが必要だけど、それはGCCだって一緒。
やろうと思えば、少なくとも9の時点でClang/LLVMでビルド出来て普通に使えてる。
残念ながらそれ以外にも指摘の通りGNU依存が残ってるけど、段々と減らして行く予定。
一気に完成形に持って行けないから屑だって事にはならない。千里の道も一歩から。
Re:なにがしたいのか良くわからん (スコア:1)
認識の間違いに関しては他のコメントを参照してもらうとして、
この件の本質は、LLVMに移行した事でも、GCCから脱却した事でも、GNU依存が減った事でもない。
LLVMに移行出来たといってもまだ全部のアーキテクチャじゃないし、今後更に変わるかも知れない。
特定のコンパイラ環境に依存しなくなって、ある程度柔軟に切り替えられる様になった事が重要。
最終的には、SendmailとPostfixの様に、BINDとUnboundの様に、もっと手軽に交換出来る事が目標。
まだまだ道程は長い。
Re: (スコア:0)
別にFreeBSDの人たちはGPLv3を世界から撲滅したいわけじゃないでしょ。
ただ理念的にベースシステムには取り込めないってだけで。
FreeBSDの上でGNUのソフトウェアを利用してもらうことには何の問題もないよ。
そらgccなしでclangがビルド出来るようになればより良いだろうけど、
そうなるまでベースに取り込んだらイケない理由なんて無いよ。
Re: (スコア:0)
ホントそうだよなぁ。v3じゃなければ別の話になってた気がするけど
ともかく無くしていくよっていう一歩を示したってところですかね
Re: (スコア:0)
>bmakeじゃ役不足
bmake ってそんなにすごいのか…(と、日本語的ツッコミ)
Re: (スコア:0)
以前にもここで、llvmはセルフホスティングできないと古い知識をひけらかして馬鹿にされていた人がいたなーと思ったら、その人 [srad.jp]と文体がそっくり。まさか同一人物じゃあるめぇし、他人の空似ってあるもんですねー
ところで、事実としては、gcc依存状況ってどうなってるんでしょうかね
Re:なにがしたいのか良くわからん (スコア:5, 参考になる)
> ところで、事実としては、gcc依存状況ってどうなってるんでしょうかね
2010年からセルフホスティング、つまりClangでLLVMとClangがビルドできるようになっています
http://blog.llvm.org/2010/02/clang-successfully-self-hosts.html [llvm.org]
そういう意味では 2010年から GCC は不要です。
ただオープンソースな世界には、GCCで開発を進めているプロジェクトが沢山あって
GCC固有の拡張構文を使ったコードが沢山あります。
これらのコードを使おうと思うと結局 clang と gcc を併用するハメになります。
Re: (スコア:0)
このリリースでOS自体はGCCに依存しなくなりましたし、大量のportsも順調に移行が進んでます。
最新の状況はBuilding FreeBSD with clang/llvm [freebsd.org]やPorts and Clang [freebsd.org]にまとまってます。
9の正式リリース以前からClang/LLVMで生活してますが、以前は幾つかGCCじゃないと駄目なportsがありましたけど、最近は殆ど見掛けなくなりました。
Re: (スコア:0)
当時すでに知識が古くて散々馬鹿にされてたのにそれを自覚できないどころか1年以上たってまた同じことを書き込むなんてbot並みの知能しかもってないとかあるわけないから、どう考えても他人の空似だよねー。
Re: (スコア:0)
どこか古いままで放置されてるページでも見たんじゃない?
FreeBSDやLLVMの情報って、時代遅れになってるのが多いし。
ドキュメントの整備が間に合ってないので、コードを見るしかない事もある。
そーゆーのにひっかかっちゃった人を罵倒するよりも、
少しでも今の状況に即した情報を発信して行く方が建設的だと思う。
元コメの人も「ここに騙されたんだ、ボクは悪くない」って晒してくれれば、
「参考になる」をもらえるかもよ?