在vs2008中生成cmd.exe错误

时间:2009-05-21 12:11:25

标签: visual-studio visual-studio-2008 visual-c++

我创建了一个简单的vc ++控制台应用程序并尝试打印“Hello World”。我使用的是Windows Server 2003机器。

当我尝试构建此项目时,我收到错误错误:生成cmd.exe

我该如何解决这个问题?

8 个答案:

答案 0 :(得分:14)

检查cmd.exe是否在<Path>环境变量中?

我刚从%SystemRoot%\system32环境变量中移除path进行了一次小测试,我遇到了同样的问题。

  

错误4错误产生   'CMD.EXE'。 SEH项目

如果是路径问题,请尝试在下面添加Projects and Solutions -> VC++ Directories

  

$(SYSTEMROOT)\ System32下

答案 1 :(得分:2)

是的,我发现了问题所在。 我无法找到cmd.exe的路径 所以 转到visualstudio工具 - &gt;选项 - &gt;项目和 - &gt; vc ++目录并指定($ SystemRoot)/ system32然后它正常工作。

答案 2 :(得分:2)

如果你收到这样的错误

只需打开工具 - &gt;选项 - &gt;项目和解决方案 - &gt; VC ++目录

并添加以下行:

  1. $(SystemRoot)\System32
  2. $(SystemRoot)
  3. $(SystemRoot)\System32\wbem

答案 3 :(得分:2)

答案 4 :(得分:0)

是的。 (另一个奇怪的窗口错误) 项目和解决方案 - &gt; VC ++目录 - &gt;可执行文件 添加$(SystemRoot)\ System32 它的工作原理

答案 5 :(得分:0)

这给我带来了错误,因为当前用户无法访问 cmd.exe 。 我做了什么来解决这个问题:

  
      
  1. 关闭当前的Visual Studio。
  2.   
  3. 右键单击visual studio重新打开Visual Studio,然后选择“以管理员身份运行”
  4.   
  5. 现在运行该项目。
  6.   

为何有效

要访问cmd.exe,应用程序必须具有运行此权限的权限。它没有访问权限,因此下次当您尝试正常访问它时(无需以管理员身份运行应用程序)它可以正常工作

操作系统 Windows 7

答案 6 :(得分:0)

你在Vista上运行吗?这可能是需要以管理员身份运行Visual Studio的情况吗?

答案 7 :(得分:0)

我相信在Windows Server 2003上默认情况下非管理用户无法运行cmd.exe,因此我会检查其权限。当然,假设您没有以管理员身份运行它。