1. 操作系统和编译器的关系
操作系统是和硬件的桥梁,所有软件如果要运行,就得在装有操作系统的机器上运行。没有安装操作系统的计算机,是不能运行其它软件的,装上了linux,你才能在它上面安装gcc, 你可以用gcc编译各种软件,比如linux版的QQ等,同样你也可以用gcc编译linux系统软件(因为系统软件也是软件),并把编译好的linux软件放到机器上安装。
当然也可以写个编译器在没有操作系统的机器上编译,但这个编译器就要做很多和硬件打交道的事。至少gcc是不行的,要运行在操作系统上的。
2. GCC是什么编译器跟vc自带的有什么不同
GCC的全称是GNU
Compiler
Collection
是GNU下属的编译器集合,
包括C/C++,
java,
Perl,
Python等语言.
你问他和VC有什么不同?
我要告诉你的是:
1、GCC是一个编译器集合,
VC是MS开发的Windows系统C/C++
IDE.
2、GCC中的C/C++标准库代码和VC肯定是不同的,
MS一般都是从别人那买来用,
比如Dinkumware,
GCC
C/C++的标准库就是GNU自己写的了,
当然这遵循GPL,
MS虽然也可以免费拿来用,
但是MS历来仇视GPL和Linux.
还有就是GCC
C/C++的标准库对C/C++标准的貌似是最好的.
3、Linux的桌面操作系统基本都集成安装了KDE(K
Desktop
Environment),
X-Windows等图形操作系统界面,
所以各种包装了GCC编译器内核的IDE应运而生,
比如Ubuntu,
Mandriva,
Fedora,
Debian等操作系统中都有自带的GCC
IDE,
当然你也可以用Commond
Line来操作和编译代码.
3. c++程序是windows系统自带的还是要自己安装的程序呢
这些是系统自带的运行库,也就操作系统的拆物基本组成和对软件的盯纤基旅则液本支持;
这些自带的C++,建议不要卸载,否则系统或应用软件会出错
4. cmake缺少bash.exe
您轮磨碧好,您提到的CMake缺少bash.exe,这是一个常见的问题。首先,您可以检查您的系统是否安装了bash.exe,如果没有,您可以从网上下载安装它。其次,您可以游升检查您的CMake设置是否正确,如果没有,您可以腊举重新设置它。最后,您可以检查您的系统是否安装了正确的C++编译器,如果没有,您可以从网上下载安装它。总之,您可以通过上述步骤来解决CMake缺少bash.exe的问题,希望能够帮助您。
5. centOS5.5 command not found 是什么意思啊 刚装了 centOS5.5的gcc编译器要自己装还是系统自带的啊
找不到指令,应该是你没安做悉卖装gcc吧!~安陆氏装的时候有一个开发,只有点上了才会安装gcc,如果你安装的时候选择的是desktop,默认是不安装的,只有选择了开发,才会装上gcc,去如果有网的话yum install gcc 安装一个就可以了纯逗
6. 用c语言进行一次网络请求,其中用到的网络的库究竟是什么这个库是操作系统给的,还是c语言自带的
可以使用socket编程。在Linux和Windows下都稿塌可以,就是库不一样。Linux下需要包含
<sys/socket.h>文件。windows下的socket叫做win socket,使宽敬灶用起来慎扮更加方便。
7. 电脑里为什么会认编程语言
首先你理解的“编程语言”只是一种抽象化的描述语言,用来将人类的思维转化为逻辑的一种表述方式。也就是我们所称的“高级语言”。
计算机只认识0和1,由0和1组成的语言叫做“机器语言”,是一种用来控制计算机各个部件工作的逻辑控制代码。也叫做“低级语言”。
而你所认为的“编程语言”实际上就是将一种人类思维能够描述出来的逻辑,通过对应的方式转换为“机器语言”的过程。
其次,你问到“电脑系统里自带的程序”这个问题还是要分几步来解释:
首先,你认为的“电脑系统”实际上是“操作系统”,这是一种用来管理计算机硬件资源和磁盘数据的一种“程序”,简单的可以理解为操作系统是一个综合商场,而运行在操作系统里面的消锋程序就是商场里面一个一个的店铺和柜台,商场负责对店铺和柜台进行管理,同时维护水、电、中央空调之类的服务设施,给每个店铺提供服务保障,而来来往往的顾客就是计算机中的数据。
操作系统的最底层是直接采用机器码生成的,当然,现在的操作系统都是通过在以前的简单的操作系统上生成的编译环境,来生成更新的、功能更强的新版本的操作系统。这个并不存在“鸡歼仿和蛋”的悖论的问题。
其次,“电脑系统里自带的程序”中的“自带程序”同操作系统一样,也是由相应的“高级语言”编译成“氏桥纤机器语言”后,通过“操作系统”的协调,对计算机资源进行利用的一个过程。
所以,这个过程就是 “机器语言”生成操作系统核心代码 => “高级语言”编译器生成对应的应用软件
8. 电脑自带编译器么还是安装操作系统是会带有自动安装编译器
不是所有的系统都带. 很多linux都会带gcc, 以前的DOS和win98带qbasic,
现在的Windows基本没有带编译器,但是带有一些脚本解释器,包括javascript, vbscript
Windows vista带powershell解释器。
,编译器就是将“一种语言(通常为高级语言)”翻译为“另一种语言(通常为低级语言)”的程序。一个现代编译器的主要工作流程:源代码 (source code) → 预处理器 (preprocessor) → 编译器 (compiler) → 目标代码 (object code) → 链接器(Linker) → 可执行程序 (executables)
高级计算机语言便于人编写,阅读交流,维护。机器语言是计算机能直接解读、运行的。编译器将汇编或高级计算机语言源程序(Source program)作为输入,翻译成目标语言(Target language)机器代码的等价程序。源代码一般为高级语言 (High-level language), 如Pascal、C、C++、Java、汉语编程等或汇编语言,而目标则是机器语言的目标代码(Object code),有时也称作机器代码(Machine code)。
9. 先有编译器 还是 先有操作系统 那个最早出来
是先有编译器,然后再有的操作系统。
事例:
1949年,某大学开发了一款(电子延迟存储自动计算机)第一个存储程序的计算机。是第一台采用冯·诺依曼体系结构的计算机。后来跟着它又出现了一款汇编器名字叫初始旦竖首命令。
1956年,出现了一款汇编器名字叫联合航空符号汇编程序和公式翻译程序语言。
1973年,出现了一款操作系统名字叫控制\监控程序。(第一个基于英特尔处理器的操作系统,其实就是最早的操作系统,其他网络站点上有详细介绍)
电子延迟存储自动计算机 EDSAC
初始命令 initial orders
联合航空符号汇编程序 uasap-1
公式翻译程序语言 Fortran
控制\监控程序 CP/M
还有,“查雨桃”说的不太模数妥,其实两者都是系统软件,都有几率用机器语言编写;
不过事实是由打纤御孔的纸袋(机器语言)然后发展为上述然后发展出了高级语言公式翻译程序。
10. 苹果电脑上可以装c语言编译器吗
在苹果电脑上可以装c语言编译器,因为Mac系统本质上是一个Unix系统,是一个开放系统,Unix系统的编写语言就是C语,兼容C语言编译器是肯定的了。
目前苹果的操作系统Mac OS X的开发工具为Xcode,支持C和标准C++程序的编写。并且Mac平台有很多支持C语言编程的IDE,像NetBeans和Eclipse。
Mac OS X没有默认安装C语言编译器,你需要安装Xcode,Xcode包含了GCC编译器。
如果你只是用Mac来学习C语言,安装一个Xcode即可。Xcode的安装文件在系统盘的Optional文件夹里。