問題タブ [smartos]
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++ - xy::isfinite は Linux、BSD、および Windows でコンパイルできますが、SmartOS ではコンパイルできません
Quadlodsを SmartOSに移植しようとしています。Linux および DragonFly BSD でコンパイルおよび実行されます。Windows で実行しようとしたことはありませんが、isfinite メソッドで xy クラスを使用する他のプログラムは、コンパイルして Windows で実行します。ただし、SmartOS でコンパイルすると、次のエラーが発生します。
この奇妙なエラーを引き起こすマクロを定義するファイルは、/usr/include/iso/math_c99.h です。
ヘッダー ファイルのクラス定義は次のとおりです。
メソッドの名前を変更せずに SmartOS でこれをコンパイルすることは可能ですか? isfinite マクロを未定義にしようと思ったのですが、別のプログラム (ヘッダー ファイルが quadlods.h だけの Quadlods ではない) では、ライブラリのヘッダー ファイルに xy クラスが含まれています。また、isfinite メソッドは std::isfinite を呼び出します。