githubからダウンロードしたプロジェクトを作成しようとしています。 すべての依存関係を設定したら、「make」を実行するように求められます。しかし、 'make'は失敗し、chrono
ファイルが見つかりません。
私はそれがコンパイラ関連の問題であることを理解しており、私はC++ 11サポートを有効にする必要があります。具体的には、コンパイラフラグ-stdlib=libc++
を渡します。
しかし、このフラグを私のMakefileに追加しても、同じエラーが発生します。誰がこのフラグをどこに設定する必要があるか説明できますか?コンパイラフラグC++用11 - クロノファイルが見つかりません
これはMakefileの内容です:
TARGETS = \
ptools \
feature \
libsvm \
wrapper
all:
-for dir in $(TARGETS); do \
cd $${dir}; $(MAKE); cd ..; \
done cd libsvm; $(MAKE) lib; cd ..;
clean:
-for dir in $(TARGETS); do \
cd $${dir}; $(MAKE) clean; cd ..; \
done
test:
@echo hello;
.PHONY: clean $(TARGETS)
アップデート1:brew install gcc
を実行した後、それが依存関係のダウンロードを開始します。しかし、このエラーのある依存関係mpfrの1つをダウンロードすると、常に破損します。エラー:mpfrは、使用可能なコンパイラでは構築できません。 GNUのGCCをインストールします。
アップデート2:私はGCCを更新するために管理し、それを返すのバージョンは6.2.0です。しかし、私はまだ同じエラーが表示されます。 MakefileにCXXFLAGS += -stdlib=libc++ -std=gnu++11
を追加しましたが、バストはまだ同じ結果を表示しています。
開発環境でどのコンパイラ(およびバージョン)を使用していますか? –
'-std = C++ 11'を渡していますか?最後に使ったときにC++ 11のものを使うには、GCCとClangでこれを行う必要がありました。 – cHao
githubプロジェクトへのリンクが役立ちます。 –