Der Versuch, libsass unter Visual Studio 2017 unter Windows zu kompilieren, schlägt mit folgenden Fehlern fehl:
operation.hpp(191): error C2027: use of undefined type 'Sass::Selector_List'
operation.hpp(191): error C2027: use of undefined type 'Sass::Complex_Selector'
...
(Fehler wiederholen sich nur mit verschiedenen Klassen).
Ich bin mit dem Code nicht sehr vertraut, aber ich ändere die Typ-ID, um x anstelle von * x zu verwenden :
throw std::runtime_error(msg + typeid(*x).name());
zu:
throw std::runtime_error(msg + typeid(x).name());
Ermöglicht es libsass, erfolgreich zu kompilieren.
Ich habe es gerade mit MSVC 2017 kompiliert und kann es nicht reproduzieren. Die Änderung ist definitiv nicht gefährlich, da sie sich nur auf die Fehlerberichterstattung auswirkt, wenn bei der CRTP-Implementierung einige Typen fehlen. Aber wie gesagt, kann nicht reproduzieren ...
Ich erhalte die gleichen Buildfehler und kann bestätigen, dass die Änderung von
Ich bestätige auch diese Build-Fehler und bestätige, dass das von @Nimce bereitgestellte Mittel sassc.exe kompilieren.
Hallo, ich kann auch bestätigen, dass die @ Noce- Lösung das Problem für mich behebt.
Hilfreichster Kommentar
Ich erhalte die gleichen Buildfehler und kann bestätigen, dass die Änderung von