Сообщение об ошибке в кодовых блоках: неопределенная ссылка на 'WinMain@16' - PullRequest
0 голосов
/ 16 апреля 2020

Я хочу запустить следующий код в Codeblocks 20.03, но получаю сообщение об ошибке: Undefined reference to 'WinMain@16'.

Код:


std::string countSheep(int number) 
{
  std::string res;
  std::string s = " sheep...";

  for (int i = 1; i <= number; i++) {
    res += std::to_string(i) + s;
  }

  return res;
}

Первоначальная проблема заключалась в том, что я получил сообщение об ошибке: to_string 'не является членом' std После этого я обновил свой компилятор G CC до 9.2.0. Но теперь я продолжаю получать это сообщение об ошибке winmain.

У вас есть идеи, что делать?

1 Ответ

0 голосов
/ 16 апреля 2020

Посмотрите на это: C ++ неопределенная ссылка на WinMain@16 (Код :: Блоки)

и это: Неопределенная ссылка на WinMain@16 - Кодовые блоки

также относительно вашего кода, возможно, некоторые из более опытных c ++ здесь могут сказать мне, что я не прав. Но ваша функция countSheep, вы ничего не возвращаете, вы пытаетесь напечатать Res, я полагаю? так что вы не возвращаете строку, которую вы можете использовать позже в переменной, вы только распечатываете.

, если это так, и, как я упоминал ранее, другие более опытные могут сказать мне, что я ошибаюсь, попробуйте это: `

#include <iostream>
#include <string>

void countSheep(int number);

int main()
{
   countSheep(3);
}
void countSheep(int number) 
{
        std::string res;
        std::string s = " sheep...";

          for (int i = 1; i <= number; i++) 
          {
                res += std::to_string(i) + s;
                std::cout << res << std::endl;
            }
}
...