makefileがこの関数を呼び出さないのはなぜですか?

エズラ

拡張子が.cのすべてのファイルをオブジェクトフォルダーにコンパイルしてから、実行可能ファイルを作成しようとしています。しかし、私が使用しているMakefileは、ソースファイルをまったく登録していません。代わりに、コマンドを呼び出して、存在しないオブジェクトファイルを使用して実行可能ファイルを作成します。

Makefileは次のとおりです。

CC = clang

SOURCE_DIR = src
OBJECT_DIR = objects
EXECUTABLE = main

SOURCES = $(wildcard $(SOURCE_DIR)/*.c)
OBJECTS = $(patsubst $(SOURCE_DIR)/%.c, $(OBJECT_DIR)/%.o, $(SOURCES))

all: $(OBJECTS)
    $(CC) $^ -o $(EXECUTABLE)

clean:
    rm objects/*.o main

$(OBJECT_DIR)/%.o: $(SOURCE_DIR)/%.c
    $(CC) -c $< -o $@

.PHONY: all $(OBJECTS)

そしてここに出力があります:

me@hostname:~/parent_dir$ make
clang objects/main.o objects/test.o -o main
clang: error: no such file or directory: 'objects/main.o'
clang: error: no such file or directory: 'objects/test.o'
clang: error: no input files
make: *** [Makefile:11: all] Error 1

そして、これがファイル構造です:

parent_dir:
   \ objects (empty):
   \ src:
      - main.c
      - test.c
   - Makefile
マイク・キングハン

交換:

.PHONY: all $(OBJECTS)

と:

.PHONY: all

オブジェクトファイルは偽のターゲットではなく、偽のターゲットであるmake言うと、そのようなファイルが存在する必要がないことがわかります。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

この関数が呼び出されないのはなぜですか?

分類Dev

addEventListenerがaddItem関数を呼び出さないのはなぜですか?

分類Dev

関数が左辺値を呼び出さないのはなぜですか

分類Dev

この関数がmoveコンストラクターを呼び出さないのはなぜですか?

分類Dev

Reactでこの関数を呼び出せないのはなぜですか?

分類Dev

この関数がJestテストで呼び出されないのはなぜですか?

分類Dev

SetIntervalで関数が呼び出されないのはなぜですか?

分類Dev

javascript関数がdivで呼び出されないのはなぜですか?

分類Dev

textFieldShouldReturn関数が呼び出されないのはなぜですか?

分類Dev

IWMPEvents関数が呼び出されないのはなぜですか?

分類Dev

関数が呼び出されないのはなぜですか?C ++

分類Dev

関数が 2 回目に呼び出されないのはなぜですか?

分類Dev

関数を呼び出せないのはなぜですか?

分類Dev

なぜrender関数がreactを呼び出さないのですか?

分類Dev

jqueryで関数を再帰的に呼び出すことができないのはなぜですか?

分類Dev

jqueryで関数を再帰的に呼び出すことができないのはなぜですか?

分類Dev

このジェネリック関数がオーバーライドされた関数を呼び出さないのはなぜですか

分類Dev

このJavascript関数を呼び出すとフォームが送信されるのはなぜですか?

分類Dev

clojurescriptが「-」を使用して一部のjs関数を呼び出し、他の関数を呼び出さないのはなぜですか?

分類Dev

宣言せずにCで関数を呼び出すことができるのに、C ++では呼び出せないのはなぜですか?

分類Dev

Luaのこの関数が1つの追加の引数で呼び出されるのはなぜですか?

分類Dev

JSがスクロールで関数を呼び出さないのはなぜですか?

分類Dev

onchange関数がJqueryを使用してDropDownListを呼び出さないのはなぜですか?

分類Dev

jestがuseEffectフック内にある関数を呼び出さないのはなぜですか?

分類Dev

QML Canvas-requestPaint()関数がペイントを呼び出さないのはなぜですか?

分類Dev

デバウンスが関数を呼び出さないのはなぜですか?

分類Dev

このメンバー関数の呼び出しがあいまいなのはなぜですか?

分類Dev

論理演算子を介して呼び出される関数で「これ」が定義されていないのはなぜですか?

分類Dev

なぜ通常の関数がそこで呼び出されないのですか?

Related 関連記事

  1. 1

    この関数が呼び出されないのはなぜですか?

  2. 2

    addEventListenerがaddItem関数を呼び出さないのはなぜですか?

  3. 3

    関数が左辺値を呼び出さないのはなぜですか

  4. 4

    この関数がmoveコンストラクターを呼び出さないのはなぜですか?

  5. 5

    Reactでこの関数を呼び出せないのはなぜですか?

  6. 6

    この関数がJestテストで呼び出されないのはなぜですか?

  7. 7

    SetIntervalで関数が呼び出されないのはなぜですか?

  8. 8

    javascript関数がdivで呼び出されないのはなぜですか?

  9. 9

    textFieldShouldReturn関数が呼び出されないのはなぜですか?

  10. 10

    IWMPEvents関数が呼び出されないのはなぜですか?

  11. 11

    関数が呼び出されないのはなぜですか?C ++

  12. 12

    関数が 2 回目に呼び出されないのはなぜですか?

  13. 13

    関数を呼び出せないのはなぜですか?

  14. 14

    なぜrender関数がreactを呼び出さないのですか?

  15. 15

    jqueryで関数を再帰的に呼び出すことができないのはなぜですか?

  16. 16

    jqueryで関数を再帰的に呼び出すことができないのはなぜですか?

  17. 17

    このジェネリック関数がオーバーライドされた関数を呼び出さないのはなぜですか

  18. 18

    このJavascript関数を呼び出すとフォームが送信されるのはなぜですか?

  19. 19

    clojurescriptが「-」を使用して一部のjs関数を呼び出し、他の関数を呼び出さないのはなぜですか?

  20. 20

    宣言せずにCで関数を呼び出すことができるのに、C ++では呼び出せないのはなぜですか?

  21. 21

    Luaのこの関数が1つの追加の引数で呼び出されるのはなぜですか?

  22. 22

    JSがスクロールで関数を呼び出さないのはなぜですか?

  23. 23

    onchange関数がJqueryを使用してDropDownListを呼び出さないのはなぜですか?

  24. 24

    jestがuseEffectフック内にある関数を呼び出さないのはなぜですか?

  25. 25

    QML Canvas-requestPaint()関数がペイントを呼び出さないのはなぜですか?

  26. 26

    デバウンスが関数を呼び出さないのはなぜですか?

  27. 27

    このメンバー関数の呼び出しがあいまいなのはなぜですか?

  28. 28

    論理演算子を介して呼び出される関数で「これ」が定義されていないのはなぜですか?

  29. 29

    なぜ通常の関数がそこで呼び出されないのですか?

ホットタグ

アーカイブ