問題タブ [automake]

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 投票する
1 に答える
266 参照

makefile - lib とそれを使用するプログラムを作成するための automake

同じプロジェクトで行われた別の内部ライブラリを使用するプログラムを開発しようとしています。

両方をリンクしたい。lib が保存され、./lib/mylib の下に正常にコンパイルされ、mylib.a が作成されます。問題は、INCLUDE 検索に ./lib/mylib ディレクトリを含め、ライブラリに対してプログラムをリンクする必要があることです。

自動的に定義された変数はありますか、それとも下の Makefile.am のように自分で行う必要がありますか?

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

linux - _SCRIPTSプライマリで指定されたシェルスクリプトがdisttarballに表示されない

Automakeを使用してパッケージを保守していますが、コンパイルする必要のないシェルスクリプトがいくつかあるため、_SCRIPTプライマリを使用してインストールします。

ただし、で生成されたtarballにはこのファイルmake distが含まれていません。script1.shMakefile.amで見逃したものはありますか?

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

linux - GNU Automakeを使用して何かをポストインストールする方法は?

シンボリックリンクを設定し、システム構成ファイルにいくつかの行を追加したいのですが、これらのジョブはインストール後の方法で実行する必要があると思います。

これは機能しますが、ビルドディレクトリにシンボリックリンクとして作成されている間、bindiraにコピーされます。a1a1

また、いくつかのシステム構成ファイルを変更したいのですが、それらを置き換えるのではなく、たとえば、

しかし、私はその方法がわかりません。

0 投票する
3 に答える
8684 参照

installation - Autoconf によって生成された構成スクリプトにカスタム インストール ディレクトリ オプションを追加する

configureスクリプトのヘルプ メッセージには、常に次のような内容が含まれます。

私がやりたいのは、次のように、このセクションに「plugindir」を追加することです。

--plugindir=...ユーザーが構成スクリプトに渡すことができるようにします。

これどうやってするの?

0 投票する
4 に答える
10164 参照

c++ - libtool を使用してバイナリと .so を作成する方法

バイナリに直接コンパイルし、共有ライブラリにもコンパイルしたい cpp ファイルのセットがあります。

私は持っている

これを実行すると、cpp ファイルが 2 回コンパイルされます。1 回は libtool を使用し、もう 1 回は使用せずに、libtool/automake が不平を言うことがあります。

COMMON_SOURCES を .a ファイルに入れようとしましたが、.a を .la にリンクすると libtool が文句を言います (移植性がないと言っています)。

私が必要とするのは次のようなものです

しかし、それは存在しません

編集: 明確化 - 私は automake/autoconf を使用しています。上に示したのは、私の automake Makefile.am の要点です。

0 投票する
2 に答える
210 参照

php - im を FTP フォルダーにアップロードした後、自動的に生成してページに挿入しますか?

これは暗い場所でのちょっとしたショットですが、これをグーグルで開始する方法さえ知りません。

これは非常に単純なアイデアですが、デザイナーやクリエイターがある種のスクラップブックを作成するのに非常に役立ちます。

基本的に、インターネットで見つけた画像をデスクトップのドロップレットになるFTPフォルダーにドロップできるようにしたいと考えています。img がフォルダーにアップロードされます。次に、サーバー上の Chron ジョブ (これをセットアップする必要があると思いますか?) は、新しい画像がアップされているかどうかを確認し、画像のコードを自動的に作成して単一の html ファイルを更新します。

本当に簡単です。しかし、どうやってそれについて行くのでしょうか?PHP? 私は少しのjQueryとWordPressのテンプレートでしか大丈夫ではないので、どこから始めればいいのか本当にわかりません。

つまり、ワードプレスでもこれを行うことができます。アップロードフォルダーに画像があるかどうかを確認し、タイトル、コメント、およびすべてのBSを含まない単一の投稿を作成しますが、画像を挿入するだけです.

任意のポインタは非常に高く評価されます!

ベスト、マーク

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

automake - automake でデータのディレクトリ ツリーをインストールする方法

各サブディレクトリに Makefile を作成せずに、automake を使用して HTML ファイル、スタイルシート、および画像のディレクトリ ツリーをインストールするにはどうすればよいですか?

最上位ディレクトリで次を使用する

installが呼び出される前にサブディレクトリが作成されていないため、失敗します。

0 投票する
3 に答える
900 参照

emacs - .emacs、automake、cmake

昔、私が .emacs のセットアップ[1]を書いたとき、私はシェルスクリプトを使ってコンパイルし、すべてを結合しました。このことは非常に古く、「無愛想」になっているため、次のようなものを置き換えるために書き直しています。

そして、何かが私に起こりました。コンパイル時に、システムに関する情報を提供するいくつかの環境変数にアクセスします。たとえば、[2]、comint[3] を使用するモードによって呼び出されるほとんどのプログラムの完全な名前です。環境変数を読み取るのではなく、autoconf のようなツールを使用して .emacs ファイルを微調整し、コンパイルすることができます。

問題は、autoconf が単純に醜いことです。私はcmakeを検討しましたが、特に独自のビルドシステムを構築する際のドキュメントは非常に貧弱です. 私は代替システムに慣れていません。

提案?

[1]: 明確にするために、.emacs セットアップとは、私が持っている 30 ほどのファイルと 2 つのコードのサブディレクトリを意味します。言うまでもなく、(インクルードの時点で) 標準の emacs ディストリビューションに含まれていないパッケージがいくつかあります。

[2] eg を "" に置き換えました。なぜなら、eg の意味を知らない人が多いようです。それか、彼らは例が何であるかを知りません。

[3] diff-mode、ruby-modeなど。

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

automake - クリーニング時にディレクトリを削除する automake ルールを .mk ファイルに作成するにはどうすればよいですか?

make clean を実行するときに別のディレクトリを削除したいのですが、ルールでそれをコーディングする方法がわかりません。

私が試してみました

しかし、それはうまくいきませんでした。

私も試しました

しかし、それもうまくいきませんでした。

任意の提案をいただければ幸いです。

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

c++ - gcov:共有ライブラリから.gcda出力を生成しますか?

オプション.gcdaで構築された共有ライブラリにリンクされた実行可能ファイルを実行することにより、gcovデータファイル(ファイル)を生成することは可能ですか?--coverage

基本的に、1つの共有ライブラリにコンパイルされた複数のc ++ファイルで構成されるメインライブラリと、メインライブラリにリンクしてテストするテストプログラムを含む「test」というサブディレクトリがあります。すべてが正常にコンパイルされ、.gcnoファイルはライブラリソースファイルとテストソースファイルの両方に対して生成されます。これらの.gcdaファイルはテストソースファイル用にのみ作成されていますが、共有ライブラリにコンパイルされる実際のソースファイル用に本当に必要です。

何か案は?

追加情報:

  • それはすべてC++コードです
  • すべてがautomakeによって生成されたmakeスクリプトで構築されています
  • --coverageオプションは、共有ライブラリMakefile.amのlib_la_CPPFLAGSおよびlib_la_LDFLAGSに指定されています。
  • --coverageオプションは、テスト実行可能ファイルMakefile.amのAM_CPPFLAGSおよびAM_LDFLAGSに指定されています。
  • テストソースファイルは、Google Test(C ++ユニットテストフレームワーク)を利用します