C ++ - 对WinMain @ 16的未定义引用

时间:2013-04-17 05:13:23

标签: c++ sha1

我在网站上有一个.h和.cpp代码,我正在尝试编译它们。这是包含以下代码的网站:http://raphaelcruzeiro.com/blog/implementing-a-sha1-algorithm-in-c/

我正在创建一个新项目,选择“控制台应用程序”并将.h和.cpp文件添加到项目中,但是当我尝试编译时,我总是得到这个错误“未定义引用`WinMain @ 16”。

我尝试了DevC ++和Codeblocks,他们都遇到了同样的错误。

请问我想了解如何编译这些文件的所有细节,是否有#include使用?如果你们请一步一步地做,我会很高兴。

在这个网站http://raphaelcruzeiro.com/blog/implementing-a-sha1-algorithm-in-c/上,你会找到.h和.cpp代码。

提前致谢

1 个答案:

答案 0 :(得分:1)

所有C ++程序都需要某种main()函数,这是它们开始执行的地方。网站上的代码没有main(),导致编译器抱怨(这是正确的 - 程序不知道从哪里开始)。

您需要在.cpp文件中添加以下内容:

int main(int argc, char **argv) {
  /* code to do SHA1 stuff */
  return 0;
}