問題タブ [ifdefine]
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 - CX マクロを #ifdef と組み合わせて使用する
私のコードが次のスニペットのようになっていると仮定します。
両方の部分で関数名と条件の繰り返しを最小限に抑えるために、これをX マクロに置き換えることは可能ですか?
条件がなければ#ifdef CONDX
、これは非常に簡単に見えます。#ifdef
ただし、.a での使用が許可されていないため、X マクロに含める方法がわかりません#define
。
mingw - #ifdef MINGW32 then ...これをコンパイルしないでください
コードにコンパイラ ディレクティブを追加して、mingw でコンパイルする場合は、このコードを考慮しないでください。
例えば:
出来ますか?どうやってするか?
c - C での makefile フラグを使用したデバッグ
make ファイルからプログラムをデバッグする方法を設定する必要があります。具体的には、入力するときにmake -B FLAG=-DNDEBUG
プログラムを正常に実行する必要があります。しかし、このフラグが存在しない場合assert()
、コード全体でいくつかのコマンドを実行する必要があります。
明確にするために、このフラグが私の C コード内に存在しないかどうかを確認する方法を知る必要が#ifndef
あります。
私の無知を許してください、どんな反応でも大歓迎です!
visual-studio - テスト コードと本番コードで異なる C++ ファイルを使用するにはどうすればよいですか?
次のシナリオを考えてみてください: C++ ファイルがあり、その C++ コードを C# から呼び出します。C++ ファイルには、フラグがあります。
このフラグを本番コードで未定義にしたいのですが、テストコードでのみ有効にしたいと思います。テストのファイナライズ後、再び未定義にしたい。
これはコンパイル時の機能であり、実行時に編集できないことはわかっています。別の理由で #define をクラス メンバーのようなものに変換できません。
2 つのファイルを追加することについて考えられることの 1 つは、そのうちの 1 つでフラグが定義され、そのうちの 1 つでフラグが未定義であり、test.proj でフラグが定義されたファイルを使用し、production.proj でフラグが未定義のファイルを使用することです。それは Visual Studio で可能ですか? もしそうなら、どうすればできますか?(多分 csproj などでいくつかの機能を使用していますか?)
前もって感謝します。