コンパイラ
数値計算をコンピュータに行わせるためには、特定の言語 (c,c++ fortran ) でかかれた
数値計算の手順を実際に機械に行わせる作業に変換することが必要です。この作業をする
部分をコンパイラといいます。コンパイラは機械が直接解釈できる、オブジェクトファイルや
実行ファイル、ライブラリなどを作ります。
gcc は c, c++, fortran などのコンパイラの集合体です。多くの言語がgcc の
バックエンド部という共通の土台に乗っているために、異なる言語で書かれ
たコード同士を相互に呼び出すことができるという特徴をもっています。
逆に、異なる version の gcc で書かれたオブジェクトファイル同士を相互に
利用することはできません。システムを新しくする場合などに、実行時、
リンク時にエラーが生じる時は、エラーの内容を読んで、古いオブジェクト
ファイルを削除し、新しく構築してください。今回指定したツールには、
c++ のソースコードだけが含まれているので、問題はおきないはずです。
ハードディスクが大きくなったため、最近のhep関係のツールは一旦
中間ファイルを作って、自動化した手続きでそれをやりとりするコンセプトに
変わりました。それでもノートPC 等ストレージの貧弱なPC で、多数の
イベントを作ってそのまま保存することは難しいです。
尚、Mac で Xcode を導入するとgcc が入りますが実態は clang です。
clang は gcc の置き換えを目指したコンパイラです。チェックはgcc より
厳しい印象です。
数値計算の手順を実際に機械に行わせる作業に変換することが必要です。この作業をする
部分をコンパイラといいます。コンパイラは機械が直接解釈できる、オブジェクトファイルや
実行ファイル、ライブラリなどを作ります。
gcc は c, c++, fortran などのコンパイラの集合体です。多くの言語がgcc の
バックエンド部という共通の土台に乗っているために、異なる言語で書かれ
たコード同士を相互に呼び出すことができるという特徴をもっています。
逆に、異なる version の gcc で書かれたオブジェクトファイル同士を相互に
利用することはできません。システムを新しくする場合などに、実行時、
リンク時にエラーが生じる時は、エラーの内容を読んで、古いオブジェクト
ファイルを削除し、新しく構築してください。今回指定したツールには、
c++ のソースコードだけが含まれているので、問題はおきないはずです。
ハードディスクが大きくなったため、最近のhep関係のツールは一旦
中間ファイルを作って、自動化した手続きでそれをやりとりするコンセプトに
変わりました。それでもノートPC 等ストレージの貧弱なPC で、多数の
イベントを作ってそのまま保存することは難しいです。
尚、Mac で Xcode を導入するとgcc が入りますが実態は clang です。
clang は gcc の置き換えを目指したコンパイラです。チェックはgcc より
厳しい印象です。
by mihoko_nojiri
| 2015-11-06 22:25
| 物理