c++ - nasmで静的ライブラリを作成してgccとリンクするにはどうすればよいですか?

c++ gcc static-libraries nasm

(32ビット)NASMに次のシグネチャを持つ多くの機能を実装したいと思います。

int function1();
int function2();




次に、オブジェクトファイルを作成して、gccでコンパイルされたC++プログラムと静的にリンクできるようにしたいと考えています。 intを返す関数の実装例、シンボルをエクスポートするために必要な追加コード、およびNASMが静的にリンクできる.aファイルを生成するためのコマンドラインを探しています。前もって感謝します。
答え
アセンブラーはオブジェクトファイルを出力します。リンクするときに使用します(NASMオプションを覚えていないので、このとおりに試さないでください(nasm foo.asm -o foo.o; g++ -o prog foo.o bar.cppなど)。

静的ライブラリは、オブジェクトファイルのファンシーアーカイブ(つまり.a拡張子)にすぎません。 binutilsには、単一のオブジェクトをアーカイブにパックしたい場合にarユーティリティがあります。
関連記事

c++ - boost::bindはstd::greaterおよびstd::less_equalでどのように機能するか

c++ - リストをループしているときに見つけたリストにあるオブジェクトを削除する適切な方法は何ですか?

c++ - C++オブジェクトのシリアル化手法に関する提案

c++ - 基本クラスからの仮想継承

c++ - OpenGLは無効な画像形式を提供します

c++ - ベンチマークに使用できる標準のグラフデータ構造はありますか?

c++ - Win XPで実行時にプロセスを昇格させる方法

c++ - intからdoubleへの暗黙の変換に関するコンパイラ警告

c++ - メソッドポインターから動的に汎用関数ポインターを作成し、戻り値とパラメーターを推定する

c++ - インスタンスの「データベース」を処理するためのパターン