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

0 投票する
3 に答える
954 参照

objective-c - 文字列を置き換える方法[Fooalloc][[Foo alloc]]

  • XCodeにこれに対する重要なショートカットはありますか?
  • このためにApplescriptを実装して、XCode内で実行できますか?
0 投票する
12 に答える
9468 参照

c++ - コンパイル時にソース ファイルのベース名を取得する

私は GCC を使用しています。__FILE__ は、現在のソース ファイルの完全なパスと名前を返します: /path/to/file.cpp. file.cppコンパイル時にファイルの名前だけを (パスなしで) 取得する方法はありますか? これをポータブルな方法で行うことは可能ですか?テンプレート メタ プログラミングを文字列に適用できますか?

これをエラー ログ マクロで使用しています。ソースのフルパスが実行可能ファイルに入るのを本当に望んでいません。

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

xcode - Xcode プリプロセッサ マクロ

Xcode では、プロジェクト設定でプリプロセッサ マクロを編集できます。環境変数を参照するマクロを作成したいと考えています。基本的に、コードで $SRC_ROOT を参照できるようにしたいと考えています。私が現在マクロに持っているものは次のとおりです。

しかし、それは機能していません。

0 投票する
10 に答える
3296 参照

lisp - あなたがSchemeマクロを使ったことのあることは何ですか?

マクロの多くの例は、CL の with-open-file など、ラムダを非表示にすることに関するものです。特に PLT スキームで、マクロのより風変わりな使い方を探しています。マクロの使用と関数の使用のどちらを検討するかについて、感触をつかみたいと思います。

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

c# - Visual Studio マクロ - コード生成言語

コードを生成する Visual Studio 用のマクロを作成しています。

マクロを C# と VB の両方で生成したいのですが、アクティブな (現在の) ドキュメントで使用されている言語を特定する方法はありますか?

0 投票する
3 に答える
334 参照

.net - PreBuild 中に関数名を挿入する

関数名をフェッチし、エラー レポート パーツのプリセット位置に挿入できる Visual Studio マクロなどを作成したいと考えていました。例を見れば一目瞭然

そのため、共通ライブラリーの重要な機能のほとんどについて、同様のパターンに従いました。正しい名前を入力することを忘れたり、コピーして貼り付けた後に名前を変更するのを忘れたりする必要がないように、ビルド前のログ セクションに "FunctionA" を挿入できるようにしたいと考えています。ツールバーから手動で呼び出すか、ショートカット キーを使用して呼び出すことができます。

では、どこから始めればよいでしょうか。

注: 私は .Net の中級者と見なされ、C# と VB で 3 年以上書いていますが、マクロについてはまだ未経験です。コード自体と例外について心配する必要はありません。これは単なる例です。

編集: Ovidiu Pacurar と cfeduke に感謝します。私がここで望んでいたのは、変更して忘れる 1 回限りの方法でした。PostSharp は、例外がスローされない場合でも、これらの関数のすべてでオーバーヘッドが発生します。スタックトレースから掘り下げることは可能ですが、ある時点で、スタックトレースの取得にあまり処理を費やさずに「FunctionA Failed」をログに記録したいと考えています。さらに、ライブラリが難読化されている場合、スタックトレースはわかりにくくなります。

実は、この機能には別の必要性がありましたが、それについては前に言及するのを忘れていました。ライブラリを納品する準備ができたら、テーブルを参照して関数名をすべて関数コードに変更したいと考えています。"FunctionA" は "0001" であり、"難読化された" ログの問題を解決します。

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

windows - Autohotkey (または VB) から Windows マクロを呼び出す最も簡単な方法は?

MonthCal オブジェクトの特定の日付を太字に設定するために、AutoHotkey スクリプト内から呼び出したい次のマクロがあります。

http://msdn.microsoft.com/en-us/library/bb774722(VS.85).aspx

どうすればそれについて行くでしょうか?

最も簡単な方法は、マクロを使用する単純な VB スクリプトを作成して呼び出すことです。しかし、私は VB スクリプトについてまったく無知です。何かご意見は?

0 投票する
6 に答える
16455 参照

c# - __FUNCTION__マクロのC#バージョン

誰かがC++__FUNCTION__マクロのC#バージョンのための良い解決策を持っていますか?コンパイラはそれを気に入らないようです。

0 投票する
9 に答える
44889 参照

c++ - #includeディレクティブを含むマクロ定義

#include 本体にディレクティブを含むマクロを定義する方法はありますか?

「」を入れるだけ#includeでエラーになります

ここでは、#文字列を連結するために使用していません。
「」を使用すると\# include、次の2つのエラーが発生します。

何か助けはありますか?

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

mfc - MFC vs2005 でデバッグ モード専用のコードを記述する方法

デバッグモードでメンバー変数とコードを定義したいのですが、リリースモードに変更すると表示されません。

#ifdef xxx を使用してこのタスクを実行できることはわかっています。

私の質問は次のとおりです。これを行うために MFC が提供する便利なマクロはありますか。