私の仕事は主にエンジニアリング分析ですが、同僚の間でコードを配布することがますます頻繁になっています。大きな問題は、すべてのユーザーがソースコードのコンパイルの複雑さに精通しているわけではなく、実行可能ファイルを配布できないことです。
Boostを使用してC++を使用してきましたが、問題は、すべてのネットワークのすべてのシステム管理者にライブラリのインストールを要求できないことです。代わりに、ユーザーができるように、単一のソースファイル(またはできるだけ少ないファイル)を配布したいと思いますg++ source.c -o program
。
したがって、問題は、Boostライブラリをコードと一緒にパックして、最終的に1つのファイルにすることができるかということです。「ヘッダーのみ」または「テンプレートのみ」のBoostライブラリについて話しています。
インスピレーションとして、SQliteまたはLemonParserGeneratorのディストリビューションをご覧ください。作者は、コンパイルするのが簡単な単一のソースファイルにそれらを統合します。
ありがとうございました。
編集:
SOの関連する質問は、Windows環境に関するものです。私はLinuxで働いています。