質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.50%
Haskell

Haskellは高い機能性をもった関数型プログラミング言語で、他の手続き型プログラミング言語では難しいとされている関数でも容易に行うことができます。強い静的型付け、遅延評価などに対応しています。

C++

C++はC言語をもとにしてつくられた最もよく使われるマルチパラダイムプログラミング言語の1つです。オブジェクト指向、ジェネリック、命令型など広く対応しており、多目的に使用されています。

Q&A

0回答

735閲覧

Tensorflow Haskellのstack test時のエラー

caracal

総合スコア0

Haskell

Haskellは高い機能性をもった関数型プログラミング言語で、他の手続き型プログラミング言語では難しいとされている関数でも容易に行うことができます。強い静的型付け、遅延評価などに対応しています。

C++

C++はC言語をもとにしてつくられた最もよく使われるマルチパラダイムプログラミング言語の1つです。オブジェクト指向、ジェネリック、命令型など広く対応しており、多目的に使用されています。

0グッド

0クリップ

投稿2020/04/27 14:04

前提・実現したいこと

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/ツールのバージョンなど)

特になし

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

kakkun61

2020/04/30 08:04

macOS を持っていないので推測ですが gcc コマンドで呼び出されるものは clang ではありませんか?
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.50%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問