Discuz! Board

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 2156|回复: 0
打印 上一主题 下一主题

Linux C/C++开发环境

[复制链接]

165

主题

269

帖子

957

积分

认证用户组

Rank: 5Rank: 5

积分
957
跳转到指定楼层
楼主
发表于 2017-9-4 18:19:01 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

编辑器:
vim 用户:45%
eclipse 用户:30%
kscope/kate/kdevelop 用户:15%
emacs 用户:5%
win虚拟机+source insight用户:5%
codeblocks
sublime text
说明一下:
  • 三个k字头的其实内核都是 kate 的内核,emacs的用户一般是超牛人。vim 用户是主流用户。
  • source insight 的致命缺点在于不支持 utf-8,而我们会规定所有项目的源代码使用 utf-8 编码。显然,大多数人认同使用 utf-8 是个好习惯,因而 si 的用户必然被限制无法在代码中使用和阅读中文。
  • 其实大多数编辑器不存在明显的功能残缺(除了不支持utf-8的source insight),但是很多功能你是需要有团体互相交流才懂的,明确的说 SI 的几乎所有功能都可以在 vim/eclipse 中实现,对于 vim/eclipse,绝大多数需求在我们这里可以通过互相交流而弄懂,所以自然滚雪球一样越来越多





编译环境:
统一配发的工具链,编译时使用 chroot 环境。


gcc/g++


make   Makefile
autotools


版本控制:
svn/hg/git


调试:
printf -------可以定制自己的宏实现分标志,分级别,重定向到 syslog,或者文件,远程 udp socket
GDB




内存泄露检查  
valgrind


文档组织工具
doxygen


单元测试框架
CppUnit




-----------------------------------
IDE:
libclang
vim  less  YouCompleteMe    grep
emacs
llvm + clang
qt creator
Eclipse
gedit
sublime
eclipse CDT
CLion


编辑:vim
构建:基于scons构造了一套整合thrift、gcc、cpplint的编译环境
自动构建:Jenkins(hudson)调试:线上google-breakpad,线下gdb。
开源chromium里的logging模块
valgrind版本控制:svn、git单测:googletest



回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|firemail ( 粤ICP备15085507号-1 )

GMT+8, 2024-5-3 19:09 , Processed in 0.056156 second(s), 19 queries .

Powered by Discuz! X3

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表