⑴ 龙芯与linux问题
可以,但更建议你用ubuntu linux ,要容易上手些,使用也方便,不会打击新手自信。而且ubuntu 也有龙芯版的,可以装在龙芯上。它们本质是一样的。
原则上只要有相应的编译器,开源软件都可以运行在龙芯上。
虽然CPU不同,但是世界上所有的程序,绝大部分是C/C++语言写的,它是跨平台的语言,只要有相应的编译器(GCC)就能编译后运行在完全不同的CPU上。而linux 程序基本都是开源的,龙芯出现后肯定有很多人去移植和开发编译器。所以,你的程序只要是C/C++写的就能运行,当然,要用龙芯专用的编译器编译一次。
当然,Linux 脚本类程序不需编译也可直接运行。
⑵ 龙芯电脑的软件用什么编译器,能在龙芯电脑
可以。
龙芯的电脑可以安装许多种其他版本的linux(包括安卓)甚至是bsd,只要支持mips架构的就可以。
例如Debian和FreeBSD,还有国内linux发行版deepin2014(deepin15暂时还不支持mips架构)
⑶ 为什么没有国产的C/C++的编译器
首先:国产有编译器,比如龙芯就用
其次:开发编译器难度非常大,编译器、操作系统、数据库这三样是程序界的三座大山,不是 所有牛奶都叫愚公。国产即使有编译器我认为也不是完全从零开发的。龙芯虽然有了自己的编译器也只是针对自己的平台编译,不具备通用性。一句话,中国目前缺少大企业的眼光和决心以及实力
⑷ 中国生产的龙芯CPU
龙芯2号,又名Loongson2,Godson2,MZD110,狗剩2号。并不是中国生产的,它是中国设计的!目前有意法半导体购买了5年的独家生产销售权,另外每卖出1片,交2美元给龙芯的设计公司。
目前刚刚有龙芯的民用产品上市,包括龙梦的龙芯盒子,学名福珑迷你电脑和一本通EBT700 UMPC。
体验中心不是一般厂商做得起的。而且龙芯是芯片,Chip,一个电子元件而已,不是一个面向用户的产品。这个东西可以放在桌面计算机上做CPU,也可以放在导弹鱼雷上做弹载计算机的CPU,看他以后的商业运作了。即使放在PC上,那它也仅仅是一个CPU,不是一整台电脑。
现在普遍的PC机使用的是Intel的x86指令集的CPU以及MS的Windows操作系统,合成Wintel架构。Windows不支持任何其他指令集(据说曾经支持过Alpha,没人买,人家都用Unix。Alpha大概是HP的,俺不太明白)。而龙芯为了避开巨头垄断的x86市场,避开x86专利壁垒,选择了MIPS指令集(但据说没有触碰有专利的四条指令)。因而龙芯产品上绝不可能运行Windows和Windows程序(Wine也不行,WindowsCE除外,虚拟机除外)。使用龙芯CPU的电脑一般使用Linux或者BSD。
其实龙芯人是很有信心的,做龙芯电脑的人,信心就差点。消费者就彻底没信心了。没信心其实来自对自己能不能彻底抛弃微软没信心。你能不用DOC去用UOF(中国国家标准)吗?连IT媒体把不管哪个公司的文字编辑软件统统叫Word。你能不用IE去用FireFox吗?IE不符合国际标准而大部分国内网页(包括各大银行,甚至国家标准委员会网页)只符合IE标准。你能不用盗版VC(正版估计上万吧)用免费的VIM/Emacs+GCC吗?很多VC老鸟都不知道什么叫编译器,并认为VC这个IDE是一种计算机语言。其实成为Linux数量用户的难度和Windows相差无几,而成为一个Linux高手册要比Windows容易若干倍!但是没办法,Windows在中国已经成为一种宗教,Linux是教义以外的,“新的”东西,是怪物。
龙芯目前的性能还没办法跟Intel等现在当红处理器相比,但是比其他MIPS强多了!龙芯电脑的性能,上网看网页,在线视频是绰绰有余了,做个论文报表课件啥的也是小菜一碟。有个狗屁编辑说与主流性能差的太远,可笑,人家根本就不是主流机器!主流机器是Wintel,是不管主流应用如何都要拼命提升性能,拼命升级捞钱。
Linux下的游戏并不少,也很有趣,给一般人消磨时间,足够了。如果遇上终极玩家,XBOX360吧。
⑸ 龙芯为什么采用了mips指令集,而没有使用arm指令集
不仅仅是MIPS的架构完整性 与授权较宽松问题 还有一个重要因素—程序链
虽然如今Arm吵得火,Arm V8(64bit)更火。但是ARM V8还是一个新生的指令集组合(2011年发布,数据来自维基网络)。相对应的系统内核,编译器,支持库方面还不太完整(当然,跟进速度很快)还需要一段时间才能完善。
而MIPS不同,正如@破布 所说 。MIPS来自上世纪90年代的微架构大混战时期。 MIPS是世界上最早商业化的64位架构之一(虽然现在MIPS已经没落,被收购)。但是作为历史积累。MIPS64不仅仅有完善的微架构设计,而且还有较为完整的软件链支持。
我记得没错的话,龙芯2B开始支持64位(2003年,数据来自维基网络)。而那时,ARM还仅有ARM 11架构,更不用说现在的ARM V8指令集组了。
我的看法:MIPS虽然已经衰弱,但,MIPS现在同样还可以作为高通用性微架构使用。我感觉,龙芯选择MIPS,依然是正确的。
(以上仅代表我的个人意见)
⑹ 龙芯平台可以跑纯C代码吗
龙芯有自己的C编译器的,当然可以跑。
⑺ c++各种编译器有什么不同,应该不存在哪种编译器最好的说法吧是不是只要学会用一种编译器就可以了
gcc过去是指gnu组织的c语言编译器,
现在gcc包括gcc命令在内都是gnu的各种语言的编译器集。
在类linux环境输入gcc可以指定编译各种语言。c/c++,objc,ada,pascal,d,fortran等等
g++是专指gnu c++的编译器,属于gcc的一个编译器。
而且要指出g++, dev c++, codeblocks, mingw,等等其实都是在用gcc编译器中c/c++的部分。
各适合做什么?
vc++在win下优势最强,在x86指令下性能优化、标准支持是最好的之一,性能仅次于intel cc,但综合性能最强。
borland c++,现在已经被c++ builder 2012取代了。这个版本的优势也是同vc++类似,在win加x86的cpu下。特别之处是丰富的组件和快捷向导方案,自动生成代码很多。做常用的网络、数据库,桌面应用,很多时候都不用敲什么代码,直接鼠标一阵拖拉就出来了,适合做又快又脏的应用。性能优化不如vc++
gcc是开源软件的核心组件,linux/unix,全靠它编译,支持几乎世上所有的32位以上芯片,什么手机、龙芯、pc,power pc, arms,大设备小设备都靠它。最朴素,但性能强大。适用于任何需要计算的场合。经过多个巨头砸巨资优化过的编译器,性能是一流的。移植性一流。标准化程度也是一流。就是开发工具—打字码字的工具IDE,没有像前2个那样商业化,。
⑻ 在Red Hat linux7上怎样用vi编译器打代码,还有怎样用GDB调试,有大神可以指导一下吗,谢谢!
课程安排课程简介第一周嵌入式C语言编程基础主要介绍在嵌入式开发编程中C语言的重要概念和编程技巧中的重点难点,以复习串讲和实例分析的形式,重点介绍包括函数与程序结构,指针、数组和链表,库函数的使用等知识。第二周Linux操作和编程基础主要介绍Linux的基本命令和基础编程知识,包括Linux的文件操作和目录操作命令,VI编辑器,GCC编译器,GDB调试器和Make项目管理工具等知识。第三周Linux上C强化编程训练主要包括整数算法训练,递归和栈编程训练,位操作训练,指针训练,字符串训练和常用C库函数编程接口实践,强化学员对Linux下基本编程开发的理解和编码调试的能力。第四-七周Linux环境高级编程及项目开发编程实践主要包括系统编程(信号/系统调用/管道/FIFO/消息队列/共享内存等),文件I/O编程(文件描述符/文件读写接口/原子操作/阻塞与非阻塞IO等),多任务和多线程编程(进程标识/用户标识/fork与vfork/多线程概念/线程同步等),网络编程(网络基本概念/套接口编程/网络字节次序/Client/Server结构/UDP编程);掌握Linux下Socket编程的开发流程,熟悉网络编程的调用接口函数和相关数据结构,使学员初步具备在Linux上进行系统编程开发的能力。同时综合之前所学内容和编程技术,以小组为单位进行一个团队合作项目的开发,考核内容包括文件I/O编程,多线程编程,网络编程和项目文档编写。期中考试第八-九周嵌入式处理器体系结构及编程实践主要介绍ARM、MIPS、PowerPC等体系结构及其基本编程知识,包括指令分类,寻址方式、指令集、存储系统、异常中断处理、汇编语言以及C\C++和汇编语言的混合编程等知识。同时结合ARM嵌入式开发板硬件设计原理和基本硬件设计流程,分析各种外设的工作原理和驱动机制,并自己动手实践完成一个ARM开发板上的编程大作业。第十-十一周嵌入式Linux开发基础及高级应用主要介绍嵌入式Linux开发应用程序的基本流程和知识,包括嵌入式Linux基本概念和开发流程、Bootloader工作原理、内核裁减配置和交叉编译、根文件系统制作、网络编程及图形界面和数据库开发等知识。同时独立完成一个基于嵌入式LinuxGUI的应用编程大作业。第十二-十三周嵌入式Linux驱动理论及驱动程序开发实践主要介绍嵌入式Linux上驱动程序开发规范,包括设备驱动程序概念、字符设备驱动程序、块设备与网络设备、网卡驱动以及常用嵌入式设备驱动开发等知识。同时独立实现两种嵌入式设备驱动程序的编写,包括驱动模块的调试和加载以及完整的项目开发文档的编写。第十四-十五周嵌入式Linux项目团队开发实践锻炼主要包括设计并实现一个真实和完整的嵌入式项目的开发流程,涉及到数据采集、网络通讯、图形用户界面显示以及嵌入式数据库存储系统等多种嵌入式Linux编程技术。要求学员建立起团队开发和协同工作的企业项目开发模式的概念和流程,强化学员对编写项目概要设计文档和详细设计文档的理解,为就业前的职业技能和素质训练做好充分准备。毕业典礼培训目标学习内容掌握程度掌握三种编程语言C语言精通C++语言了解ARM汇编语言熟悉掌握两种嵌入式Linux操作系统Linux精通uCLinux精通掌握两种嵌入式实时操作系统VxWorks熟悉uC/OS-II熟悉掌握三种处理器体系结构ARM体系结构精通MIPS体系结构熟悉PowerPC了解掌握五种ARM核处理器SamsungS3C2410/S3C44B0精通IntelXScalePXA255精通PhilipsLPC22xx精通EP7312熟悉MIPSGodson龙芯熟悉掌握两种硬件设计工具CandencePCB熟悉Protel了解掌握两种Linux下编辑软件VI精通EMACS了解掌握两种串口通讯工具超级终端(Windows)熟悉MiniCOM(Linux)熟悉掌握三种Flash烧写工具FlashProgrammer(GUI)熟悉JFlash烧写软件及原理精通SJF系列烧写软件及原理精通掌握两种调试工具JTAG在线调试器熟悉SkyEye仿真调试工具熟悉掌握两种集成开发环境ARMADS1.2精通K-DevelopIDE熟悉掌握一种源代码版本管理工具CVS熟悉掌握嵌入式Linux整体开发流程熟悉GNU交叉编译器使用Cross-compiler-gcc/g++精通LinuxMakefile组织结构精通Bootloader启动代码u-Boot精通RedBoot熟悉内核编译配置参数设置精通内核调试熟悉文件系统JFFS2文件系统精通NFS文件系统精通ROMFS文件系统精通EXT2文件系统熟悉YAFF文件系统了解设备驱动程序液晶LCD设备驱动精通USB设备驱动精通网卡设备驱动精通嵌入式图形系统MiniGUI精通QT/Embedded熟悉MicroWIN了解嵌入式数据库系统SQLLite精通嵌入式应用程序开发网络通讯应用开发精通数据库存储应用开发熟悉多媒体应用开发熟悉图形用户界面开发精通Shell编程技巧熟悉【说明】精通――表明对于所学内容和工具的原理进行过深入分析,了解相关内容实现的具体技术细节,并掌握了相关工具的高级使用技巧。熟悉――表明对于所学内容和工具能够融会贯通,掌握相关内容的基本概念,并能够熟练使用相关工具的常用技巧。了解――表明对于所学内容和工具一般了解,能够区别相关内容在概念上的异同,并能够初步使用相关工具。
⑼ c语言的编译与处理器的指令集有关吗一定要CISC吗RISC可不可以
C语言只是用于描述问题和算法的一种语言,而在实际机器上真实运行的却是各处理器自己的机器指令。编译器的工作就是将C语言翻译为机器指令。对你的问题答复如下:1. C语言与指令系统没有关系,但是编译器翻译的指令与指令系统有关系;2.无论CISC还是RISC,编译器都可以将C语言翻译为对应的机器指令。