LLVMシステムを調べており、GettingStartedのドキュメントを読みました。ただし、いくつかの命名法(およびclangの例の表現)はまだ少し混乱しています。次の用語とコマンドはすべてコンパイルプロセスの一部であり、誰かが私のためにそれらをもう少しよく説明できるのではないかと思っていました。
clang -S
vs.clang -c
(私は何をするのか知って-c
いますが、結果はどのように異なりますか?)* (編集)- LLVMビットコードとLLVMIR(違いは何ですか?)
- .llファイルと.bcファイル(それらは何ですか、どのように異なりますか?)
- LLVMアセンブリコードとネイティブアセンブリコード(違いはありますか?)
より高いレベルでは、コンパイルプロセス全体を理解しており、かなりうまく追跡できます。たとえば、「IR」が表示されることを期待しているが、代わりに「ビットコード」または「 LLVMアセンブリ」ということで、私はそれらをほとんど理解していないと思います。