我创建了一个简单的vc ++控制台应用程序并尝试打印“Hello World”。我使用的是Windows Server 2003机器。
当我尝试构建此项目时,我收到错误错误:生成cmd.exe
我该如何解决这个问题?
答案 0 :(得分:14)
检查cmd.exe是否在<Path>
环境变量中?
我刚从%SystemRoot%\system32
环境变量中移除path
进行了一次小测试,我遇到了同样的问题。
错误4错误产生 'CMD.EXE'。 SEH项目
如果是路径问题,请尝试在下面添加Projects and Solutions -> VC++ Directories
:
$(SYSTEMROOT)\ System32下
答案 1 :(得分:2)
答案 2 :(得分:2)
答案 3 :(得分:2)
如果你收到这样的错误
只需打开工具 - &gt;选项 - &gt;项目和解决方案 - &gt; VC ++目录
并添加以下行:
$(SystemRoot)\System32
$(SystemRoot)
$(SystemRoot)\System32\wbem
答案 4 :(得分:0)
你在Vista上运行吗?这可能是需要以管理员身份运行Visual Studio的情况吗?
答案 5 :(得分:0)
我相信在Windows Server 2003上默认情况下非管理用户无法运行cmd.exe,因此我会检查其权限。当然,假设您没有以管理员身份运行它。
答案 6 :(得分:0)
是的。 (另一个奇怪的窗口错误) 项目和解决方案 - &gt; VC ++目录 - &gt;可执行文件 添加$(SystemRoot)\ System32 它的工作原理
答案 7 :(得分:0)
这给我带来了错误,因为当前用户无法访问 cmd.exe 。 我做了什么来解决这个问题:
- 关闭当前的Visual Studio。
- 右键单击visual studio重新打开Visual Studio,然后选择“以管理员身份运行”
- 现在运行该项目。
醇>
为何有效
要访问cmd.exe,应用程序必须具有运行此权限的权限。它没有访问权限,因此下次当您尝试正常访问它时(无需以管理员身份运行应用程序)它可以正常工作
操作系统 Windows 7