包含stdlib.h:vc ++中没有这样的文件或目录

时间:2011-11-30 07:28:08

标签: visual-c++ include

我在目录

中编译了我的c ++程序
  D:\Program Files\Microsoft Visual Studio 9.0\VC\bin

但路径中存在stdlib.h。

  D:\Program Files\Microsoft Visual Studio 9.0\VC\include

在编译程序时,它会在命令提示符中抛出以下错误。

fatal error c1083:cannot open include file:"stdlib.h":No such file or directory 
NMAKE : fatal error U1077 :'.\c1.exe' : return code '0x2

如何解决这个问题。请看一下。

“谢谢。

2 个答案:

答案 0 :(得分:10)

如果从命令行进行编译,则应使用Visual Studio Command Prompt,因为它设置了用于编译的公共环境变量。

如果由于某种原因你坚持使用cmd.exe,那么你必须将包含路径添加到INCLUDE环境变量,或者你必须为编译器提供命令行参数{{1} }

详情请见MSDN

编辑,因为这最近被投票了,我不妨添加上次忘记的内容。如果您要设置/IC:\Path\to\include使用的环境变量,只需执行位于Visual Studio Command Prompt之类目录中的 vcvarsall.bat ,详情请参阅relevant MSDN page

答案 1 :(得分:2)

确保选择了正确的平台工具集。

项目 - >属性 - >配置属性 - >平台工具集

如果您通过闪存驱动器或其他东西将项目从计算机移动到计算机,则可能会选择无效的工具集。这可能会导致intellisense告诉你。