linux下开发工具(linux模拟器网页版)

大家好,linux下开发工具相信很多的网友都不是很明白,包括linux模拟器网页版也是一样,不过没有关系,接下来就来为大家分享关于linux下开发工具和linux模拟器网页版的一些知识点,大家可以关注收藏,免得下次来找不到哦,下面我们开始吧!

详细介绍Linux内核开发工具都有哪些

1、Source Insight

Source Insight是Windows平台下一款流行度极高的源码阅读和编辑工具。不少Linux开发人员还是习惯于在Windows下进行源码编辑,甚至查看和编辑Linux内核源码,依然在Source Insight中完成。

说明:Source Insight是一款版权软件,需要自行解决版权问题。

安装Source Insight软件后,新建一个工程,取名并指定数据存放位置,如图 1.1所示。

图 1.1新建工程

点击OK按钮,进入工程设置界面,如图 1.2所示。

图 1.2工程设置

然后添加源码。浏览选中Linux内核源码文件夹后,点击“Add Tree”按钮,将内核源码树的全部文件添加到工程中,如图 1.3所示。

图 1.3添加内核源码

添加完成,即可在Source Insight中进行源码阅读和编辑了,如图 1.4所示。

图 1.4在Source Insight中阅读源码

2、Eclipse

Eclipse是一个跨平台IDE,既能运行于Windows平台,也能在Linux下运行。不少习惯于图形界面操作的开发人员,在Linux下则习惯于用Eclipse来查看和编辑Linux源码。

如果仅仅是在Eclipse中查看Linux内核源码,则可以不必事先安装交叉编译器,否则则须事先安装好交叉编译器。

创建内核源码工程。点击FileàNewàProject,开始创建工程,在工程创建界面选择创建C工程,如图 1.5所示。

图 1.5创建C工程

点击Next,在C Project界面的Project name栏中填写工程名称,去掉“Use default location”的勾,点击Browse将Location设置为Linux内核源码目录,如图 1.6所示。如果不在Eclipse中编译内核,则使用Linux GCC即可,否则请使用安装好的Cross GCC。

图 1.6导入Linux内核源码

然后点击Finish,完成Linux内核源码导入,在Eclipse中即可进行代码阅读和编辑了,如图 1.7所示。

图 1.7在Eclipse中浏览内核源码

在Eclipse中进行源码跟踪,只需选择函数、变量或者宏定义后按F3即可。更多的操作可在Navigate中找到。

3、vim+ctags+cscope

Vi/Vim是一个文本编辑器,在Vim中能高效的实现代码编辑。但Vim的功能不仅仅是一个文本编辑器,借助ctags和cscope的配合,Vim能实现堪比图形IDE环境的源码编辑和阅读功能,在某种程度上甚至比图形IDE更方便。

Vi/Vim的安装不再介绍了。如果不是通过远程登录在远程服务器上工作,而是在本地桌面系统操作,还可以用gvim启动Vi编辑器。

Taglist

Taglist是Vim的一个源码浏览插件,可从网站获得。下载到压缩包后,在本地解压,然后将解压得到目录中的plugin目录复制到~/.vim目录。如果用户主目录下没有.vim目录,则建立一个这样的目录即可。

Ctags

Ctags是一个用于产生tags文件的软件,可以下载源码进行编译安装,在Ubuntu下,可通过apt-get进行安装:

sudo apt-get install exuberant-ctags

源码阅读和跟踪

进入准备查看的源码所在目录,首先生成tags文件:

ctags-R

执行时间长短取决于源码数量的多少,执行完毕,在当前目录下可看到一个tags文件。源码越多,执行时间越长,产生的tags文件也越大。

注意:如果修改了源码,代码行号发生了变化,需要重新生成tags文件。

(1)查看函数等定义。用Vi/Vim打开一个C文件。若想知道某个函数、变量、结构或者宏定义在什么地方定义,先将光标移动到函数(变量、结构或者宏定义)上,然后按CTRL+]即可。查看后,按CTRL+o可回到原来所在位置。

(2)查看文件函数列表。打开C文件后,在Vi/Vim的命令状态下输入:TlistToggle(Vi/Vim的命令输入支持补全),在Vi/Vim左边就会出现函数列表侧栏,如图 1.8所示。按CTRL+ww(2次w),可在列表和代码查看区间切换。

图 1.8 Vi/Vim的函数列表侧栏

如果在本地桌面,用Gvim打开C文件,使用起来比较接近IDE集成环境。用鼠标双击函数即可跳转到函数定义的地方,CTRL+鼠标右键即可回退到原来所在位置。更多实用特性,还需要在实际操作中体验。

4、LXR

LXR是Linux Cross Referencer的缩写,是一个比较流行的Linux源码查看工具,当然也不仅仅局限于查看Linux源码。LXR的下载地址为:,参考该网站的安装说明,很容易在本机搭建一个本地LXR用于源码查看。

如果不想搭建本地LXR,可以直接浏览已经搭好的LXR网站,推荐两个网站:一个是开源中国网站提供的Linux源码在线阅读,另一个是网站,前者速度较快,但是提供的Linux内核版本较少,后者则提供的版本较多。网站提供了源码阅读、关键字搜索和自由文本搜索功能。两者的网页快照分别如图 1.9和图 1.10所示。

Linux下做C语言开发,有哪些好用的工具,召唤最佳答案

Linux下的主要的C语言编译器

1. GCC

大名鼎鼎的GNU的C/C++/Obj-C编译器,当前版本是2.8.1,但据说与2.7.*有兼容性

问题.而使用较广的是gcc 2.7.2系列,如RedHat5中带的就是gcc 2.7.2.3

有时候在Cyrix上用gcc会有些问题,因此有一套针对Cyrix特点的gcc 2.7.2.3

我这里有RedHat5的rpms

(Cyrix 2.7.2.3& 2.8.1)

其基本结构就是一个front end和back end,

/usr/bin/gcc就是个front end,其kernel东西都放在/usr/lib/gcc-lib下面,

cpp是C预处理器, cc1*的1M多的就是编译器的核心模块了

cc1 C compiler

cc1plus C++ compiler

cc1obj Object-C compiler

但gcc并没有集成Fortran的compiler,一般要用f2c转成C后才用gcc编译

好象也还有个g77 Fortran compiler吧?

gcc的不断发展完善使许多commercial compiler都相形见绌,那当然, gcc/emacs

都由GNU创始人Richard Stallman手创,是GNU的旗舰产品,质量当然没得说了:-)

由于 Unix平台的高度可移植性, gcc几乎在各种常见的Unix平台上都有,即使是

Win32/DOS也有gcc的port.比如说该死的Solaris普通版本连compiler都没有,也

就只好用gcc了...

2. EGCS(Experimental/Enhanced GNU Compiler System)

这是gcc的发展方向,把fortran等编译器集成进来,也许还会有Pascal?

它的构造很清晰,把对gcc的各种改进/port都集成回去.如gcc 2.7系列据说是

没有对Pentium进行优化的,而egcs则把pgcc对Pentium的一些优化集成进去了

现在gcc的开发工作主要就是egcs,由Cygnus公司领导(?),这Cygnus公司还是很

不错的,还出了GNU-Win32, SourceNavigator等,是GNU的坚实拥护者:-))

包括了C/C++/Obj-C/Fortran编译器,当前最新版本1.0.2,还在不断开发中

昨天download发现KDE Beta4都用egcs编译了:-)

Fortran集成进来后在/usr/lib/gcc-lib下又多了个f771的back end,当然

还是g77/f77编译

我这里有egcs 1.0.2的rpm在RH5-CD/collect下面

3. PGCC(Pentium GCC)

针对Pentium CPU进行了编译器优化的compiler

pgcc据说用JPEG压缩解压缩测试最快可比gcc快 30%!

新版的pgcc都是基于egcs的,以一个patch的形式release

嗨!真是的……

在linux下作网站要用哪些工具

你根本没搞清楚,dreamweaver,photoshop.,flashcs,flex等等都是集成工具,比如,dreamweaver是一个超集编辑器,集成了常用的语句而已,这些都不符合linux软件艺术哲学,因为太缺乏定制性了,linux是把一堆软件定制成适合自己的工具。

不过,bluefish一定程度上可以完成dreamweaver的工作,但是非常弱,大部分linux下的网页开发者是后台程序员,更愿意用vim,emacs这样的编辑器自己写代码,因为经过自己配置的编辑器是比任何工具都好用的。

另外photoshop的替代品是gimp

你说的flash和flex这些开发工具不是开发网站必备的,其实那个gimp也不是,gimp是给图形的人玩的,因为我从来没向网页中加入flash,所以不清楚,似乎是没有。

另外你这个哪里是做网站,整个一个网页设计!没有数据库,没有服务器软件,没有sever和client语言!如果是想网页设计,还是注重功能层的,那么来玩linux吧,你会很幸福,如果是着重表现层的美工人员,请去用mac吧,linux的优势实在不明显。

关于安装,有简单的办法,有难的办法,因人而已,一点不是骗你,因为不同linux发行版本包管理软件不同,个人需求不同,所以定制过程不同。win下那种不自由的思想惯了,到了linux这种什么都可以自己说的算的环境猛一下不怎么适应。

阅读剩余
THE END