命令行编译运行C程序,链接报错:fatal error LNK 1104,该如何处理
命令行编译运行C程序,链接报错:fatal error LNK 1104
想起来可以命令行编译C程序,于是找了篇教程:http://www.360doc.com/content/13/1101/08/14357424_325752144.shtml
按照上面那片文章所写,执行cl test.c时出现错误fatal error C1083,没有找到stdio文件,如下图:

于是手动加了绝对路径,
这次编译是通过了,但是无法链接,网上找了许多没有发现实际可用用的,在使用VC++6.0时可以正确执行,求助问题出现在什么地方?
错误如下图:

我怀疑是可能放在C盘根目录下的问题,可是切换到别的盘符,cl命令就无法执行了。求助。。。
------解决思路----------------------
stdio.h只是头文件。如果要运行,得链接基础库,在linux下面叫libc。
在开发环境下面当然不用考虑,但是你要用命令行,就要指明基础库的位置,并且用“-l”选项与之相连。
------解决思路----------------------
你是打开 cmd.exe 然后切换到 VC 的安装目录下去编译的吗?
你应该在开始菜单中选 Vistual Studio Tools 中的 Vistual Studio XXX Command Prompt 来进行编译。
想起来可以命令行编译C程序,于是找了篇教程:http://www.360doc.com/content/13/1101/08/14357424_325752144.shtml
按照上面那片文章所写,执行cl test.c时出现错误fatal error C1083,没有找到stdio文件,如下图:
于是手动加了绝对路径,
#include "C:\Program Files (x86)\Microsoft Visual Studio\VC98\Include\STDIO.H"
int main(){
printf("nihao");
getchar();
return 0;
}
这次编译是通过了,但是无法链接,网上找了许多没有发现实际可用用的,在使用VC++6.0时可以正确执行,求助问题出现在什么地方?
错误如下图:
我怀疑是可能放在C盘根目录下的问题,可是切换到别的盘符,cl命令就无法执行了。求助。。。
------解决思路----------------------
stdio.h只是头文件。如果要运行,得链接基础库,在linux下面叫libc。
在开发环境下面当然不用考虑,但是你要用命令行,就要指明基础库的位置,并且用“-l”选项与之相连。
------解决思路----------------------
你是打开 cmd.exe 然后切换到 VC 的安装目录下去编译的吗?
你应该在开始菜单中选 Vistual Studio Tools 中的 Vistual Studio XXX Command Prompt 来进行编译。