シーザー暗号を計算するプログラムを書いたが、実際には問題ではないと思う - make
コンパイラを実行しようとしているとき、またはメイクファイルの構文をチェックするときにエラーが発生する:メイクファイルが奇妙なエラーを起こす
make:*** 'PHONY'が必要とするターゲットを 'クリーン'にするルールはありません。やめる。
main.c ceasar.c ceasar.h parser.c parser.h
とメイクファイルは次のようになります:
PHONY : all clean. CFLAGS = -c -g -Wall CXXFLAGS = -o CC = gcc OBJECTS = main.o ceasar.o parser.o EXTRA_SRCS = ceasear.h parser.h all : ex1 ex1 : $(objects) $(CC) $(CXXFLAGS) ex1 $(objects) %.o : %.c $(wildcard $(EXTRA_SRCS)) $(CC) $(CFLAGS) $< clean: rm *.o
make clean
を入力し、ライン$(wildcard $(EXTRA_SRCS))
がすべき時にメイクファイルがオブジェクトファイルをクリーンアップする必要があり、私は5つのファイルを持っている私のディレクトリで
cファイルにヘッダファイルがあるかどうかをチェックします(メインではなくパーサとカーザです)。 私はubuntu 15.10を使用しています。私を助けてください。
'' PHONY:すべてクリーン '' '' clean ''の後のピリオドを削除します。(そして、* *前にピリオド* '' .PHONY''をつけてください) – joop