FreeBSDエラーのソースからm4を構築する:../../build-aux/snippet/c++defs.hを作成する方法がわかりません。

FreeBSDエラーのソースからm4を構築する:../../build-aux/snippet/c++defs.hを作成する方法がわかりません。

私はFreeBSD 13.0-CURRENTを使用しています(詳細はここ)、使用したいGNU m4。ダウンロード済みこのバージョン整理して作成してみてください。ただし、タイトルに記載されているエラーが発生します:error don't know how to make ../../build-aux/snippet/c++defs.h:。ログ全体について、ねえ。どんなアイデアがありますか?すべての提案と回答に感謝します。

EDIT1:実際に私のm4バージョンは1.4.17です。

答え1

ここでm4-1.4.17を解凍しました(Fedora 31;あなたのlatestバージョンは異なるかもしれませんが... 2013バージョンのようです)。問題のファイルはそこにbuild-aux/snippetあります。 「included」というスクリプトがありますが、bootstrapおそらくこれはバージョン管理から直接入ってくるソースにのみ必要です。

伝統./configure; make踊りはうまくいったが、コンテンツをたくさん集めて失敗した。

freadahead.c: In function 'freadahead':
freadahead.c:91:3: error: #error "Please port gnulib freadahead.c to your platform! Look at the definition of fflush, fread, ungetc on your system, then report this to bug-gnulib."

単に「GNU m4 FreeBSD」を検索すると見つけることができます。新鮮な港、FreeBSDm4手動-gGNU m4互換性を有効にするオプションについて話してください。なぜこれだけでは不十分ですか?おそらく、FreshPortsが提供するすべてのパッチバージョンがより良い出発点になるでしょう(文明化され、元のソースコードと個別のパッチを提供する場合は、パッチを別のバージョンに移植することは、混乱した問題を直接デバッグするよりも優れています。少ない)。

関連情報