問題タブ [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.
c - Eclipse CDTの構成タイプ用に事前定義されたマクロはありますか?
私はCDTを使用して、多くのプロジェクトで構成されるシステムを構築しています。一部のシステム要素は、構成タイプ(デバッグまたはリリース)に依存しています。
これらの名前にはまったく特別なものはなく、独自の構成を定義できることを認識しています。ただし、これら2つは組み込みであるため、アクティブな構成がどちらかを判断するための事前定義されたマクロはありますか?
システムには多くのプロジェクトがあるため、それぞれ_DEBUG_
に_RELEASE_
記号を追加するのはやや面倒です。
c++ - DinkumwareSTLLibのどのバージョンがVisualStudio2012に付属していますか?
Visual Studioの以前のバージョンには、このバージョンのVSに付属しているDinkumwareSTLライブラリのバージョンを報告する事前定義されたマクロ「_CPPLIB_VER」がありました。2012年の時点で、このマクロを見つけたり使用したりすることはできません。このマクロは未定義であり、この問題に関する情報をオンラインで見つけることができません。
Dinkumware STL LibはVS2012で使用されなくなりましたか?マクロの名前が変更されましたか?
Windows 7 x64 Microsoft Visual Studio 2012 Professional
objective-c - 特定の範囲の値を返すための「clamp」/「clip」/「bound」マクロを作成するにはどうすればよいですか?
私はしばしば自分が次のようなことを書いていることに気づきます
これを 1 行のマクロとして記述できるようにしたいと考えています。既存のシステム マクロ MIN および MAX と同じように、副作用がなく、MIN および MAX と同じデータ型で機能する必要があります。
これを単一のマクロに変換する方法を誰か教えてもらえますか?
c++ - C++はコンパイル時に月を数値として取得します
リビジョン文字列を出力する必要がある C++ プロジェクトがあります。リビジョン文字列は会社ごとに指定されており、プロトコルにはビルド時間が yyyy/mm/dd として含まれています。
私はこれをビルド システムからマクロとして指定していましたが、プリコンパイル済みヘッダーが台無しになるため (日が変わるとインクリメンタル ビルドで)、これはもはやオプションではありません。
コンパイラからビルド日を取得してこれを実装しようとしていますが__DATE__
、__TIMESTAMP__
月を Mmm で指定します。
月を数字として取る方法はありますか?
以下の回答に基づいて、私が終了したバージョンは次のとおりです。
ありがとう
c - Linux ヘッダー ファイルの __VMKLNX__ とは何ですか?
多くの Linux カーネル モジュール (ハードウェア ドライバー) のソース ヘッダー ファイルで、次のような行を見つけることができます。
__VMKLNX__
は、このモジュールのソース コードでは定義されていません。__VMKLNX__
これは、「C」システム固有の定義済みマクロであると推測されます。仮想マシンや VMware に関連している可能性があります。ただし、これを確認するための信頼できる情報源は見つかりません。
__VMKLNX__
この部分の意味は何ですか、どのように/どこで見つけることができますか?
c++ - __FILE__ からのベースファイル名
__FILE__
および__FILEW__
マクロがパス全体を返す場合にのみ、ファイル名が必要です。
以下を定義しました。
私は次のように使用しています:
次のエラーが表示されます。
エラー C2064: 項は 1 つの引数を取る関数として評価されません
そして、次のマクロを試すと:
次のように
エラー C2146 :構文エラー : MY_TRACE マクロを実際に使用しようとすると、識別子 'L' の前に ')'がありません
私は何が欠けていますか?ありがとう
c - マクロがコンパイルされないのはなぜですか?
私が期待したこと:
LINE_FILE = "ファイルfilenameの行linenumber "
この文字列をprintf()
出力できます。
http://ww2.sinaimg.cn/large/005FchG6gw1esb0pvwxr3j30he06jjt7.jpg