問題タブ [macros]
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.
c++ - switch ステートメントのバグで #ifdef?
次のようなコードがあります。
SOMEMACRO が定義されており、値が 4 であるとしましょう。ケース 4 と 5 がスキップされ、代わりに FALSE が返されるのはなぜですか? :(
デフォルトのケースがないためですか、それとも switch ステートメントで ifdef を使用することが許可されていないためですか?
c++ - コンパイラ拡張コードの表示 - C++
コンパイラはコンパイル中にマクロを展開することを学びました。テンプレートもコンパイル時に展開されます。この展開されたコードを表示する方法はありますか? Visual Studio 2008 を使用してコンパイルしています。
何かご意見は?
visual-studio - Visual Studio 2008 で特定のソリューションをビルドした後に、外部の実行可能ファイルを実行する方法はありますか?
このスレッドで尋ねられたのと同じ質問がありました。つまり、Visual Studio でソリューションを構築した後に実行可能ファイルまたはスクリプトを実行する方法を探していました。
マクロで OnBuildDone イベントをキャッチするという提案された解決策を試してみました。これは (私が理解しているように) マクロ IDE の MyMacros の下の EnvironmentEvents セクションに配置する必要があります。これの問題は、マクロが Visual Studio で行うすべてのことに対してグローバルになることです。つまり、どのソリューションを構築しているかに関係なく、マクロを実行します。ただし、その1つのソリューションに対してのみ実行したいです。
特定のソリューションに対してのみ OnBuildDone イベントをキャッチするマクロを作成する方法はありますか?
python - 解析のための部分評価
私は Python 用のマクロ システムに取り組んでおり (ここで議論されているように)、私が検討してきたことの 1 つは測定単位です。測定単位はマクロを使用せずに実装することも、静的マクロを使用して実装することもできますが (たとえば、事前にすべての単位を定義するなど)、実行時に構文を動的に拡張できるようにするというアイデアをいじっています。
これを行うために、コンパイル時にコードに対して一種の部分評価を使用することを検討しています。構文のマクロが使用できないために特定の式の解析が失敗した場合、コンパイラは関数/ブロックの評価を停止し、未知の式があるスタブを使用して既に持っているコードを生成します。このスタブが実行時にヒットすると、関数は現在のマクロ セットに対して再コンパイルされます。このコンパイルが失敗すると、実行を続行できないため、解析エラーがスローされます。コンパイルが成功すると、古い関数が新しい関数に置き換えられ、実行が続行されます。
私が目にする最大の問題は、影響を受けるコードが実行されるまで解析エラーが見つからないことです。ただし、これは多くの場合には影響しません。たとえば、[]、{}、()、および `` などのグループ演算子は、ペアにする必要があります (トークナイザー/リスト パーサーの要件)、およびクラスや関数などのトップレベルの構文「実行時間」は実際にはロード時間であり、構文が評価され、オブジェクトが生成されるため、影響を受けません。
上記の実装の難しさと問題以外に、このアイデアにはどのような問題がありますか?
visual-studio-2005 - VS 2005 でマクロの出力を変更することは可能ですか?
私は Visual Studio 2005 のカスタム ビルド ルール機能を使用しています。これにより$(ConfigurationName)
、XML .rules ファイルなどでマクロを使用できます。
のサブセットのみを$(ConfigurationName)
パラメーターとしてコマンドライン ツールに渡す必要があります。
ターゲットの名前が の場合DebugBuild
、コマンドは のように終了しtool.exe -Debug
ます。
これを行う方法はありますか?ユーザー定義マクロを作成することを考えましたが、それらにプレーン テキスト以外を含めることができるかどうかはわかりません。私が念頭に置いているのは、カスタム プロパティ ページで次のようなものになることです。
また
または
これがあまり明確でない場合は申し訳ありませんが、必要に応じて詳細を提供できます:)
ありがとう!
ギヨーム
c++ - インライン ostringstream マクロがリロードされました
C++形式マクロ/インラインostringstreamの参照
そこで問題となったのは、オブジェクトをインライン連結して文字列を iostream スタイルで作成できるようにするマクロでした。
答えは次のとおりです。
使用法 (例):
それは美しく機能します-GCCを使用します。Visual C++ 2005 でもコンパイルおよび実行されます。しかし、後者では、マクロを使用するとすべて空の文字列が返され、その理由と修正方法について非常に唖然とします...?
c++ - CUDA コンパイラ (nvcc) マクロ
使用できる CUDA の #define コンパイラ (nvcc) マクロはありますか? (Windows の _WIN32 など)。
これは、nvcc コンパイラと VC++ コンパイラの間で共通するヘッダー コードに必要です。先に進んで独自に定義し、nvcc コンパイラ (-D) に引数として渡すことができることはわかっていますが、既に定義されているものがあると便利です。
usability - マクロの速度名前付きパラメーター
いくつかのパラメーターをとるマクロがあります。これらの一部はオプションであり、パラメータを空のままにすると、デフォルトに置き換えられます。
ここで問題となるのは、これを通常のWebデザイナーにとって可能な限り簡単にする方法です。このケースを処理するために、私の例以外に他の可能性はありますか?
例1:
ここでの明らかな問題は、オプションの値です。
例2:
そして、ここで問題は、同じマクロが複数回使用され、すべての変数が再度設定されない場合に発生する可能性のある問題です。
netbeans - Netbeans で作成した便利なマクロは何ですか?
Ruby on Rails の開発に Netbeans (ナイトリー ビルド) を使用しており、マクロを強化したいと考えています。私はいくつか自分で作成しました:
コピー識別子:
クリップボードを識別子に貼り付けます:
二重引用符要素
一重引用符要素:
しかし、私は他の便利なものを探していますが、Google は何も提供してくれません。通常、マクロの記録機能はあまりうまく機能しないので、自分でマクロを「作成」したいと思いますが、実際に使用できるコマンド (「select-identifier」など) をリストした参照さえ見つかりません。
Netbeans マクロの専門家はいますか?