Лучший способ общаться с stockfish (внешний исполняемый файл) в Visual C ++ - PullRequest
0 голосов
/ 10 июля 2019

Я пытаюсь создать шахматную программу, используя stockfish в качестве внешнего исполняемого файла.Я использую C ++ в Visual Studio 2019 с Windows 10. Мне нужно иметь возможность писать команды в stockfish и читать их результаты, пока моя основная программа работает нормально.

Сначала я попытался изменить исходный код stockfish и запустить его в отдельном потоке.Это отчасти сработало, но стало очень грязно с мьютексами и общими данными.

Теперь я пытаюсь запустить его как отдельный исполняемый файл.Я нашел this , но в этом решении используются fork и exec, которые существуют только в Linux.

Я также нашел это , но это только решение для C #.

Наконец, я нашел этот , который выглядит многообещающим.Но ему также нужен код в дочерней программе, что само по себе является проблемой.Кроме того, код довольно длинный, поэтому мне было интересно, действительно ли это лучший способ для этого или была библиотека, которая облегчила бы это?

1 Ответ

0 голосов
/ 17 июля 2019

После некоторых поисков я обнаружил библиотеку с именем boost, в частности boost.process, которая выглядит так, как будто имеет то, что мне нужно. Его можно найти здесь .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...