visual studio express 2012简单c程序致命错误LNK1561:必须定义入口点

时间:2012-11-29 20:32:26

标签: c visual-studio-2012

在Windows 7控制台中使用:cl.exe test.c编译和链接以下简单的test.c:

#include "stdio.h"
#include "stdlib.h"

int main(int argc, char* args[]){
    int i;
    i=0;
    printf("i=%d",i);
    return 0;
}

我得到了LINK:致命错误LNK1561:必须定义入口点。它编译没有问题,但链接失败。此外,如果我将文件名更改为test.cpp,那么它工作正常。有什么想法吗?

1 个答案:

答案 0 :(得分:0)

我复制了你的代码并用cl.exe test.c编译了它,它运行正常。我认为你有配置问题。

首先,您使用的是Visual Studio命令行环境吗?通过在命令行上输入确保:

vsvars32

然后尝试使用:

cl.exe test.c kernel32.lib