Linux 下进行 C/C++ 开发一般使用什么linux c开发环境搭建

博客访问: 284347
博文数量: 78
博客积分: 3000
博客等级: 中校
技术积分: 787
注册时间:
IT168企业级官微
微信号:IT168qiye
系统架构师大会
微信号:SACC2013
分类: C/C++
做为嵌入式软件开发者,我想许多人会和我一样,在选择开发工具时徘徊过。因为嵌入式软件的开发和PC上的软件开发很不一样。特别是Windows软件开发时,可以有许许多多的集成开发环境可以选择。有时候甚至是不需要思考的选择。比如你要开发MFC程序,那么你的选择只有VC++。
嵌入式开发还有一个特点,就是开发环境经常会发生改变。这个项目在windows下开发,下一个项目可能就转向Linux了。因此,我这里要选择的是一个在Windows和Linux下使用方式保持一致的开发工具。因为你一旦熟悉了一种开发环境,你就可以高效的进行代码开发。
摆在眼前的,有两个非常优秀的IDE:eclipse和emacs。这两者都是跨平台的。而且这两者在世界范围内有着十分广泛的使用者。我的选择是emacs。当然,并不是说eclipse不好。因为我不是很了解eclipse,也暂时没有时间去学。
本文主要教你一步步搭建强大而方便的emacs开发环境,针对C/C++语言和Windows操作系统。Linux下搭建方法类似,并且更为方便,因为一般的Linux发行版都带有emacs。
emacs有两种主流版本,一个是Gnu emacs,一个是Xemacs。其中Gnu emacs使用者较多,我们一般说的emacs就是GNU emacs。以下说到的emacs就默认是Gnu emacs了。emacs的官方网站是:
在这个网站上,你可以下载到各个平台的最新稳定版的emacs,包括windows和linux。在我写这段文字的时候,emacs最新稳定版是21.4。然而,正在开发中的cvs版中有许多我们非常感兴趣的新特性。一个是我们期待已久的unicode的支持,一个是我们同样期待已久的GTK2的支持。而且就我使用而言,最新的CVS版已经相当的稳定。那么我们是不是必须用CVS工具提取CVS代码然后自己编译生成emacs可执行程序呢?不用!有一个叫做ntemacs的项目已经帮我们做了这个工作了。
ntemacs的官方网站是:
下载最新的ntemacs,将其解压到任意一个目录就可以使用了。运行emacs的脚本是 bin/runemacs.bat。你可以将这个脚本创建一个快捷方式到sendto文件&夹。
还有一个可供选择的emacs的windows版本是winmacs。他的下载地址是。这个版本有一个问题,你必须设置HOME系统变量,将其设置为c:\
获得辅助插件
纯粹的emacs已经足够强大,借助其cc-mode已经可以进行C/C++开发。但是我们前面说过,要进行高效的开发。那么,我们需要一些辅助的“插件”。
cscope:这是一个可以使emacs实现类似source insight那种符号查找等功能的软件。它最常用的功能就是找到任何一个变量、函数、结构体等是在哪里被定义,被引用的。cscope的官方网站在。这里可以下载到cscope的源码,源码中有一个叫做xcscope的目录,将其拷贝到你emacs的site-lisp目录下。xcscope是lisp脚本,它是与平台无关的语言。然而,这个脚本依赖cscope可执行文件。但cscope是不能直接在windows下运行的。我在网上找了很久,终于在一个俄罗斯网站上找到了cscope的windows编译。这个网站是:。下载后将cscope.exe解压到emacs的bin目录下即可。
cedet+ecb:这两个“插件”无比强大,专门为emacs作为IDE而设计的。我现在只使用了其中很小一部分功能,就领略到了它带给我的高效。官方网站: ; 。下载这两个插件,和xcscope一样,复制到site-lisp目录。
session : 这个插件可以让你的emacs显示最近编辑和最近访问的文件。官方网站是:
doxymacs : 这是一个按照doxy风格生成注释的工具。使代码可以更方便的生成文档。官方网站是:
一切就绪后,就需要配置emacs了。在C盘根目录下建立一个.emacs文本文件,输入配置内容。以下是我的配置文件内容:(require 'xcscope) ;;加载xcscope(require 'cedet) ;;加载cedet(require 'ecb) ;;加载ecb(require 'session) ;;加载session(add-hook 'after-init-hook 'session-initialize) ;; 启动时初始化session(require 'doxymacs) ;; 启动doxymacs
(add-hook 'c-mode-common-hook 'doxymacs-mode) ;; 启动doxymacs-mode(add-hook 'c++-mode-common-hook 'doxymacs-mode) ;; 启动doxymacs-mode
(desktop-load-default) ;;读取默认desktop设置(desktop-read) ;;读取当前目录保存的desktop设置
(set-face-background 'default "LightCyan3") ;;设置背景色为 浅青色3(set-face-font 'default "-outline-新宋体-normal-r-normal-normal-*-*-96-96-c-*-iso8859-1") ;;设置字体为新宋体 ( Only for windows )
(global-set-key [f12] 'ecb-activate) ;;定义F12键为激活ecb(global-set-key [C-f12] 'ecb-deactivate) ;;定义Ctrl+F12为停止ecb(global-set-key [f11] 'delete-other-windows) ;;设置F11为删除其它窗口(global-set-key [(meta return)] 'semantic-ia-complete-symbol-menu) ;;设置Alt+Enter为自动补全菜单
(global-set-key [C-\;] 'ecb-goto-window-edit-last) ;;切换到编辑窗口(global-set-key [C-\'] 'ecb-goto-window-methods) ;;切换到函数窗口(global-set-key [C-.] 'cscope-find-global-definition) ;;搜索定义(global-set-key [C-,] 'cscope-pop-mark) ;; 跳出转向
(enable-visual-studio-bookmarks) ;; 启动VS书签子程序;;(setq semanticdb-project-roots (list "d:/work")) ;; 设置cemanticdb的扫描根目录
(add-hook 'c-mode-common-hook ( lambda() ( c-set-style "k&r" ) ) ) ;;设置C语言默认格式(add-hook 'c++-mode-common-hook ( lambda() ( c-set-style "k&r" ) ) ) ;;设置C++语言默认格式
常用快捷键
(这部分还没有时间写,事实上学习emacs基本上就是学习其快捷键和命令。这些东西网上有很多,书上也有很多)
这里只是设计了emacs的皮毛,想要获得更加了解emacs这个强大的编辑器,学习更多emacs的使用技巧请参考以下资料:《学习GNU emacs》机械工业出版社《生活在emacs中》IBM开发者网
阅读(21278) | 评论(9) | 转发(0) |
相关热门文章
给主人留下些什么吧!~~
请问一下,我按照您提供的步骤,打开Emacs后提示Debugger&entered--Lisp&error:&(invalid-read-syntax&]&)&&eval-buffer(#&buffer&*load*&&nil&&c:/Users/Juhao/AppData/Roaming/.emacs&&nil&t);&Reading&at&buffer&position&1058&&load-with-code-conversion(&c:/Users/Juhao/AppData/Roaming/.emacs&&&c:/Users/Juhao/AppData/Roaming/.emacs&&t&t)&&load(&&/.emacs&&t&t)#[0&&后面还有部分内容我打不出来,这应该怎么办?<img src="/ima
师兄 今天在网上找关于定制emacs的文章在很多地方读到这篇文章,没想到是你写的,很不错
你是在讽刺你师兄?
cscope在windows下使用mingw编译的方法
http://blog.csdn.net/mslk/archive//1598513.aspx
cscope在windows下使用mingw编译的方法
http://blog.csdn.net/mslk/archive/2...06/1598513.aspx
/bbs/showthread.php?p=281675#post281675
有编译好的cscope15.6-win32在这里下载:
/bbs/attachment.php?attachmentid=4917
emacs本身并不带编译器,你需要让emacs能够识别外部的编译器。其它IDE也是这样的。你可以查找一下mingw和cygwin的资料。
请登录后评论。【图文】Linux下C&C++程序开发环境_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
评价文档:
Linux下C&C++程序开发环境
上传于||文档简介
&&L&#8203;i&#8203;n&#8203;u&#8203;x&#8203;下&#8203;C&#8203;&&#8203;a&#8203;m&#8203;p&#8203;;&#8203;C&#8203;+&#8203;+&#8203;程&#8203;序&#8203;开&#8203;发&#8203;环&#8203;境
大小:355.50KB
登录百度文库,专享文档复制特权,财富值每天免费拿!
你可能喜欢问题: Linux 下进行 C/C++ 开发一般使用什么开发环境?
解决方案1:emacs 编辑器&gcc/g++ 编译器&gdb 调试工具&valgrind 内存泄露检查&doxygen 文档组织工具解决方案2:
主要用 editor(vim/emacs) + gcc/llvm + Makefile +&gdb
IDE&的话比较好用的有 eclipse+CDT, qtcreator, geany, codeblocks 等等&解决方案3:vim 吧,,,,,,,,,,,,,,,,解决方案4:eclipse吧应该。。。。。解决方案5:编辑器:
vim 用户:45%
eclipse 用户:30%
kscope/kate/kdevelop 用户:15%
emacs 用户:5%
win虚拟机+source insight用户:5%
以上介绍了“ Linux 下进行 C/C++ 开发一般使用什么开发环境?”的问题解答,希望对有需要的网友有所帮助。
本文网址链接:/itwd/2819239.html
上一篇: 下一篇:linux C、C++开发环境搭建指南_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
linux C、C++开发环境搭建指南
上传于||文档简介
&&l&#8203;i&#8203;n&#8203;u&#8203;x&#8203; &#8203;C&#8203;、&#8203;C&#8203;+&#8203;+&#8203;开&#8203;发&#8203;环&#8203;境&#8203;搭&#8203;建&#8203;指&#8203;南
阅读已结束,如果下载本文需要使用0下载券
想免费下载更多文档?
定制HR最喜欢的简历
下载文档到电脑,查找使用更方便
还剩4页未读,继续阅读
定制HR最喜欢的简历
你可能喜欢

我要回帖

更多关于 linux下c 开发环境 的文章

 

随机推荐