在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,那么它工作正常。有什么想法吗?
答案 0 :(得分:0)
我复制了你的代码并用cl.exe test.c
编译了它,它运行正常。我认为你有配置问题。
首先,您使用的是Visual Studio命令行环境吗?通过在命令行上输入确保:
vsvars32
然后尝试使用:
cl.exe test.c kernel32.lib