問題タブ [catch2]

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 に答える
1082 参照

c++ - Catch2 で近似ゼロをチェックする標準的な方法は何ですか?

Catch2 で近似ゼロと比較する正規の方法は何ですか?

許容誤差が 1e-12 の場合にこの方法を見つけましたが、それが最善の方法であるかどうかは明らかではありません。

一般的にフロートを比較する方法を尋ねているわけではありません。私はそれが単純な問題ではないことを知っています。事前にわかっている特定の許容範囲を考慮して、Catch2 を使用する方法を尋ねています。

相対 (イプシロン) エラーはゼロ付近ではうまく動作しないため、以下は機能しませんでした。


その他の可能性(あまり良くない)(代替案は

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

c++ - cmake で単純なプロジェクト構造 (catch2 ライブラリを使用) をコンパイルできない

私は非常に単純なプロジェクト構造を持っていますが、CMake でコンパイルできません。CMake やチュートリアルに関するドキュメントを読もうとしましたが、うまくいきません。

同様の質問がありますが、答えが示唆することを試しても、うまくいきません。

ここで私の完全なコードを見ることができます

ただし、関連する CMakeList は次のとおりです。

ルート レベル:

ソース:

テスト:

しかし、基本的には、ヘッダー factorial.hpp (インクルード ディレクトリ内) を含む test_factorial.cpp ファイルがあるため、Factorial(int) 関数の存在を知っている必要がありますが、未定義と表示されます。

私が試しているのは:

が機能することを期待していmakeましたが、代わりに次のようになります。