みんなの「教えて(疑問・質問)」にみんなで「答える」Q&Aコミュニティ

こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

macportsなどに詳しい方へ質問です

http://qiita.com/MATSUMOTO-Takashi/items/4963b1ca00af41066903

このサイトを参考に、elmoというソフトでコンピュータ将棋をしたいのですが、いまいちうまくいきません。

まず、このサイトに書いてあるとおりにやねうら王をダウンロードし、
make avx2
とすると、fatal error: 'cstdint'  と出ます。このサイトはこのエラーへの対策が書いてあるようです。

しかし、「コンパイラの変更」欄の、「エディタを使ってclang++からg++に変更」
というところで、変更するsourceファイルにあるmakefileの文をみてみると、


# > Select YaneuraOu edition below.

YANEURAOU_EDITION = YANEURAOU_2017_EARLY_ENGINE
#YANEURAOU_EDITION = HELP_MATE_ENGINE
#YANEURAOU_EDITION = MATE_ENGINE


# clangでコンパイルしたほうがgccより数%速いっぽい。
# COMPILER = g++
COMPILER = clang++

# 標準的なコンパイルオプション
CFLAGS = -std=c++14 -fno-exceptions -fno-rtti -Wextra -Ofast -MMD -MP -fpermissive



となっています。URLのページには赤色と緑色の部分があると思いますが、これが一体なにを意味しているのかがわからず、先にすすめません。ここをどう改変すればいいのでしょうか?
$git diff以下の文章もmakefileの中にないので、混乱しています。そのまま該当箇所をコピペで変更しても、エラーが出ました。

当方初心者です。よろしくお願いいたします。

投稿日時 - 2017-08-18 13:59:53

QNo.9364404

困ってます

質問者が選んだベストアンサー

> とすると、fatal error: 'cstdint'  と出ます。

clang が古いのかもしれません。MacOS ではありませんが最新の LLVM/clang ならコンパイルできましたよ。

> URLのページには赤色と緑色の部分があると思いますが、これが一体なにを意味しているのかがわからず、先にすすめません。ここをどう改変すればいいのでしょうか?

行頭に - 記号(赤字)があるのが変更前で、+ (緑)が変更後の行です。diff コマンドの -u オプションと同じ。要は clang の行をコメントアウト (行頭に#挿入) して、gcc を有効 (#削除) にしてる

> $git diff以下の文章もmakefileの中にないので、混乱しています。そのまま該当箇所をコピペで変更しても、エラーが出ました。

そりゃあたりまえ。最終的に残すのは緑字の方、当然行頭の + は不要。

投稿日時 - 2017-08-18 17:08:39

お礼

ありがとうございます。最新のclangというのがよくわからないので、そちらを追加で質問します。

投稿日時 - 2017-08-29 18:08:50

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(1)

あなたにオススメの質問