[解決済み] PATH "文字列を表示するエコーファイルの作成
2022-03-06 04:57:03
質問
makeファイルに次の文字列を強制的に表示させようとしています。
"Please execute next commands:
setenv PATH /usr/local/greenhills/mips5/linux86:$PATH"
問題は
"$PATH"
. コマンド
@echo "setenv PATH /usr/local/greenhills/mips5/linux86:$PATH"
結果を出す
"setenv PATH /usr/local/greenhills/mips5/linux86:ATH"
エスケープ文字、引用符の任意の組み合わせ。
"$(shell echo "
は、必要な結果が得られなかった......。
何かご意見はありますか?
解決方法は?
で
GNU makeのマニュアル
を説明するときに、この具体例について話しています。
value
という関数があります。
value関数を使うと、ある値を利用することができます。 変数が展開されることなく ただし、これは すでに行われた拡張を取り消す。 単純に展開された変数が、その値を展開する際に この場合、value関数は同じ値を返します。 は、その変数を直接使用した場合と同じ結果になります。
値関数の構文は以下の通りです。
$(value variable)
variableは変数の名前であり、その変数への参照ではないことに注意してください。したがって、通常は や括弧で囲んで記述します。(ただし 変数への参照を名前に含めることができます。 定数)
の値を含む文字列を返します。 という変数があり、展開が行われない。例えば、この を作成します。
FOO = $PATH
all:
@echo $(FOO)
@echo $(value FOO)
最初の出力行は、"$P" が make 変数として展開されるため ATH になります。 出力行は、現在の$PATH環境変数の値です。 という変数があり、value関数が展開を避けているためです。
関連
-
[解決済み】makeコマンドのエラー makefile:18: *** missing separator. 停止する [重複]。
-
[解決済み】コマンドラインからmakeに追加の変数を渡す場合
-
[解決済み] "make run "への引数の渡し方
-
[解決済み】gcc makefileのエラー。"No rule to make target ..." (ターゲットにするルールがありません)
-
[解決済み】ルール実行時にmake変数を定義する。
-
[解決済み】Windowsで "make "をインストールして使うには?
-
[解決済み】Makeでレシピ行の接頭辞として@、-、+がありますが、これは何でしょうか?
-
[解決済み] Makefileの変数が前提条件として設定されていることを確認する方法は?
-
[解決済み] makefileで別のターゲットを実行する
-
[解決済み] GNU MakeのCPPFLAGSとCXXFLAGSの違いについて
最新
-
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 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】makefile "そのようなファイルやディレクトリはありません"
-
[解決済み】Makeエラー:セパレータがない
-
[解決済み] GNU make で "commands commence before first target" エラーが発生する。
-
[解決済み] Makefile のターゲットとしてグロブパターンを指定する
-
[解決済み] makeとmake distの違いは何ですか?
-
[解決済み】OSがmakefileを検出する
-
[解決済み】Makefileの現在の相対ディレクトリを取得する方法は?
-
[解決済み】makefileでターゲットのリストを取得する方法とは?
-
[解決済み] CLionでCMakeの代わりにローカルのmakefileを使用する
-
[解決済み] Makefileの:=と=の違いは何ですか?