問題タブ [amalgamation]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
5 に答える
2281 参照

c++ - C ++ / Boostソースコードのシンプルで効率的な配布(合併)

私の仕事は主にエンジニアリング分析ですが、同僚の間でコードを配布することがますます頻繁になっています。大きな問題は、すべてのユーザーがソースコードのコンパイルの複雑さに精通しているわけではなく、実行可能ファイルを配布できないことです。

Boostを使用してC++を使用してきましたが、問題は、すべてのネットワークのすべてのシステム管理者にライブラリのインストールを要求できないことです。代わりに、ユーザーができるように、単一のソースファイル(またはできるだけ少ないファイル)を配布したいと思いますg++ source.c -o program

したがって、問題は、Boostライブラリをコードと一緒にパックして、最終的に1つのファイルにすることができるかということです。「ヘッダーのみ」または「テンプレートのみ」のBoostライブラリについて話しています。

インスピレーションとして、SQliteまたはLemonParserGeneratorのディストリビューションをご覧ください。作者は、コンパイルするのが簡単な単一のソースファイルにそれらを統合します。

ありがとうございました。

編集

SOの関連する質問は、Windows環境に関するものです。私はLinuxで働いています。

0 投票する
1 に答える
681 参照

c - amalgamation sqlite

最近、sqlite3のソースコードを読んでいます。統合バージョンでは、ファイルは4つだけです。公式ウェブサイトで、彼らはそれを言います:

「合併により、実行も高速化されます」

「個々のソースファイルではなく、アマルガメーションを使用してSQLiteをコンパイルすると、5〜10%のパフォーマンスの向上が測定されました。」

彼らがどうやってそれを成し遂げたのか、そしてその理由がわかりません。誰かアイデアはありますか?それを行うために利用できるツールはありますか?

0 投票する
1 に答える
146 参照

sqlite - SQLite は、類似したレコードの値を 1 つに結合します

私の SQLite データベースには、次の列で構成される Tracks というテーブルがあります: アーティスト、トラック、ジャンル 1、ジャンル 2、ジャンル 3。このテーブルには、異なるジャンル 1、ジャンル 2、ジャンル 3 の値を持つ同じアーティストとトラックの値を持つ多くの値が含まれています。以下の例のように:

以下に示す例のように、アーティストとトラックが同じであるすべての一意のジャンル値を結合する SQLite ステートメントを作成する必要があります。

これに関する任意の助けをいただければ幸いです。