問題タブ [automatic-variable]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
powershell - $_ 自動変数を使用して PowerShell スクリプトブロックを呼び出す方法
機能するもの -
コマンドレットscriptblock
で使用するがあるとしましょう。Select-Object
これはうまく機能し、期待どおりの結果が得られます。
私がやろうとしていること -
scriptblock
ただし、コードの後半で、定義された asを再利用したいと考えてい$jobTypeSelector
ます。
たとえば、以下のコードは、以下のパラメーターとして渡されたもの$fooJob
(単一のオブジェクトであることに注意してください$_
) を受け取り、 の自動変数に使用され、コマンドレットscriptblock
のコンテキストで実行されたときに返されるのと同じ結果を返すことを期待していました。Select-Object
うまくいかないこと -
期待どおりに機能せず、空の値が返されます。
私がすでに試したこと -
確認したところ、プロパティはすべて正しく設定されており、関連するプロパティ自体が空白または
$null
.インターネットで調べたところ、この件に関する関連ページを見つけるのはかなり難しいようでしたが、最終的には、わずかに異なるコンテキストで問題を説明するのに近いページを見つけました - PowerShell でスクリプト ブロックを呼び出します。ブログは私の質問に直接答えていません。関連する説明は、私の意見では、非常に醜く、読みにくく、維持するのが難しい解決策につながるだけです。
質問 -
したがって、(ブロックの代わりに)自動変数をパラメーターとして使用scriptblock
する単一のオブジェクトに対してを呼び出す最良の方法は何ですか$_
param
build - makefile の自動変数 '$<' を使用して依存関係の異なる値を取得できません
私が作成したいくつかのソートアルゴリズムをコンパイルするものを一度作成しています。
私はこのような構造を持っています:
そして、私のmakefileは次のようなものです:
[私は timempo.h ライブラリを使用して時間を測定します。そのため、すべてで使用します]
したがって、これでコンパイルすると、オブジェクト コードが正しく作成されますが、バイナリの作成時に、自動変数 '$<' は "build/bubble_sort.o" という 1 つの値しか取得しないため、作成されます。同じバイナリ ファイルですが、名前が異なります。出力は次のとおりです。
また、makefile を作成するためのヒントや優れたプラクティス、またはパフォーマンスを向上させるためにできることを教えていただければ幸いです。
c++ - Makefile: 特定の「入力ファイルなし」、自動変数
私はメイクファイルが初めてで、それらは私を困惑させます。次のフォルダー階層があります。
という名前のフォルダーには、 (with file ) と(with file ) の 2 つのフォルダーがlib
含まれています。また、何らかの理由でエラーが発生する Makefile も含まれています。include
mylib.h
src
mylib.cpp
完全なメイクファイルは次のとおりです。
エラーは
しかし、ファイルは存在します。したがって、make
奇妙なことをしているため、.cpp
ファイルを見つけることができません。
を作成するlibmine.so
には、を使用g++
して何かを行う必要があります。mylib.o
一般的な.o
ファイルについては、数行のコードを記述しました。
これが私が考えていたことです: を作るためにはlibmine.so
、 でg++
何かをしなければなりませんmylib.o
。したがって、 ではlib
、 という名前のファイルmylib.o
が表示される必要があります。一般的な%.0
ルールを使用すると、このファイルはmylib.cpp
insrc
とmylib.h
inから作成されますinclude
(したがって、%.o
ルールの最初の行)。ファイルは を使用して作成され、追加のヘッダーg++
を検索する必要があり、出力として生成され、コンパイルされますが、ファイルが生成されることが保証されます。include
mylib.o
src/mylib.cpp
-c
.o
明らかに、何かがうまくいかず、何が原因かわかりません。Makefile とは何か、なぜ Makefile の扱い方を学ばなければならないのかを知ったのはほんの 2 日前のことなので、私はそれほど専門家ではありません。
makefile - Makefile の自動変数がファイル名の文字をエスケープしない
Makefile の静的パターン ルールで自動変数を使用していますが、括弧付きのファイル名に問題があります。シェルの括弧が適切にエスケープされず、シェルから構文エラーが発生します。
make
ファイル名の「悪い」文字を自動的にエスケープする方法はありますか? $(<)
やなどの括弧を使用してみ$(@)
ましたが、違いはないようです。