0

これが問題です。

私はpngwriterを構築しようとしています。メイクファイルには、次のような行があります。

include make.include

ファイル make.include には、シンボリック リンクを介して使用されるプラットフォームを指定する機能があり、1 行だけです。

make.include.linux

(同じディレクトリに make.include.linux というファイルがあり、必要な設定がいくつかあります。ちなみに、私は MinGW を使用して Windows でこれを行っています)

msys シェルでmakeを実行すると、次のように表示されます。

make.include:1: *** missing separator. Stop.

私は他の行方不明のセパレーターの投稿を見てきましたが、それらはスペース/タブに関するものですが、ここではそうではないと思います. メイクファイル、シンボリックリンク、セパレーターについて検索したところ、解決できました。

助けてください!

編集!OK、make.include.linux はコマンドではなく、元の makefile に内容を含める必要があるファイルです。私が読んだように、make.include は make.include.linux へのシンボリック リンクである必要があります。

4

1 に答える 1

0

あなたが持っているものは有効なmake構文ではありません。コマンドは、ターゲット レシピの一部としてのみ実行できます。あなたの場合、あなたが望むのは次のようです:

all:
    make.include.linux

make.include.linuxそれはコマンドであり、他のものではないと仮定します。インデントがタブ文字であることを確認してください。

于 2013-07-27T16:45:01.233 に答える