問題タブ [predefined-macro]

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 投票する
1 に答える
314 参照

c - Eclipse CDTの構成タイプ用に事前定義されたマクロはありますか?

私はCDTを使用して、多くのプロジェクトで構成されるシステムを構築しています。一部のシステム要素は、構成タイプ(デバッグまたはリリース)に依存しています。

これらの名前にはまったく特別なものはなく、独自の構成を定義できることを認識しています。ただし、これら2つは組み込みであるため、アクティブな構成がどちらかを判断するための事前定義されたマクロはありますか?

システムには多くのプロジェクトがあるため、それぞれ_DEBUG__RELEASE_記号を追加するのはやや面倒です。

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

c++ - DinkumwareSTLLibのどのバージョンがVisualStudio2012に付属していますか?

Visual Studioの以前のバージョンには、このバージョンのVSに付属しているDinkumwareSTLライブラリのバージョンを報告する事前定義されたマクロ「_CPPLIB_VER」がありました。2012年の時点で、このマクロを見つけたり使用したりすることはできません。このマクロは未定義であり、この問題に関する情報をオンラインで見つけることができません。

Dinkumware STL LibはVS2012で使用されなくなりましたか?マクロの名前が変更されましたか?

Windows 7 x64 Microsoft Visual Studio 2012 Professional

0 投票する
5 に答える
8124 参照

objective-c - 特定の範囲の値を返すための「clamp」/「clip」/「bound」マクロを作成するにはどうすればよいですか?

私はしばしば自分が次のようなことを書いていることに気づきます

これを 1 行のマクロとして記述できるようにしたいと考えています。既存のシステム マクロ MIN および MAX と同じように、副作用がなく、MIN および MAX と同じデータ型で機能する必要があります。

これを単一のマクロに変換する方法を誰か教えてもらえますか?

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

c++ - C++はコンパイル時に月を数値として取得します

リビジョン文字列を出力する必要がある C++ プロジェクトがあります。リビジョン文字列は会社ごとに指定されており、プロトコルにはビルド時間が yyyy/mm/dd として含まれています。

私はこれをビルド システムからマクロとして指定していましたが、プリコンパイル済みヘッダーが台無しになるため (日が変わるとインクリメンタル ビルドで)、これはもはやオプションではありません。

コンパイラからビルド日を取得してこれを実装しようとしていますが__DATE____TIMESTAMP__月を Mmm で指定します。

月を数字として取る方法はありますか?


以下の回答に基づいて、私が終了したバージョンは次のとおりです。

ありがとう

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

c - Linux ヘッダー ファイルの __VMKLNX__ とは何ですか?

多くの Linux カーネル モジュール (ハードウェア ドライバー) のソース ヘッダー ファイルで、次のような行を見つけることができます。

__VMKLNX__は、このモジュールのソース コードでは定義されていません。__VMKLNX__これは、「C」システム固有の定義済みマクロであると推測されます。仮想マシンや VMware に関連している可能性があります。ただし、これを確認するための信頼できる情報源は見つかりません。

__VMKLNX__この部分の意味は何ですか、どのように/どこで見つけることができますか?

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

c++ - __FILE__ からのベースファイル名

__FILE__および__FILEW__マクロがパス全体を返す場合にのみ、ファイル名が必要です。

以下を定義しました。

私は次のように使用しています:

次のエラーが表示されます。

エラー C2064: 項は 1 つの引数を取る関数として評価されません

そして、次のマクロを試すと:

次のように

エラー C2146 :構文エラー : MY_TRACE マクロを実際に使用しようとすると、識別子 'L' の前に ')'がありません

私は何が欠けていますか?ありがとう

0 投票する
4 に答える
120 参照

c - マクロがコンパイルされないのはなぜですか?

私が期待したこと:

LINE_FILE = "ファイルfilenameの行linenumber "

この文字列をprintf()出力できます。

http://ww2.sinaimg.cn/large/005FchG6gw1esb0pvwxr3j30he06jjt7.jpg