cl中缺少标准C库

时间:2013-07-31 22:31:02

标签: visual-studio-2010 nmake

我有一个带有Makefile.vc的Windows项目。我想将其导入Visual Studio 10.0。我最初的努力是运行nmake并调用cl.exe编译器。

在获得一些路径后,我的第一次运行会生成此消息:

        cl  /nologo /W3 /O1 -I..\./ -I..\charset/ -I..\windows/ -I..\unix/ -I..\macosx/ /D_WINDOWS /D_WIN32_WINDOWS=0x500 /DWINVER=0x500 /DHAS_GSSAPI /DSECURITY
_WIN32  /c ..\be_all_s.c
be_all_s.c
..\be_all_s.c(6) : fatal error C1083: Cannot open include file: 'stdio.h': No such file or directory
NMAKE : fatal error U1077: '"c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\bin\cl.EXE"' : return code '0x2'
Stop.

现在我知道VC stdio.h标头的位置,在我的电脑上它位于C:\ Program Files(x86)\ Microsoft Visual Studio 10.0 \ VC \ include。因此,在makefile中添加-I并包含此目录将是一件简单的事情。

但烧伤它我不认为我应该!其他构建系统不会让我这样做,为什么命令行编译器不知道其标准头文件的安装位置?所以我问是否有配置文件,.ini文件或cl读取的其他内容告诉它在哪里寻找标准C库。我一直在浏览互联网和Visual Studio帮助没有成功。

1 个答案:

答案 0 :(得分:1)

在我发布问题后,我找到了答案。

开始>所有程序> Microsoft Visual 10.0> Microsoft Visual Studio工具> Visual Studio命令提示符

这给了我一个包含所有路径的命令提示符,env。变量等等。

为什么我之前没找到?