質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
makefile

make は、プログラムのビルド作業を自動化するツールです。コンパイル、リンク、インストール等のルールを記述したテキストファイルをmakefileと呼び、このルールに従ってmakeが自動的にビルドを実行する。

コマンド

コマンドとは特定のタスクを行う為に、コンピュータープログラムへ提示する指示文です。多くの場合、コマンドはShellやcmdようなコマンドラインインターフェイスに対する指示文を指します。

Q&A

解決済

1回答

578閲覧

ar  -xコマンドをつかてファイルの抽出先を指定する方法が知りたい

退会済みユーザー

退会済みユーザー

総合スコア0

makefile

make は、プログラムのビルド作業を自動化するツールです。コンパイル、リンク、インストール等のルールを記述したテキストファイルをmakefileと呼び、このルールに従ってmakeが自動的にビルドを実行する。

コマンド

コマンドとは特定のタスクを行う為に、コンピュータープログラムへ提示する指示文です。多くの場合、コマンドはShellやcmdようなコマンドラインインターフェイスに対する指示文を指します。

0グッド

0クリップ

投稿2022/08/12 06:52

提示コードですが#### コメント部内部のコードなのですが抽出するファイルの保存先をlib/objの中に指定したいのですがうまくできません。以下の説明文にある通り-xコマンドを使って行うべきだと思うのですがこれはどうやるのでしょうか?

参考サイト:https://www.ibm.com/docs/ja/zos/2.3.0?topic=descriptions-ar-create-maintain-library-archives

Error
shigurechan@shigurechan-System-Product-Name:~/Program/test2$ make gen_lib ar x /usr/lib/libncurses.a lib/obj エントリ lib/obj が書庫中にありません shigurechan@shigurechan-System-Product-Name:~/Program/test2$

コマンド

–x 指定された各 member をアーカイブから抽出し、ファイルにコピーします。member が絶対パス名として指定された場合は、そのパス名にコピーされます。member が指定されなかった場合は、すべてのメンバーが抽出されます。アーカイブは変更されず、そのままです。
Makefile

makefile

1# ライブラリ 2LIB_DIR :=lib 3LIB_SRC_DIR :=$(LIB_DIR)/src 4LIB_OBJ_DIR :=$(LIB_DIR)/obj 5LIB_DEP_DIR :=$(LIB_DIR)/obj 6LIB_DEP :=$(wildcard $(LIB_DEP_DIR)/*.d) 7LIB_SRC :=$(wildcard $(LIB_SRC_DIR)/*.cpp) 8LIB_OBJ :=$(addprefix $(LIB_OBJ_DIR)/,$(patsubst %.cpp,%.o,$(notdir $(LIB_SRC)))) $(wildcard $(LIB_OBJ_DIR)/*.o) 9LIB :=libconsole.a 10 11# プロジェクト 12SRC_DIR :=src 13OBJ_DIR :=obj 14DEP_DIR :=obj 15DEP :=$(wildcard $(DEP_DIR)/*.d) 16SRC :=$(wildcard $(SRC_DIR)/*.cpp) 17OBJ :=$(addprefix $(OBJ_DIR)/,$(patsubst %.cpp,%.o,$(notdir $(SRC)))) 18PRG :=program 19 20# ライブラリ 21 22$(LIB): $(LIB_OBJ) 23 ar rcs $@ $(LIB_OBJ) 24 25$(LIB_OBJ_DIR)/%.o: lib/src/%.cpp 26 $(CXX) -c -MMD -MP $< -o $@ 27-include $(LIB_DEP) 28 29 30# プロジェクト 31$(PRG): $(OBJ) 32 $(CXX) $^ -o $@ $(LIB) 33 34$(OBJ_DIR)/%.o: src/%.cpp 35 $(CXX) -c -MMD -MP $< -o $@ 36-include $(DEP) 37 38 39######################################################### 40gen_lib: 41 ar x /usr/lib/libncurses.a lib/obj 42######################################################### 43 44clean: 45 rm -f ./$(OBJ_DIR)/*.o *.out ./$(OBJ_DIR)/*.d $(PRG) $(OBJ)/*.o 46 47clean_lib: 48 rm -f ./$(LIB) ./$(LIB_OBJ_DIR)/*.o ./$(LIB_DEP_DIR)/*.d

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

ベストアンサー

やりたいのは ar x /usr/lib/libncurses.a --output lib/obj なのでは?

投稿2022/08/12 06:57

itagagaki

総合スコア8402

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問