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

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

apache - IfDefine と RewriteBase がうまく連携しない

このコードを使用すると、問題なく動作します。

しかし、これを追加すると、常にRewriteBase \これが必要なものではありませんでした。

状態がすでに違いました。1 つは ServerBase が定義されている場合で、もう 1 つは ServerBase が定義されていない場合です。RewriteBase で IfDefine else パターンを使用するにはどうすればよいですか?

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

c# - プリプロセッサを使用して C# のバージョンを知る方法は?

デバッグ モードのプロジェクトに、C# 7.3 のみをサポートするコンストラクトが含まれています。ただし、リリース モードでは、プロジェクトは特定のコード行を使用せずに C# 7.0 でビルドする必要があります。

NET472andのようないくつかの標準的なプリプロセッサ シンボルについては知ってNETSTANDARD2_0いますが、さまざまな標準とそのバージョンで動作するために使用されます。そして、言語バージョンの状態には役に立ちません。

私はいくつかのトリックを期待していました

今、私はそのステートメントを使用します:

しかし、プロジェクトのプロパティで言語バージョンを変更すると機能しません。

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

c - Check is member in struct with C

構造体のメンバーにアクセスしたいが、このメンバーが存在するかどうかを確認する

aメンバーが構造体 m にあるかどうかを確認する方法はあり#ifdefますか? 何かのようなもの#ifdef MyStruct.a temp.a=3; #else temp.b=3; #endif

0 投票する
0 に答える
76 参照

c++ - 条件付きコンパイルとコード カバレッジ ツールを使用した GTest

私は適度なサイズの科学的コードに取り組んでおり、それに包括的なテストを追加することを担当しています。googletest は正常に動作していますが、いくつか問題が発生しています。

  1. このコードは、ifdef ステートメントによる条件付きコンパイルを多用しています。コード全体を一度にテストする方法はありますか?それとも、1 つの定義セットでコンパイルし、そのセットをテストし、別のセットでコンパイルし、テストするだけでよいのでしょうか?
  2. コードカバレッジを計算する良い方法を見つけようとしています。誰もが gcov/lcov を使用することを提案しているようですが、有用な結果が得られません。インポートされたライブラリ (STL など) を含むカバレッジについて教えてくれるか、テストされているものではなく、テスト自体が実行されたことを示しているようです。また、テストされていないコードのビットではなく、テストされたコードのコード カバレッジを示しているだけです。そして、1 つだけをテストする必要があるときに、多くの関数をテストしていることを示しています。つまり、単一の関数に対して「8/8 行がカバーされ、14/14 関数がカバーされている」というような結果が得られます。

私は gcov に専念しておらず、誰かがより良いアイデアを持っていれば喜んで切り替えます。GoogleTest には、他のテスト フレームワークにはないように思われるいくつかの必要な機能があるため、かなり熱心に取り組んでいます。つまり、death テストとスレッド セーフです。

それはすべて意味がありますか?私は本当にこれをエレガントな方法で理解しようとしています。