firemail 发表于 2017-9-4 18:19:01

Linux C/C++开发环境


编辑器:
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
vimlessYouCompleteMe    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



页: [1]
查看完整版本: Linux C/C++开发环境