問題タブ [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.

0 投票する
2 に答える
857 参照

powershell - $_ 自動変数を使用して PowerShell スクリプトブロックを呼び出す方法

機能するもの -

コマンドレットscriptblockで使用するがあるとしましょう。Select-Object

これはうまく機能し、期待どおりの結果が得られます。

私がやろうとしていること -

scriptblockただし、コードの後半で、定義された asを再利用したいと考えてい$jobTypeSelectorます。

たとえば、以下のコードは、以下のパラメーターとして渡されたもの$fooJob(単一のオブジェクトであることに注意してください$_) を受け取り、 の自動変数に使用され、コマンドレットscriptblockのコンテキストで実行されたときに返されるのと同じ結果を返すことを期待していました。Select-Object

うまくいかないこと -

期待どおりに機能せず、空の値が返されます。

私がすでに試したこと -

  1. 確認したところ、プロパティはすべて正しく設定されており、関連するプロパティ自体が空白または$null.

  2. インターネットで調べたところ、この件に関する関連ページを見つけるのはかなり難しいようでしたが、最終的には、わずかに異なるコンテキストで問題を説明するのに近いページを見つけました - PowerShell でスクリプト ブロックを呼び出します。ブログは私の質問に直接答えていません。関連する説明は、私の意見では、非常に醜く、読みにくく、維持するのが難しい解決策につながるだけです。

質問 -

したがって、(ブロックの代わりに)自動変数をパラメーターとして使用scriptblockする単一のオブジェクトに対してを呼び出す最良の方法は何ですか$_param

0 投票する
1 に答える
53 参照

build - makefile の自動変数 '$<' を使用して依存関係の異なる値を取得できません

私が作成したいくつかのソートアルゴリズムをコンパイルするものを一度作成しています。

私はこのような構造を持っています:

そして、私のmakefileは次のようなものです:

[私は timempo.h ライブラリを使用して時間を測定します。そのため、すべてで使用します]

したがって、これでコンパイルすると、オブジェクト コードが正しく作成されますが、バイナリの作成時に、自動変数 '$<' は "build/bubble_sort.o" という 1 つの値しか取得しないため、作成されます。同じバイナリ ファイルですが、名前が異なります。出力は次のとおりです。

また、makefile を作成するためのヒントや優れたプラクティス、またはパフォーマンスを向上させるためにできることを教えていただければ幸いです。

0 投票する
2 に答える
501 参照

c++ - Makefile: 特定の「入力ファイルなし」、自動変数

私はメイクファイルが初めてで、それらは私を困惑させます。次のフォルダー階層があります。

という名前のフォルダーには、 (with file ) と(with file ) の 2 つのフォルダーがlib含まれています。また、何らかの理由でエラーが発生する Makefile も含まれています。includemylib.hsrcmylib.cpp

完全なメイクファイルは次のとおりです。

エラーは

しかし、ファイル存在します。したがって、make奇妙なことをしているため、.cppファイルを見つけることができません。

を作成するlibmine.soには、を使用g++して何かを行う必要があります。mylib.o一般的な.oファイルについては、数行のコードを記述しました。

これが私が考えていたことです: を作るためにはlibmine.so、 でg++何かをしなければなりませんmylib.o。したがって、 ではlib、 という名前のファイルmylib.oが表示される必要があります。一般的な%.0ルールを使用すると、このファイルはmylib.cppinsrcmylib.hinから作成されますinclude(したがって、%.oルールの最初の行)。ファイルは を使用して作成され、追加のヘッダーg++を検索する必要があり、出力として生成され、コンパイルされますが、ファイルが生成されることが保証されます。includemylib.osrc/mylib.cpp-c.o

明らかに、何かがうまくいかず、何が原因かわかりません。Makefile とは何か、なぜ Makefile の扱い方を学ばなければならないのかを知ったのはほんの 2 日前のことなので、私はそれほど専門家ではありません。

0 投票する
1 に答える
178 参照

makefile - Makefile の自動変数がファイル名の文字をエスケープしない

Makefile の静的パターン ルールで自動変数を使用していますが、括弧付きのファイル名に問題があります。シェルの括弧が適切にエスケープされず、シェルから構文エラーが発生します。

makeファイル名の「悪い」文字を自動的にエスケープする方法はありますか? $(<)やなどの括弧を使用してみ$(@)ましたが、違いはないようです。