前提・実現したいこと
Macでtensorflow haskellを使いたく、githubからクローンし、手順通りにstack testしたところ、途中で止まってしまいました。
ど素人なので非常に間抜けな質問かもしれませんが、どうか親切に教えていただけると幸いです。
発生している問題・エラーメッセージ
snappy > /private/var/folders/px/tc8spp8d1txb0x3p4dnln_xr0000gn/T/stack79032/snappy-0.2.0.2/In file included from cbits/hs_snappy.cpp:2:0: error:
snappy >
snappy > /private/var/folders/px/tc8spp8d1txb0x3p4dnln_xr0000gn/T/stack79032/snappy-0.2.0.2//usr/local/include/snappy.h:197:10: error:
snappy > error: unknown type name 'constexpr'
snappy > static constexpr int kBlockLog = 16;
snappy > ^
snappy > |
snappy > 197 | static constexpr int kBlockLog = 16;
snappy > | ^
snappy >
snappy > /private/var/folders/px/tc8spp8d1txb0x3p4dnln_xr0000gn/T/stack79032/snappy-0.2.0.2//usr/local/include/snappy.h:197:20: error:
snappy > error: expected unqualified-id
snappy > static constexpr int kBlockLog = 16;
snappy > ^
snappy > |
snappy > 197 | static constexpr int kBlockLog = 16;
snappy > | ^
snappy >
snappy >
...
snappy > fatal error: too many errors emitted, stopping now [-ferror-limit=]
snappy > 20 errors generated.
snappy > gcc' failed in phase
C Compiler'. (Exit code: 1)
該当のソースコード
// Copyright 2005 and onwards Google Inc. ... // Snappy. #ifndef THIRD_PARTY_SNAPPY_SNAPPY_H__ #define THIRD_PARTY_SNAPPY_SNAPPY_H__ #include <cstddef> #include <string> #include "snappy-stubs-public.h" namespace snappy { class Source; class Sink; // ------------------------------------------------------------------------ // Generic compression/decompression routines. // ------------------------------------------------------------------------ size_t Compress(Source* source, Sink* sink); bool GetUncompressedLength(Source* source, uint32* result); size_t Compress(const char* input, size_t input_length, std::string* compressed); bool Uncompress(const char* compressed, size_t compressed_length, std::string* uncompressed); bool Uncompress(Source* compressed, Sink* uncompressed); size_t UncompressAsMuchAsPossible(Source* compressed, Sink* uncompressed); void RawCompress(const char* input, size_t input_length, char* compressed, size_t* compressed_length); bool RawUncompress(const char* compressed, size_t compressed_length, char* uncompressed); bool RawUncompress(Source* compressed, char* uncompressed); bool RawUncompressToIOVec(const char* compressed, size_t compressed_length, const struct iovec* iov, size_t iov_cnt); bool RawUncompressToIOVec(Source* compressed, const struct iovec* iov, size_t iov_cnt); size_t MaxCompressedLength(size_t source_bytes); bool GetUncompressedLength(const char* compressed, size_t compressed_length, size_t* result); bool IsValidCompressedBuffer(const char* compressed, size_t compressed_length); bool IsValidCompressed(Source* compressed); static constexpr int kBlockLog = 16; static constexpr size_t kBlockSize = 1 << kBlockLog; static constexpr int kMinHashTableBits = 8; static constexpr size_t kMinHashTableSize = 1 << kMinHashTableBits; static constexpr int kMaxHashTableBits = 14; static constexpr size_t kMaxHashTableSize = 1 << kMaxHashTableBits; } // end namespace snappy #endif // THIRD_PARTY_SNAPPY_SNAPPY_H__
試したこと
snappyのアップデートやvisual studio codeのアップデートなどを試しましたがダメでした。調べたところconstexprを使うのにはC++11,C++14である必要があることを知りましましたが、手のつけようがありませんでした。
恥ずかしながら勉強不足で知識が全く足りておらず、試せることがあまり思いつきませんでした。
補足情報(FW/ツールのバージョンなど)
特になし
あなたの回答
tips
プレビュー