1

在使用 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,那么它工作正常。任何想法?

4

1 回答 1

0

我复制了您的代码并对其进行了编译,cl.exe test.c并且效果很好。我认为你有一个配置问题。

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

vsvars32

然后尝试使用:

cl.exe test.c kernel32.lib
于 2012-11-29T20:55:56.997 回答