動的および静的ライブラリを作成して使用する方法は?
誰もが静的ライブラリと動的ライブラリから動的ライブラリと静的ライブラリを作成して使用する方法を簡単な方法で説明できますかc
?また、なぜgcc -c
andを使うのか教えてくださいgcc -o
。私はgcc
それがコンパイラであることを知っていますが、-c
そして-o
。この目的は何ですか?
ベストアンサー1
-c
(オブジェクトファイルのコンパイル)と(出力ファイルの指定)が何をしているのかわからないので、-o
単純な実行可能なコンパイルから始めることをお勧めします。オブジェクトファイルが何であるか、互いにどのように一致するかをご覧ください。
引き続き静的ライブラリを使用してください。静的ライブラリは、一緒にアーカイブされたいくつかのオブジェクトファイルにすぎないことを理解してください。これをコンパイラに割り当てる方法と、コンパイラがそれを見つける方法です。
最後に、ダイナミックなものを試してみてください。実行時の接続方法を理解します。検索する場所を指定する必要があります。彼らは別々にコンパイルしてリンクします(見ました-fPIC
か?)。彼らは互いに頼ることができます。彼らは強力な獣であり、簡単にあなたを噛むことができます:)
そしてシンプル静的ライブラリと動的ライブラリの作成方法は?手動で書くことを忘れて、cmakeを使用してください。詳細については、make with を実行し、VERBOSE=1
コンパイラパラメータを調べて学習します。