問題タブ [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.
c++ - C ++とObjective-Cの混合(Automakeの問題が疑われる)
そのため、私はしばらくの間、C ++とObjective-Cで構成される簡単なアプリケーションをハッシュ化して接続し、いくつかの概念を証明して何かを学ぼうと取り組んできました。
これが私が今いるところです、私のコマンド(実行されており、変更時に再実行されます)は
完了したら実行されることを期待していることに注意してください。簡単なファイルリストを次に示します。
完全なファイルはすべて、GithubのこのGistにあります。
特に言語の混合に問題があるのではなく(私はそれほど遠くまでは行きません)-これがObjective-C
(またはObjecC++
)であることを認識していないコンパイラにつまずくようです-そのため、私のautoconfファイルはこの要点にあります。
完全なエラー出力がここにあります。これも要点です。
サンプルは次のとおりです。
makefile - libltdl による再帰的 make の爆発
私の Makefile.am には、
これは、パッケージに含まれている libltdl のバージョン (つまり ) を使用できるようにしたいためです./configure --with-included-ltdl
。ただし、make が自分自身を再帰的に永遠に呼び出すという問題に遭遇することがあります。残念ながら、これがどのような条件で発生するのか正確にはわかりません。
これは通常、autoconf と configure を再実行することで解決されます。これはそうではないように思われるので、これを行う「適切な」方法を知りたいです。(configure.acを更新した後、単に実行autoreconf && autoreconf libltdl
するだけでなく実行する必要があることもわかりましたautoreconf
)
助けてくれてありがとう!
makefile - configure.ac と configure.in、および Makefile.am と Makefile.in に違いはありますか?
私が設定したさまざまなもので両方を見てきました。違いは何ですか?1つだけ使用することは注目に値しますか?または、どちらを使用しても問題ありませんか?
makefile - automake:追加のフラグを含めるように暗黙的にmakeルールを変更します
すべてのmakefileに適用されるフラグ変数(CPPFLAGSなど)を追加するにはどうすればよいですか?現在、CPPFLAGSを使用していますが、これはユーザー変数として予約されているはずなので、予約したいと思います。AM_CPPFLAGSは、特定のMakefile.amS用に予約したいので、使用したくありません。私が欲しいのは、configure.acで設定してすべてに適用できるGLOBAL_CPPFLAGSのようなものです。フラグを明示的に無視する方法があれば、それもいいでしょう。
私がする必要があるのは、独自のmakeルールを作成することだと思いますが、すべてのMakefile.amにコピーせずに、すべてのサブフォルダーでそれを使用できるようにするにはどうすればよいですか?
automake - Automakeにヘッダーファイルをインストールするには?
次のステートメントは機能しません。
エラーの原因:
使用:
- GNU Autoconf 2.65
- GNU Automake 1.11.1
- GNU メイク 3.81
mpi - automakeを使用して同じプログラムのMPIバージョンと非MPIバージョンをコンパイルする方法は?
特定のプリプロセッサフラグに応じて、MPIサポートを使用してコンパイルできるC++コードがあります。適切なフラグがない場合、ソースは非並列バージョンにコンパイルされます。
オプションが指定されている場合は
、MPIパラレルバージョンとシーケンシャルバージョンの両方をコンパイルするようにMakefile.amをセットアップしたいと思います。./configure
キャッチは次のとおりです。MPIには独自のC++コンパイララッパーがあり、ソースは標準のC++コンパイラではなくそれを使用してコンパイルおよびリンクされると主張しています。Makefileを自分で作成する場合は、次のようにする必要があります。
プログラムのMPI対応バージョンをコンパイルするときに、$(CXX)ではなく$(MPICXX)を使用する必要があることをautomakeに通知する方法はありますか?
makefile - automakeで一度に複数のソースファイルを指定する方法
automakeスクリプトで手動で作成するすべてのソースファイルを指定する必要がある方法はありますか?
などを使用してソースファイルを指定するいくつかの方法を試しましfind -name *.cc
た。また、autoconfでリストを見つけて、それをMakefile.amに置き換えようとしましたが、automakeはこれが許可されていないことに抗議しました。
手作業でリストを管理しなければならない場合、新しく作成したファイルをリストに追加するのを忘れがちです。私はむしろそれをする必要はありません。新しいファイルを自動的に選択する方法はありますか?
どんな助けでも大歓迎です。
automake - automakeの代入演算子の違い
automakeには2つの割り当てのバリエーションがあります。=と:=それらの間に違いはありますか?
python - automake/autoconfで条件付きのMakefile
条件付きブロックをMakefile.amに挿入して、autotoolsによって作成されたMakfileにさらに渡されるようにする方法があるかどうか、誰か教えてもらえますか?
次に例を示します。
これは、条件付きのことを行う通常のMakefileの方法のようです。Automakeはendif行を切断し、makeは最終的に次のようなメッセージで失敗します。
Makefile:390:* `endif'がありません。止まる。
何かご意見は?
dynamic-linking - 動的リンクへの切り替え
autoconf と automake を使用していくつかのパッケージを作成していますが、ライブラリが動的にリンクされている (つまり、静的リンクがない) ことを確認したいと考えています。
動的ライブラリ リンクを強制するには、autotools をどのように設定すればよいですか?