auto(make/conf/...) が自動的に生成されたものを使用して、LinuxでCアプリを開発したいだけです。edeとanjutaで生成してみましたが、Makefile.amが生成されないようです。そこで、automake を実行してみましたが、「ltmain.sh」が見つかりませんと表示されます。Linux C/C++ アプリ用の基本的なビルド ファイルを簡単に生成できるものはありますか。標準的な慣行は何ですか?ほとんどの人はこれらのファイルを自分で作成しますか?
3 に答える
非常に簡単なautotoolファイルのセットを生成するのは非常に簡単です。これが(本当に基本的な)例です。これらを実行した後、ディレクトリにltmain.shのコピーを取得する必要があります。これで、configureスクリプトを実行する準備が整います。
$mkdirサンプル $cdサンプル $ echo'int main(void){return 0; }'> foo.c $ echo'bin_PROGRAMS = foo'> Makefile.am $自動スキャン $ mv configure.scan configure.ac $#configure.acを編集し、AM_INIT_AUTOMAKE([foreign])を追加します $#とLT_INIT、プロジェクト名とバグレポートアドレスを設定します $ autoreconf -ivf
この例では、単純なアプリを作成しているだけなので、libtoolは実際には必要ないことに注意してください。しかし、あなたはltmain.shについて質問しましたが、それはlibtoolのことなので、質問のその部分に対処するにはLT_INITが必要です。ライブラリを構築する場合は、bin_PROGRAMSをlib_LTLIBRARIESに変更します。
EDE は、2 つの異なる方法で Automake ファイルを操作できます。独自の automake ファイルを作成すると、それが読み込まれ、UI を介して調整されます。
必要に応じて、EDE にすべてを任せることもできます。まず、最初の C ファイルを作成し、それがディスク上にあるときに次のようにします。
Mx ede-new RET Automake RET
次に、プロジェクト/プロジェクト オプション メニューから、「プログラム」などのターゲットを追加します。
C ファイルに入力すると、メニューから Project->Build->build currentproject を選択できます。これにより、Automake が必要とするすべてのその他の automake コマンドを実行するだけでなく、Automake がその目的を実行するために必要なすべてのものが作成およびセットアップされます。
最後に、プログラムを実行するための「実行」オプションがどこかにあります。
autoconf と automake をまったく使用しないことを検討します。特に Linux のみをターゲットにしている場合は、複雑さがメリットを上回ります。
たとえば、「git」はそれらをまったく使用しないことに注意してください。代わりに、適度に複雑な (しかしわかりやすい) Makefile を持っているだけです。