Windows上のVisualStudio 2017でlibsassをコンパイルしようとすると、エラーが発生して失敗します。
operation.hpp(191): error C2027: use of undefined type 'Sass::Selector_List'
operation.hpp(191): error C2027: use of undefined type 'Sass::Complex_Selector'
..。
(エラーは、クラスが異なるだけで繰り返されます)。
私はコードにあまり精通していませんが、typeidを* xの代わりにxを使用するように変更しています:
throw std::runtime_error(msg + typeid(*x).name());
に:
throw std::runtime_error(msg + typeid(x).name());
libsassが正常にコンパイルできるようにします。
私は今MSVC2017でコンパイルしましたが、再現できません。CRTP実装に一部のタイプがない場合にのみエラー報告に影響するため、変更は間違いなく危険ではありません。 しかし、私が言ったように、再現することはできません...
同じビルドエラーが発生し、 @ Nimceレポートの変更
また、これらのビルドエラーを確認し、 @ Nimceが提供する救済策が完全に機能することを確認します。 このヒントを使用して、 sassc.exe全体をコンパイルできます。
こんにちは私は@Nimceソリューションが私のために問題を修正することも確認できます。
最も参考になるコメント
同じビルドエラーが発生し、 @ Nimceレポートの変更