我在我的电脑中用TurboC +编写了一个简单的c程序。[windows 8 x64]。
我编译并运行它没有任何错误。但是在使exe文件试图运行它之后。但我得到一个错误,说" 该应用无法在您的电脑上运行。要查找您的PC的版本,请咨询软件发布者。"
为什么我会收到此错误?
之后我在 Visual Studio 2008 中编写了我的简单c程序,并编译并运行它。并构建exe文件。
exe文件在我的电脑上运行。但是,当我尝试在我的笔记本电脑中运行相同的exe文件时,它显示母猪错误。我搜索了错误,有人写道,我必须在发布模式下构建exe。他说我可以在配置管理器中更改模式。但我在2008年的视觉工作室里找不到任何东西。
有人可以向我解释 调试 和 发布 的事情!请。
我真的对此感到困惑。
我是编程的初学者。所以我对这些东西一无所知。
谢谢。
答案 0 :(得分:1)
首先,C可执行文件依赖于平台,这意味着您无法运行x86处理器上为x64编译的可执行文件。 (反过来可能有效,但这是一个特例。)
此外,您无法在Windows等上运行为Linux编译的可执行文件。
问题的第二部分是您的编译器有一个标准库(VC运行时或libc等),可以与您的可执行文件静态或动态链接。如果它是动态链接的,则必须将标准库与可执行文件一起分发。
http://askleo.com/do_i_need_these_microsoft_visual_c_redistributables/
Release vs. Debug配置可能与静态或动态链接的运行时有任何关系,这取决于所使用的编译器和配置。您必须阅读编译器的手册。