タグ付けされた質問 「macros」

*** VBA / MS-Office言語では使用しないでください。代わりに、それぞれの[vba]タグを使用してください。***マクロは、特定の入力シーケンス(多くの場合、文字シーケンス)を出力シーケンス(多くの場合、文字シーケンス)にマップする方法を指定するルールまたはパターンです。定義された手順。

14
コンパイル時に#defineの値を表示するにはどうすればよいですか?
私のコードがどのバージョンのBoostを使用していると考えているかを調べようとしています。私はこのようなことをしたいです: #error BOOST_VERSION しかし、プリプロセッサはBOOST_VERSIONを展開しません。 プログラムから実行時に出力できることはわかっていますし、プリプロセッサの出力を見て答えを見つけることもできます。コンパイル中にこれを行う方法があると便利だと思います。

9
Eclipse用のマクロレコーダーはありますか?[閉まっている]
閉まっている。この質問はスタックオーバーフローのガイドラインを満たしていません。現在、回答を受け付けていません。 この質問を改善してみませんか?Stack Overflowのトピックとなるように質問を更新します。 6年前休業。 この質問を改善する マクロを記録および再生するための優れたEclipseプラグインはありますか? 私が試したこの1を、それはどんな私を行うことがプライムタイムの準備ができていなかったようにそれが見えたgood-ませんでした。 エディターテンプレートについては知っていますが、キーストロークを記録し、一連のテキストに対して複数回適用できるものを探しています。 これはIDEの奇妙な穴のようです。このための組み込み機能が不足していますか?
115 java  eclipse  ide  editor  macros 

4
プリプロセッサマクロからプラットフォーム/コンパイラを識別する方法
私はLinux、Windows、Mac OSでコンパイルできるクロスプラットフォームコードを書いています。Windowsでは、ビジュアルスタジオとmingwをサポートする必要があります。 プラットフォーム固有のコードがいくつかありますが、これを#ifdef .. #endif環境に配置する必要があります。たとえば、ここではwin32固有のコードを配置しました。 #ifdef WIN32 #include <windows.h> #endif しかし、どうすればLinuxとMac OSを認識できますか?使用すべき定義名(など)は何ですか?


3
clangを検出するためにどの事前定義マクロを使用できますか?
ソースコードのコンパイルに使用されたコンパイラを検出しようとしています。MSVCまたはGCCをチェックするための定義済みマクロを簡単に見つけることができますが(たとえば、http://predef.sourceforge.net/を参照)、clangをチェックするためのマクロを見つけることができません。 __CLANG__私のコードを現在コンパイルしているものを知るためにclangがマクロを定義しているかどうか誰かが知っていますか?

13
iOSマクロでiPhone X、iPhone 6 plus、iPhone 6、iPhone 5、iPhone 4を検出する方法は?
マクロでデバイスモデルを検出する方法は?私はこのようなものを使っていましたが、シミュレータの結果は常にIS_IPHONE_5です #define IS_IPAD (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad) #define IS_IPHONE (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPhone) #define IS_IPHONE_5 (IS_IPHONE && [[UIScreen mainScreen] bounds].size.height == 568.0) #define IS_IPHONE_6 (IS_IPHONE && [[UIScreen mainScreen] bounds].size.height == 667.0) #define IS_IPHONE_6PLUS (IS_IPHONE && [[UIScreen mainScreen] nativeScale] == 3.0f) #define IS_IPHONE_6_PLUS (IS_IPHONE && [[UIScreen mainScreen] bounds].size.height == 736.0) #define IS_RETINA ([[UIScreen …
111 iphone  macros  detect 



2
##および__LINE__を使用したCマクロの作成(位置決めマクロを使用したトークンの連結)
行番号に基づいて名前を持つ関数を作成するCマクロを作成したいと思います。私は次のようなことができると思いました(実際の関数は中括弧内にステートメントがあります): #define UNIQUE static void Unique_##__LINE__(void) {} 私は次のようなものに拡大することを望みました: static void Unique_23(void) {} それはうまくいきません。トークン連結では、位置決めマクロは文字通り処理され、最終的に次のように展開されます。 static void Unique___LINE__(void) {} これは可能ですか? (はい、これがどれほど役に立たないように見えても、私がこれを実行したい本当の理由があります)。
107 c  macros  concatenation  token 

6
「make」コマンドライン引数(-D)からCソースコードにマクロ定義を渡す方法は?
私は通常、 "make command line"から "makefile"にオプション-Dname = valueを使用してマクロ定義を渡します。定義はメイクファイル内からアクセスできます。 同様のコンパイラオプションを使用して、「makefile」から「ソースコード」にマクロ定義を渡します。-Dname = value(多くのコンパイラでサポートされています)。この定義は、ソースコードでアクセスできます。 私が今必要としているのは、メイクファイルのユーザーが、メイクファイルの内容を変更することなく、「make.exeコマンドライン」から「ソースコード」に任意のマクロ定義をすぐに渡せるようにすることです。 したがって、ユーザーは次のように入力できます。make -f mymakefile.mk -SOMEOPTION var = 5 次に、コードmain.cが直接varを参照できます。 int main() { int i = var; }
107 c  macros  makefile 


7
C / C ++マクロのカンマ
このようなマクロがあるとしましょう #define FOO(type,name) type name どのように使用できますか FOO(int, int_var); しかし、必ずしもそれほど単純ではありません。 FOO(std::map<int, int>, map_var); // error: macro "FOO" passed 3 arguments, but takes just 2 もちろん、次のことができます。 typedef std::map<int, int> map_int_int_t; FOO(map_int_int_t, map_var); // OK 人間工学的ではありません。プラスタイプの非互換性に対処する必要があります。これをマクロで解決する方法はありますか?
103 c++  c  macros  c-preprocessor 


4
Swift:プリプロセッサフ​​ラグ( `#if DEBUG`など)を使用してAPIキーを実装する方法は?
でObjective-C、(MixPanel、フラリー又はCrashlyticsように、分析パッケージをRELEASEとデバッグキーを区別するために、例えば)代替APIキーを定義する静的文字列定数を使用することが時には有用でした。 #if DEBUG static NSString *const API_KEY = @"KEY_A"; #else static NSString *const API_KEY = @"KEY_B"; #endif その後... [Analytics startSession:API_KEY]; Swiftコンパイラはプリプロセッサを使用しなくなったため、これはどのようにSwiftに変換されますか?

3
Constexprとマクロ
マクロの使用をどこで好むべきで、constexprをどこで好むべきですか?基本的に同じではないですか? #define MAX_HEIGHT 720 vs constexpr unsigned int max_height = 720;
95 c++  c++11  macros  constexpr 

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.