gccとはbash同様FSFのGNUプロジェクトによって開発されたコンパイラでGNU C Compiler、後にC/C++/Objective C/FORTRAN/Java...といった各種プログラミング言語に対応したことからGNU Compiler Collectionとして知られています。 コンパイルの過程 コンパイラとコンパイルではUNIX/Linux及びシェル環境におけるコンパイラとコンパイルについてccとgccの関係、続くUNIX/Linux C コンパイル過程では、実行ファイルができるまでに具体的に何が行われているのかについて、その流れを追いました。 そして実際にgccでコンパイルと中間ファイルの残し方、更にstatic library/スタティックライブラリ/静的ライブラリ(拡張子.a/archive/アーカイブ)ファイルの作成とリンクによる実行ファイルの作成をしてみました。
![UNIX/Linux gccによるC共有ライブラリの作成 webzoit.net](https://cdn-ak-scissors.b.st-hatena.com/image/square/6f4006d83191148c538611882808c42fe99973bb/height=288;version=1;width=512/https%3A%2F%2Fwww.webzoit.net%2Fhp%2Fimg%2Fogp%2Fogp630x1200webzoit.png)