問題タブ [autotools]
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.
autotools - AC_CACHE_CHECK はどのようにリセットする必要がありますか?
AC_CACHE_CHECK はどのようにリセットする必要がありますか?
autoconf でヘッダーをチェックしています。デフォルトのインクルード パスにない可能性のある std フォルダー内のヘッダー ファイルを見つけるのを少し難しくするためのロジックを追加しました。私がこれを行う方法は、最初に AC_CHECK_HEADER が組み込まれたヘッダー ファイルを見つけようとすることです。ヘッダーが見つからない場合は、CPPFLAGS を変更して再試行します。
これに関する問題は、autoconf のキャッシングです。チェックを強制する (またはキャッシュ チェックをバイパスする) 必要があります。強制しない場合、autoconf がヘッダーを見つけるかどうかに関係なく、最初のチェックで見つかったものを取得します。
ありがとう、チェンツ
autotools - autotoolsでは、dnl'edとは何ですか?
私はautoconfコードで、dnlされているものとされていないものについて多く見ています。dnl'edとは何ですか?
c - automakeでライブラリの順序をどのように設定しますか?
automakeでライブラリの順序をどのように設定しますか?
私のamファイルには次のようなものがあります。
さて、コンパイルすると、このコンパイル行も同様になります。
問題は、libmine.aがlibadhoc.aに依存しているため、コンパイル行は次のようになることです。
automakeでライブラリの順序をどのように設定しますか?(または、回避策かもしれません。コンパイル行ですべてのライブラリをどのように繰り返しますか。これは、カスタムMakefileで行うことです。)
autotools - Autotools のローカル宛先ディレクトリ
autotools で生成された Makefile を「make」で実行すると、現在のディレクトリにファイルが生成されます。ディレクトリを「汚染」するのではなく、プログラムを「bin /」に移動することをお勧めします(ソースは「src /」にあるため)
これはautotoolsで可能ですか?(autoconf と automake を使用 - libtool ではありません)
autotools - autoconf/automakeにGLibヘッダーを移植可能に含める
移植性のためにautoconfベースのシステムで構築されたプロジェクトのGLibヘッダーを含める必要があります。
ポータブルな方法でGLibヘッダーを安全にインポートするにはどうすればよいですか?私はpkg-configについて知っていますが、それは完全に移植可能ではありません(一部のシステムにはそれがなく、構成のためにautoconfのみに依存したいので)。
qt - Qt と QMake のビルド ディレクトリ
ソース ツリーから qt および qt アプリケーションをビルドしたいと考えています。configureとqmakeの両方を使用して、コマンドラインから.objディレクトリを設定する方法を知っていますか?
c - autotools を使い始める
Cプロジェクトを構築する際にautotoolsを使い始める方法を誰かお勧めしますか?
c++ - 非標準 C++ サフィックスの automake 依存関係追跡
automake に非標準の C++ サフィックス ファイルの依存関係の追跡を強制的に生成させるにはどうすればよいですか? 特に、.deps ディレクトリ ファイルの内容を生成することを意味します。私もlibtoolを使用しています。
ありがとう
open-source - 高度にモジュール化された移植可能なオープン ソース プロジェクト用のシステムを構築する
私たちは最初からオープンソース ソフトウェア プロジェクトを持っています。このプログラムは高度にモジュール化されていると考えられています。たとえば、基礎となるデータベースは、エンドユーザーの好みに応じて、sqlite、postgre、または berkley のいずれかになります。
私が自信を持っている唯一の体系的なアプローチは、Autotools (GNU ビルド システム) を使用することです。知りたいのですが、それに代わる有望な代替手段はありますか?オープン ソースであり、移植性が高い必要があります。また、同時実行サポートの欠如など、Autotools システムのすべての不足を回避する必要があります (configure スクリプトは非常に遅い)。
emacs - ソース外の autotools ビルドを emacs 内で実行するときのソース ファイルの検索パスを修正
autotools を使用するプロジェクトがあります。autotools の優れた機能は、'out-of-source' ビルドです。
実際にビルド用のフォルダーを作成し、そこで構成を行います。
(いいところは、ソース フォルダーが生成された Makefile で不自由にならないことです。これは、クロスコンパイルの際に役立ちます)。
そのため、emacs で自分のコードに取り組んでいるとき、コンパイルを実行するにM-x compile
は、コンパイル コマンドを として指定しますcd ~/foobar/builds/linux ; make
。
これは、コンパイル エラーが発生するまで正常に機能します。../../../../src...
コンパイル バッファには、ビルド フォルダからの相対的なソース ファイルを指す醜いパス ( など) のファイルが一覧表示されます。何も指していません。したがって、エラーを簡単に参照することはできません。
で遊んでみましたがcompilation-search-path
、運が悪かったです。
emacs を強制的にコンパイル フォルダーに「留まる」ようにする方法はありますか (コンパイルバッファー内のパスが既存のファイルを参照するようにしますか?)
ありがとう
PH