跳出编译环境
源文件一般而言是通用的,只要在对应平台有对应的编译环境,编译得到的可执行文件即可运行。不过如果源文件中包含依赖平台特性的代码,可能在另外的平台上无法编译或编译后无法正常运行。
但是不同平台编译得到的目标文件以及链接后的可执行文件往往不兼容。例如早期16位Windows上编译的程序无法在WinNT内核上运行。所以如果不确定目标平台,最好用源文件编译一次。
另外一个情况是缺少依赖的运行库。例如VC++6以后版本的VC的编译的非托管C++程序需要在运行该的程序的机器上安装C++运行库;.NET程序需要在机器上安装.NET
Framework或.NET
Compact
Framework才能运行等。
====
[原创回答团]
㈡ C语言编译环境的问题
(ch = getchar())!= EOF
EOF为end of file 文件结束符 其值为-1
EOF在windows中为AIT+Z,你试试就知道了,getchar我一般不用这个的,给不懂的人一般都不知道怎么结束.
晕 打完才发现被人抢了先.我就再补充一点给你 .
在ACM比赛中 scanf 一般都会跟EOF搭配出现 因为scanf遇错或遇到文件结束符都会返回EOF 所以可以while(scanf(这里面的就不写了)!=EOF) 来持续接收输入 而ch=getchar()!=EOF这种形式一般在实际编程中,一般不用.所以上面的例题,你了解下就行.
㈢ 请问专家,用c语言编译的.exe文件,离开编译环境,为何不能运行要怎样才能运行
这个不需要专家来回答,我想我应该能告诉你为什么。双击exe,一闪而过,而在编译器里运行的时候不会,因为在编译器里是调试状态,有些编译器默认会暂停,如果不想一闪而过,可以加#include<conio.h>,在main函数的最后(如果有return语句,写在return语句之前。)加一句getch();或getchar();,这两个函数的作用是等待用户输入,区别是getch();输入一个字符后,不显示在屏幕上,不等用户按回车就执行下去,而getchar();则是显示在屏幕上,并等待用户按回车,不过getch();函数在有些编译器里面不认。也可以加#include<stdlib.h>,同样,在最后加一句:system("pause");,这样,编译出来的exe就不会一闪而过了。如果你说的是你编译出来的exe到别人的电脑没法运行,可能由于操作系统不一样,你在那个系统上再编译一次就可以了。完全手打,如果能解决您的问题,请采纳,谢谢。
㈣ VC中的编译工具栏没有了怎么跳出来
在工作栏的空白处,点右键,选择Build, 如果是中文版的话,应该是 “编译”
㈤ 用c++编出的程序怎么脱离编译环境运行
用c++编出的程序,经过“点击Build菜单->Build”编译后,在你建立的项目文件夹中有一个"Debug",或"Release"的文件夹,那里有一有“***.exe”的可执行文件,那就是你要找的那个直接双击就能运行的程序。
一旦编译了成功了,那个文件夹就会有这样一个可执行文件,每编译一次通常就会更新一次。这个可执行文件是脱离编译环境的,不管安装不安装VC++它都能运行。
明白了吗?
㈥ Code blocks如何生成脱离编译环境运行的可执行文件
你说的脱离编译环境的可执行文件,是可以跨平台的可执行文件么?这是不可能的
㈦ visual studio code配置编译调试环境后 按调试时弹出的输出窗口还不到一秒就自动闪退关闭 这是怎么回事
Visual Studio Code(以下简称vscode)是一个带GUI的代码编辑器,也就是只能完成简单的代码编辑功能,并不是一个集成开发环境(IDE)。而Visual Studio、WebStorm这类的开发工具是IDE,功能强大,这两个是不一样的概念。