代码块中的错误消息:未定义对 '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;
}
}
我想 运行 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;
}
}