[解決済み] 自作のmakefileを作成する【エラー255】。
2022-02-12 13:16:14
質問
私は長い間「ショートカット」してきたと判断し、いくつかのマニュアルを読み、メイクファイルに関するいくつかのビデオを見て、メイクファイルを半完成させました。
CPPS := $(shell ls src/*cpp)
TEMP := $(subst src/,obj/,$(CPPS))
OBJS := $(subst .cpp,.o,$(TEMP))
HEADERS := $(shell ls inc/*.h)
EXEC := bin/testfile
all: $(EXEC)
$(EXEC) : $(OBJS) $(HEADERS)
g++ -I inc/ $(OBJS) -o $(EXEC) -lSDL -lGLU
$(EXEC)
obj/%.o: src/%.cpp
g++ -Wall -I inc/ -c $< -o $@
ps: 間違ったことを言ってるかもしれませんが、私が「図書館の旗」と言ったのは、次のような意味です。
-lSDL -lGLU
などなど...
どこに配置してもうまくいかないようです。
libフラグを挿入すると、このようなエラーが発生します。
make: *** [bin/testfile] Error 255
エラー255は、makeのコマンドシェルが特定のルールに対応するコマンドを見つけることができないために発生します。
もしそれらを含めなければ、標準的な「未定義」のメッセージが表示されます。
何かお手伝いいただけることがあれば、ぜひお願いします ありがとうございました。
解決方法は?
ビルドした後に実行ファイルを実行しようとしているように見えますが?
その場合、カレントディレクトリがPATH上にないことが問題です。
$(EXEC)
.
を実行すればよいでしょう。
./$(EXEC)
を直接実行してください。
そして、プログラムの実行を別の(
PHONY
) ターゲットで、ビルドステップだけを単独で行い、実行は
$(EXEC)
はビルドする必要がない。
(タブがないのはstackoverflowの書式設定だと思いますが、そうでなければ
make
は文句を言うだろう)。
関連
-
[解決済み】makefile:4。*** missing separator. 停止する
-
[解決済み】fatal error: Python.h: そのようなファイルやディレクトリはありません
-
[解決済み】Makefileの中の.PHONYの目的は何ですか?
-
[解決済み] GNU Makefile の変数割り当て =, ?=, :=, += の違いは何ですか?
-
[解決済み] makefile の記号 $@ と $< はどういう意味ですか?
-
[解決済み] MakefileとCMakeを使ったコンパイルの違いについて
-
[解決済み】makefileに'cd'コマンドを記述するには?
-
[解決済み】gcc makefileのエラー。"No rule to make target ..." (ターゲットにするルールがありません)
-
[解決済み】SIMPLE C++のMakefileの作り方
-
[解決済み】OSがmakefileを検出する
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】valgrindエラーの解釈 サイズ4の無効な書き込み
-
[解決済み】ファイル形式が認識されない。GCCを使用してリンカスクリプトとして扱う
-
[解決済み] gcc エラー:間違った ELF クラスです。ELFCLASS64
-
[解決済み] シュール vs サール ... x86 アセンブリ gnu
-
[解決済み] gccの-lpthreadオプション
-
[解決済み] シグナル11[SIGSEGV]のデフォルトアクションでプロセスが終了しています。
-
gccコンパイルオプション -fpermissive
-
[解決済み] LD_LIBRARY_PATH と LIBRARY_PATH の比較
-
[解決済み】-Wl,-rpath -Wlがわかりません。
-
[解決済み] どのフラグが -march=native で有効になるかを確認する方法は?