【发布时间】:2014-09-16 14:38:39
【问题描述】:
我在我的电脑上用 TurboC+ 编写了一个简单的 c 程序。[windows 8 x64]。
我编译并运行它没有任何错误。但是在制作exe文件后尝试运行它。但我收到一条错误消息,提示“该应用无法在您的电脑上运行。要为您的电脑查找版本,请咨询软件发行商。”
为什么会出现这个错误?
之后,我在 Visual Studio 2008 中编写了我的简单 c 程序,并编译并运行了它。并构建exe文件。
exe 文件在我的电脑中运行。但是当我尝试在我的笔记本电脑上运行相同的 exe 文件时,它会显示 sow 错误。我用谷歌搜索了这个错误,有人写道我必须在发布模式下构建 exe。他说我可以在配置管理器中更改模式。但我在 Visual Studio 2008 中找不到任何东西。
谁能解释一下 Debug 和 Release 的事情!请。
我真的很困惑。
我是编程初学者。所以我对这些东西了解不多。
谢谢。
【问题讨论】:
-
不要使用 Turbo C++,它很古老。 Debug 包含有助于调试的附加信息以及指向未部署给一般用户的 DLL 的链接。 Release 构建 still 如果尚未安装该版本的编译器,则需要任何额外的运行时支持 (vcredist)。
-
C 中的“编译”是针对您机器上的确切处理器完成的。这就是为什么尝试在另一台机器上执行相同的可执行文件可能不起作用的原因。您必须为新机器重新编译它。
-
Windows 8 64 位 @Klas Lindbäck
-
@crashmstr 告诉我任何其他我可以用来代替 TurboC++ 的软件
标签: c windows debugging visual-studio-2008 release