代码块中的错误消息:未定义对 'WinMain@16' 的引用

Error message in codeblocks: Undefined reference to 'WinMain@16'

我想 运行 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' is not member of ‘std 之后我将我的 GCC 编译器更新到 9.2.0。但是现在,我不断收到 winmain 错误消息。

你知道该怎么办吗?

看看这个:C++ undefined reference to WinMain@16 (Code::Blocks)

还有这个:Undefined reference to WinMain@16 - Codeblocks

还有关于您的代码,也许这里一些更有经验的 c++ 可能会告诉我我错了。但是你的函数 countSheep 你没有返回任何东西,你正在尝试打印 res 我想? 所以您不会返回稍后可以在 var 中使用的字符串,您只是打印出来。

如果是这样的话,正如我之前提到的,其他更有经验的人会告诉我我错了,试试这个: `

#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;
            }
}