[linux] hulp gevraagd bij compileren mastermind

Gerard Bekhuis odemarus op gmx.de
Zo mei 3 17:24:09 CEST 2020


Hallo Paul,

Matermind hoef je niet te compileren, aangezien Mastermind in de
paketverwaltung van linux zit
en kun je dus zo installeren.
Veel plezier.
Gerard Bekhuis.

Am 03.05.20 um 15:21 schrieb Paul de Vries:
> na
>
> git clone https://github.com/nattydredd/Mastermind-Five-Guess-Algorithm.git
>
> wil ik het programma compileren met
>
> g++     Five-Guess-Algorithm.cpp   -o Five-Guess-Algorithm
>
> maar dat lukt niet. hoe moet het wel?
>
> log:
>
> Five-Guess-Algorithm.cpp:17:34: error: ‘>>’ should be ‘> >’ within a nested template argument list
>  void removeCode(vector<vector<int>> &set, vector<int> code);
>                                   ^
> Five-Guess-Algorithm.cpp:19:34: error: ‘>>’ should be ‘> >’ within a nested template argument list
>  void pruneCodes(vector<vector<int>> &set, vector<int> code, string currentResponse);
>                                   ^
> Five-Guess-Algorithm.cpp:21:18: error: ‘>>’ should be ‘> >’ within a nested template argument list
>  vector<vector<int>> minmax();
>                   ^
> Five-Guess-Algorithm.cpp:27:43: error: ‘>>’ should be ‘> >’ within a nested template argument list
>  vector<int> getNextGuess(vector<vector<int>> nextGuesses);
>                                            ^
> Five-Guess-Algorithm.cpp:31:25: error: ‘>>’ should be ‘> >’ within a nested template argument list
>  static vector<vector<int>> combinations; //Master set of combinations 1111 to 6666
>                          ^
> Five-Guess-Algorithm.cpp:32:25: error: ‘>>’ should be ‘> >’ within a nested template argument list
>  static vector<vector<int>> candidateSolutions;
>                          ^
> Five-Guess-Algorithm.cpp:33:25: error: ‘>>’ should be ‘> >’ within a nested template argument list
>  static vector<vector<int>> nextGuesses;
>                          ^
> Five-Guess-Algorithm.cpp: In function ‘int main()’:
> Five-Guess-Algorithm.cpp:46:31: warning: extended initializer lists only available with -std=c++11 or -std=gnu++11 [enabled by default]
>      currentGuess = {1, 1, 2, 2}; //1122
>                                ^
> Five-Guess-Algorithm.cpp:46:18: warning: extended initializer lists only available with -std=c++11 or -std=gnu++11 [enabled by default]
>      currentGuess = {1, 1, 2, 2}; //1122
>                   ^
> Five-Guess-Algorithm.cpp:46:18: error: no match for ‘operator=’ (operand types are ‘std::vector<int>’ and ‘<brace-enclosed initializer list>’)
> Five-Guess-Algorithm.cpp:46:18: note: candidate is:
> In file included from /usr/include/c++/4.8.2/vector:69:0,
>                  from Five-Guess-Algorithm.cpp:2:
> /usr/include/c++/4.8.2/bits/vector.tcc:160:5: note: std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = int; _Alloc = std::allocator<int>]
>      vector<_Tp, _Alloc>::
>      ^
> /usr/include/c++/4.8.2/bits/vector.tcc:160:5: note:   no known conversion for argument 1 from ‘<brace-enclosed initializer list>’ to ‘const std::vector<int>&’
> Five-Guess-Algorithm.cpp: At global scope:
> Five-Guess-Algorithm.cpp:174:34: error: ‘>>’ should be ‘> >’ within a nested template argument list
>  void removeCode(vector<vector<int>> &set, vector<int> currentCode) {
>                                   ^
> Five-Guess-Algorithm.cpp: In function ‘void removeCode(std::vector<std::vector<int> >&, std::vector<int>)’:
> Five-Guess-Algorithm.cpp:177:15: error: ‘it’ does not name a type
>      for (auto it = set.begin(); it != set.end(); it++) {
>                ^
> Five-Guess-Algorithm.cpp:177:33: error: expected ‘;’ before ‘it’
>      for (auto it = set.begin(); it != set.end(); it++) {
>                                  ^
> Five-Guess-Algorithm.cpp:177:33: error: ‘it’ was not declared in this scope
> Five-Guess-Algorithm.cpp: At global scope:
> Five-Guess-Algorithm.cpp:187:34: error: ‘>>’ should be ‘> >’ within a nested template argument list
>  void pruneCodes(vector<vector<int>> &set, vector<int> currentCode, string currentResponse) {
>                                   ^
> Five-Guess-Algorithm.cpp: In function ‘void pruneCodes(std::vector<std::vector<int> >&, std::vector<int>, std::string)’:
> Five-Guess-Algorithm.cpp:190:22: error: ‘>>’ should be ‘> >’ within a nested template argument list
>      vector<vector<int>>::iterator it = set.begin();
>                       ^
> Five-Guess-Algorithm.cpp: At global scope:
> Five-Guess-Algorithm.cpp:203:18: error: ‘>>’ should be ‘> >’ within a nested template argument list
>  vector<vector<int>> minmax() {
>                   ^
> Five-Guess-Algorithm.cpp: In function ‘std::vector<std::vector<int> > minmax()’:
> Five-Guess-Algorithm.cpp:207:22: error: ‘>>’ should be ‘> >’ within a nested template argument list
>      vector<vector<int>> nextGuesses;
>                       ^
> Five-Guess-Algorithm.cpp:218:28: error: ‘class std::map<std::basic_string<char>, int>’ has no member named ‘emplace’
>                  scoreCount.emplace(pegScore, 1);
>                             ^
> Five-Guess-Algorithm.cpp:223:15: error: ‘class std::map<std::vector<int>, int>’ has no member named ‘emplace’
>          score.emplace(combinations[i], max);
>                ^
> Five-Guess-Algorithm.cpp:229:15: error: ‘elem’ does not name a type
>      for (auto elem : score) {
>                ^
> Five-Guess-Algorithm.cpp:235:5: error: expected ‘;’ before ‘return’
>      return nextGuesses;
>      ^
> Five-Guess-Algorithm.cpp:235:5: error: expected primary-expression before ‘return’
> Five-Guess-Algorithm.cpp:235:5: error: expected ‘;’ before ‘return’
> Five-Guess-Algorithm.cpp:235:5: error: expected primary-expression before ‘return’
> Five-Guess-Algorithm.cpp:235:5: error: expected ‘)’ before ‘return’
> Five-Guess-Algorithm.cpp: In function ‘int getMaxScore(std::map<std::basic_string<char>, int>)’:
> Five-Guess-Algorithm.cpp:241:15: error: ‘elem’ does not name a type
>      for (auto elem : inputMap) {
>                ^
> Five-Guess-Algorithm.cpp:247:5: error: expected ‘;’ before ‘return’
>      return max;
>      ^
> Five-Guess-Algorithm.cpp:247:5: error: expected primary-expression before ‘return’
> Five-Guess-Algorithm.cpp:247:5: error: expected ‘;’ before ‘return’
> Five-Guess-Algorithm.cpp:247:5: error: expected primary-expression before ‘return’
> Five-Guess-Algorithm.cpp:247:5: error: expected ‘)’ before ‘return’
> Five-Guess-Algorithm.cpp: In function ‘int getMinScore(std::map<std::vector<int>, int>)’:
> Five-Guess-Algorithm.cpp:252:15: error: ‘numeric_limits’ was not declared in this scope
>      int min = numeric_limits<int>::max();
>                ^
> Five-Guess-Algorithm.cpp:252:30: error: expected primary-expression before ‘int’
>      int min = numeric_limits<int>::max();
>                               ^
> Five-Guess-Algorithm.cpp:253:15: error: ‘elem’ does not name a type
>      for (auto elem : inputMap) {
>                ^
> Five-Guess-Algorithm.cpp:259:5: error: expected ‘;’ before ‘return’
>      return min;
>      ^
> Five-Guess-Algorithm.cpp:259:5: error: expected primary-expression before ‘return’
> Five-Guess-Algorithm.cpp:259:5: error: expected ‘;’ before ‘return’
> Five-Guess-Algorithm.cpp:259:5: error: expected primary-expression before ‘return’
> Five-Guess-Algorithm.cpp:259:5: error: expected ‘)’ before ‘return’
> Five-Guess-Algorithm.cpp: At global scope:
> Five-Guess-Algorithm.cpp:262:43: error: ‘>>’ should be ‘> >’ within a nested template argument list
>  vector<int> getNextGuess(vector<vector<int>> nextGuesses) {
>                                            ^
> make: *** [Five-Guess-Algorithm] Error 1
>



Meer informatie over de Linux maillijst